Skip to content

Commit

Permalink
refactor!: Remove some deprecated methods and classes
Browse files Browse the repository at this point in the history
  • Loading branch information
BlayTheNinth committed Dec 21, 2023
1 parent 2103efc commit f097684
Show file tree
Hide file tree
Showing 15 changed files with 10 additions and 196 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,6 @@
public interface IMutableWaystone {
void setName(String name);

/**
* @deprecated Use {@link #setVisibility(WaystoneVisibility)} instead.
*/
@Deprecated(forRemoval = true)
void setGlobal(boolean global);

void setVisibility(WaystoneVisibility visibility);

void setDimension(ResourceKey<Level> dimension);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import net.minecraft.world.phys.Vec3;
import org.jetbrains.annotations.Nullable;

import java.util.UUID;
Expand All @@ -25,12 +24,6 @@ default boolean wasGenerated() {

WaystoneOrigin getOrigin();

/**
* @deprecated Use {@link #getVisibility()} instead.
*/
@Deprecated(forRemoval = true)
boolean isGlobal();

boolean isOwner(Player player);

BlockPos getPos();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,6 @@ public interface IWaystoneTeleportContext {

boolean isDimensionalTeleport();

@Deprecated(forRemoval = true)
int getXpCost();

@Deprecated(forRemoval = true)
void setXpCost(int xpCost);

ExperienceCost getExperienceCost();

void setExperienceCost(ExperienceCost experienceCost);
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -31,16 +31,6 @@ public void setExperienceCost(ExperienceCost experienceCost) {
context.setExperienceCost(experienceCost);
}

@Deprecated
public int getXpCost() {
return context.getXpCost();
}

@Deprecated
public void setXpCost(int xpCost) {
context.setXpCost(xpCost);
}

public int getCooldown() {
return context.getCooldown();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import com.mojang.datafixers.util.Either;
import net.blay09.mods.waystones.core.WarpMode;
import net.blay09.mods.waystones.core.WaystoneTeleportContext;
import net.minecraft.core.BlockPos;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.entity.Entity;
Expand Down Expand Up @@ -36,14 +35,6 @@ public static Either<List<Entity>, WaystoneTeleportError> tryTeleport(IWaystoneT
return __internalMethods.tryTeleport(context);
}

/**
* @deprecated Use {@link #tryTeleport(IWaystoneTeleportContext)} instead.
*/
@Deprecated
public static Either<List<Entity>, WaystoneTeleportError> tryTeleport(WaystoneTeleportContext context) {
return __internalMethods.tryTeleport(context);
}

public static Either<List<Entity>, WaystoneTeleportError> forceTeleportToWaystone(Entity entity, IWaystone waystone) {
return __internalMethods.forceTeleportToWaystone(entity, waystone);
}
Expand All @@ -52,14 +43,6 @@ public static List<Entity> forceTeleport(IWaystoneTeleportContext context) {
return __internalMethods.forceTeleport(context);
}

/**
* @deprecated Use {@link #forceTeleport(IWaystoneTeleportContext)} instead.
*/
@Deprecated
public static List<Entity> forceTeleport(WaystoneTeleportContext context) {
return __internalMethods.forceTeleport(context);
}

public static Optional<IWaystone> getWaystoneAt(ServerLevel level, BlockPos pos) {
return __internalMethods.getWaystoneAt(level, pos);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,12 @@ public String getSerializedName() {
box(3.0, 1.0, 3.0, 13.0, 2.0, 13.0)
).optimize();

@Deprecated
public static final BooleanProperty ACTIVE = BooleanProperty.create("active");
public static final EnumProperty<WarpPlateStatus> STATUS = EnumProperty.create("status", WarpPlateStatus.class);

public WarpPlateBlock(Properties properties) {
super(properties);
registerDefaultState(this.stateDefinition.any()
.setValue(WATERLOGGED, false)
.setValue(ACTIVE, false)
.setValue(STATUS, WarpPlateStatus.IDLE));
}

Expand Down Expand Up @@ -103,7 +100,6 @@ public VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, Block
@Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
super.createBlockStateDefinition(builder);
builder.add(ACTIVE);
builder.add(STATUS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,6 @@ public void onEntityCollision(Entity entity) {
.map(it -> !(entity instanceof Player player) || player.getAbilities().instabuild || it.canAfford(player))
.orElse(true);
level.setBlock(worldPosition, getBlockState()
.setValue(WarpPlateBlock.ACTIVE, true)
.setValue(WarpPlateBlock.STATUS, canAfford ? status : WarpPlateBlock.WarpPlateStatus.INVALID), 3);
}
}
Expand All @@ -156,7 +155,6 @@ public void serverTick() {
List<Entity> entities = level.getEntities((Entity) null, boundsAbove, EntitySelector.ENTITY_STILL_ALIVE);
if (entities.isEmpty()) {
level.setBlock(worldPosition, getBlockState()
.setValue(WarpPlateBlock.ACTIVE, false)
.setValue(WarpPlateBlock.STATUS, WarpPlateBlock.WarpPlateStatus.IDLE), 3);
ticksPassedPerEntity.clear();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,6 @@ public WaystoneOrigin getOrigin() {
return WaystoneOrigin.UNKNOWN;
}

@Override
public boolean isGlobal() {
return false;
}

@Override
public WaystoneVisibility getVisibility() {
return WaystoneVisibility.ACTIVATION;
Expand Down
56 changes: 10 additions & 46 deletions shared/src/main/java/net/blay09/mods/waystones/core/WarpMode.java
Original file line number Diff line number Diff line change
@@ -1,39 +1,32 @@
package net.blay09.mods.waystones.core;

import net.blay09.mods.waystones.api.IWaystone;
import net.blay09.mods.waystones.api.IWaystoneTeleportContext;
import net.blay09.mods.waystones.api.WaystoneTypes;
import net.blay09.mods.waystones.config.WaystonesConfig;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.player.Player;

import java.util.function.BiPredicate;
import java.util.function.Supplier;

/**
* @deprecated Use {@link IWaystoneTeleportContext#consumesWarpItem()} instead. XP cost multipliers will be refactored out soon. WarpMode will be removed in 1.20.4.
*/
@Deprecated(forRemoval = true)
public enum WarpMode {
INVENTORY_BUTTON(() -> WaystonesConfig.getActive().xpCost.inventoryButtonXpCostMultiplier, WarpMode::always, false),
WARP_SCROLL(() -> 0.0, WarpMode::always, true),
RETURN_SCROLL(() -> 0.0, WarpMode::always, true),
WARP_STONE(() -> WaystonesConfig.getActive().xpCost.warpStoneXpCostMultiplier, WarpMode::always, false),
WAYSTONE_TO_WAYSTONE(() -> WaystonesConfig.getActive().xpCost.waystoneXpCostMultiplier, WarpMode::always, false),
SHARESTONE_TO_SHARESTONE(() -> WaystonesConfig.getActive().xpCost.sharestoneXpCostMultiplier, WarpMode::always, false),
WARP_PLATE(() -> WaystonesConfig.getActive().xpCost.warpPlateXpCostMultiplier, WarpMode::always, false),
PORTSTONE_TO_WAYSTONE(() -> WaystonesConfig.getActive().xpCost.portstoneXpCostMultiplier, WarpMode::always, false),
CUSTOM(() -> 0.0, WarpMode::always, false);
INVENTORY_BUTTON(() -> WaystonesConfig.getActive().xpCost.inventoryButtonXpCostMultiplier, false),
WARP_SCROLL(() -> 0.0, true),
RETURN_SCROLL(() -> 0.0, true),
WARP_STONE(() -> WaystonesConfig.getActive().xpCost.warpStoneXpCostMultiplier, false),
WAYSTONE_TO_WAYSTONE(() -> WaystonesConfig.getActive().xpCost.waystoneXpCostMultiplier, false),
SHARESTONE_TO_SHARESTONE(() -> WaystonesConfig.getActive().xpCost.sharestoneXpCostMultiplier, false),
WARP_PLATE(() -> WaystonesConfig.getActive().xpCost.warpPlateXpCostMultiplier, false),
PORTSTONE_TO_WAYSTONE(() -> WaystonesConfig.getActive().xpCost.portstoneXpCostMultiplier, false),
CUSTOM(() -> 0.0, false);

public static WarpMode[] values = values();

private final Supplier<Double> xpCostMultiplierSupplier;
private final BiPredicate<Entity, IWaystone> allowTeleportPredicate;
private final boolean consumesItem;

WarpMode(Supplier<Double> xpCostMultiplierSupplier, BiPredicate<Entity, IWaystone> allowTeleportPredicate, boolean consumesItem) {
WarpMode(Supplier<Double> xpCostMultiplierSupplier, boolean consumesItem) {
this.xpCostMultiplierSupplier = xpCostMultiplierSupplier;
this.allowTeleportPredicate = allowTeleportPredicate;
this.consumesItem = consumesItem;
}

Expand All @@ -49,33 +42,4 @@ public boolean consumesItem() {
return consumesItem;
}

private static boolean always(Entity player, IWaystone waystone) {
return true;
}

private static boolean waystoneIsActivatedOrNamed(Entity player, IWaystone waystone) {
return WaystonesConfig.getActive().getInventoryButtonMode().hasNamedTarget() || (waystone.getWaystoneType()
.equals(WaystoneTypes.WAYSTONE) && player instanceof Player && PlayerWaystoneManager.isWaystoneActivated(((Player) player), waystone));
}

private static boolean waystoneIsActivated(Entity player, IWaystone waystone) {
return waystone.getWaystoneType()
.equals(WaystoneTypes.WAYSTONE) && player instanceof Player && PlayerWaystoneManager.isWaystoneActivated(((Player) player), waystone);
}

private static boolean sharestonesOnly(Entity player, IWaystone waystone) {
return WaystoneTypes.isSharestone(waystone.getWaystoneType());
}

private static boolean warpPlatesOnly(Entity player, IWaystone waystone) {
return waystone.getWaystoneType().equals(WaystoneTypes.WARP_PLATE);
}

/**
* @deprecated Validation now happens earlier during packet handling. This will always resolve to true.
*/
@Deprecated(forRemoval = true)
public BiPredicate<Entity, IWaystone> getAllowTeleportPredicate() {
return allowTeleportPredicate;
}
}
10 changes: 0 additions & 10 deletions shared/src/main/java/net/blay09/mods/waystones/core/Waystone.java
Original file line number Diff line number Diff line change
Expand Up @@ -80,16 +80,6 @@ public WaystoneOrigin getOrigin() {
return origin;
}

@Override
public boolean isGlobal() {
return visibility == WaystoneVisibility.GLOBAL;
}

@Override
public void setGlobal(boolean global) {
visibility = global ? WaystoneVisibility.GLOBAL : WaystoneVisibility.ACTIVATION;
}

@Override
public WaystoneVisibility getVisibility() {
return visibility;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,6 @@ public WaystoneOrigin getOrigin() {
return getBackingWaystone().getOrigin();
}

@Override
public boolean isGlobal() {
return getBackingWaystone().isGlobal();
}

@Override
public boolean isOwner(Player player) {
return getBackingWaystone().isOwner(player);
Expand All @@ -104,14 +99,6 @@ public void setName(String name) {
}
}

@Override
public void setGlobal(boolean global) {
IWaystone backingWaystone = getBackingWaystone();
if (backingWaystone instanceof IMutableWaystone) {
((IMutableWaystone) backingWaystone).setGlobal(global);
}
}

@Override
public void setDimension(ResourceKey<Level> dimension) {
IWaystone backingWaystone = getBackingWaystone();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,19 +101,6 @@ public boolean isDimensionalTeleport() {
return targetWaystone.getDimension() != entity.level().dimension();
}

@Override
public int getXpCost() {
if (entity instanceof Player player) {
return xpCost.getCostAsLevels(player);
}
return 0;
}

@Override
public void setXpCost(int xpCost) {
this.xpCost = ExperienceCost.fromLevels(xpCost);
}

@Override
public ExperienceCost getExperienceCost() {
return xpCost;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import net.blay09.mods.balm.api.Balm;
import net.blay09.mods.balm.api.BalmEnvironment;
import net.blay09.mods.waystones.api.IWaystone;
import net.blay09.mods.waystones.api.KnownWaystonesEvent;
import net.blay09.mods.waystones.api.WaystonesListReceivedEvent;
import net.blay09.mods.waystones.api.WaystoneTypes;
import net.blay09.mods.waystones.core.*;
Expand Down Expand Up @@ -48,8 +47,6 @@ public static void handle(Player player, KnownWaystonesMessage message) {
if (message.type.equals(WaystoneTypes.WAYSTONE)) {
InMemoryPlayerWaystoneData playerWaystoneData = (InMemoryPlayerWaystoneData) PlayerWaystoneManager.getPlayerWaystoneData(BalmEnvironment.CLIENT);
playerWaystoneData.setWaystones(message.waystones);

Balm.getEvents().fireEvent(new KnownWaystonesEvent(waystones));
}

Balm.getEvents().fireEvent(new WaystonesListReceivedEvent(message.type, waystones));
Expand Down

0 comments on commit f097684

Please sign in to comment.