Skip to content

Commit f0ee480

Browse files
committed
Move away from a few recently deprecated code functions in the Paper API
1 parent 53920e1 commit f0ee480

File tree

9 files changed

+24
-31
lines changed

9 files changed

+24
-31
lines changed

craftbook-bukkit/src/main/java/org/enginehub/craftbook/bukkit/MechanicListenerAdapter.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,12 @@ public void onPlayerInteract(final PlayerInteractEvent event) {
9999
signClickTimer.put(event.getPlayer().getUniqueId(), System.currentTimeMillis());
100100
}
101101
}
102-
// Ignoring deprecation as we need this value to pass down.
103-
@SuppressWarnings("deprecation")
104-
Vector clickedPosition = event.getClickedPosition();
102+
Location interactionPoint = event.getInteractionPoint();
103+
Block clickedBlock = event.getClickedBlock();
104+
105+
Vector clickedPosition = interactionPoint != null && clickedBlock != null
106+
? interactionPoint.subtract(clickedBlock.getLocation()).toVector()
107+
: null;
105108
if (clickedPosition == null) {
106109
RayTraceResult rayTraceResult = event.getPlayer().rayTraceBlocks(5.0, FluidCollisionMode.NEVER);
107110
if (rayTraceResult != null) {

craftbook-bukkit/src/main/java/org/enginehub/craftbook/bukkit/mechanics/BukkitElevator.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,10 +317,8 @@ private void activateElevator(CraftBookPlayer player, Player bukkitPlayer, Block
317317
boolean teleported = bukkitPlayer.getVehicle() == null
318318
? bukkitPlayer.teleport(newLocation, PlayerTeleportEvent.TeleportCause.PLUGIN,
319319
TeleportFlag.Relative.VELOCITY_X, TeleportFlag.Relative.VELOCITY_Y, TeleportFlag.Relative.VELOCITY_Z,
320-
TeleportFlag.Relative.VELOCITY_ROTATION,
321-
TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE,
322-
TeleportFlag.EntityState.RETAIN_OPEN_INVENTORY)
323-
: bukkitPlayer.getVehicle().teleport(newLocation, PlayerTeleportEvent.TeleportCause.PLUGIN, TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE);
320+
TeleportFlag.Relative.VELOCITY_ROTATION)
321+
: bukkitPlayer.getVehicle().teleport(newLocation, PlayerTeleportEvent.TeleportCause.PLUGIN);
324322

325323
if (teleported) {
326324
teleportFinish(player, destination, shift);

craftbook-bukkit/src/main/java/org/enginehub/craftbook/bukkit/mechanics/BukkitPaintingSwitcher.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import io.papermc.paper.registry.RegistryKey;
2424
import org.bukkit.Bukkit;
2525
import org.bukkit.NamespacedKey;
26-
import org.bukkit.Registry;
2726
import org.bukkit.entity.Painting;
2827
import org.bukkit.entity.Player;
2928
import org.bukkit.event.EventHandler;
@@ -175,14 +174,16 @@ public void onHeldItemChange(PlayerItemHeldEvent event) {
175174
return;
176175
}
177176

178-
int newID = artKeys.indexOf(paint.getArt().getKey()) + (isForwards ? 1 : -1);
177+
var paintingRegistry = RegistryAccess.registryAccess().getRegistry(RegistryKey.PAINTING_VARIANT);
178+
179+
int newID = artKeys.indexOf(paintingRegistry.getKey(paint.getArt())) + (isForwards ? 1 : -1);
179180
if (newID < 0) {
180181
newID = artKeys.size() - 1;
181182
} else if (newID > artKeys.size() - 1) {
182183
newID = 0;
183184
}
184185

185-
while (!paint.setArt(Registry.ART.get(artKeys.get(newID)))) {
186+
while (!paint.setArt(paintingRegistry.get(artKeys.get(newID)))) {
186187
if (newID > 0 && !isForwards) {
187188
newID--;
188189
} else if (newID < artKeys.size() - 1 && isForwards) {

craftbook-bukkit/src/main/java/org/enginehub/craftbook/bukkit/mechanics/BukkitTeleporter.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,10 +282,8 @@ private void activateTeleporter(CraftBookPlayer player, Player bukkitPlayer, Blo
282282
boolean teleported = bukkitPlayer.getVehicle() == null
283283
? bukkitPlayer.teleport(newLocation, PlayerTeleportEvent.TeleportCause.PLUGIN,
284284
TeleportFlag.Relative.VELOCITY_X, TeleportFlag.Relative.VELOCITY_Y, TeleportFlag.Relative.VELOCITY_Z,
285-
TeleportFlag.Relative.VELOCITY_ROTATION,
286-
TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE,
287-
TeleportFlag.EntityState.RETAIN_OPEN_INVENTORY)
288-
: bukkitPlayer.getVehicle().teleport(newLocation, PlayerTeleportEvent.TeleportCause.PLUGIN, TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE);
285+
TeleportFlag.Relative.VELOCITY_ROTATION)
286+
: bukkitPlayer.getVehicle().teleport(newLocation, PlayerTeleportEvent.TeleportCause.PLUGIN);
289287

290288
if (teleported) {
291289
player.printInfo(TranslatableComponent.of("craftbook.teleporter.teleported"));

craftbook-bukkit/src/main/java/org/enginehub/craftbook/bukkit/mechanics/piston/BukkitBetterPistons.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -377,12 +377,10 @@ public void superSticky(final Block trigger, final BlockFace facing, final Chang
377377
if (ent instanceof Player player) {
378378
player.teleport(dest, PlayerTeleportEvent.TeleportCause.PLUGIN,
379379
TeleportFlag.Relative.VELOCITY_X, TeleportFlag.Relative.VELOCITY_Y, TeleportFlag.Relative.VELOCITY_Z,
380-
TeleportFlag.Relative.VELOCITY_ROTATION,
381-
TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE,
382-
TeleportFlag.EntityState.RETAIN_OPEN_INVENTORY
380+
TeleportFlag.Relative.VELOCITY_ROTATION
383381
);
384382
} else {
385-
ent.teleport(dest, TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE);
383+
ent.teleport(dest);
386384
}
387385
}
388386

@@ -437,12 +435,10 @@ public void superPush(final Block trigger, final Piston piston, ChangedSign sign
437435
if (ent instanceof Player player) {
438436
player.teleport(dest, PlayerTeleportEvent.TeleportCause.PLUGIN,
439437
TeleportFlag.Relative.VELOCITY_X, TeleportFlag.Relative.VELOCITY_Y, TeleportFlag.Relative.VELOCITY_Z,
440-
TeleportFlag.Relative.VELOCITY_ROTATION,
441-
TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE,
442-
TeleportFlag.EntityState.RETAIN_OPEN_INVENTORY
438+
TeleportFlag.Relative.VELOCITY_ROTATION
443439
);
444440
} else {
445-
ent.teleport(dest, TeleportFlag.EntityState.RETAIN_PASSENGERS, TeleportFlag.EntityState.RETAIN_VEHICLE);
441+
ent.teleport(dest);
446442
}
447443
}
448444
if (copyData(from, to)) {

craftbook-bukkit/src/main/java/org/enginehub/craftbook/mechanics/minecart/blocks/CartLift.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.sk89q.util.yaml.YAMLProcessor;
1919
import com.sk89q.worldedit.util.formatting.text.TranslatableComponent;
2020
import com.sk89q.worldedit.world.block.BlockTypes;
21-
import io.papermc.paper.entity.TeleportFlag;
2221
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
2322
import org.bukkit.Location;
2423
import org.bukkit.Material;
@@ -95,7 +94,7 @@ public void onVehicleImpact(CartBlockImpactEvent event) {
9594
Vector oldVelocity = cart.getVelocity();
9695
Location newLocation = destination.getLocation();
9796
newLocation.setDirection(cart.getLocation().getDirection());
98-
cart.teleport(newLocation, TeleportFlag.EntityState.RETAIN_VEHICLE, TeleportFlag.EntityState.RETAIN_PASSENGERS);
97+
cart.teleport(newLocation);
9998
cart.setVelocity(oldVelocity);
10099

101100
for (Entity entity : cart.getPassengers()) {

craftbook-bukkit/src/main/java/org/enginehub/craftbook/mechanics/minecart/blocks/CartSorter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void onVehicleImpact(CartBlockImpactEvent event) {
9797
// perhaps oddly, it's the sign facing that determines the concepts of left and right, and not the track.
9898
// this is required since there's not a north track and a south track; just a north-south track type.
9999
Rail trackData = (Rail) Material.RAIL.createBlockData();
100-
BlockFace next = SignUtil.getFacing(event.getBlocks().sign());
100+
BlockFace next = SignUtil.getBack(event.getBlocks().sign());
101101
switch (next) {
102102
case SOUTH:
103103
switch (dir) {

craftbook-bukkit/src/main/java/org/enginehub/craftbook/mechanics/minecart/blocks/CartTeleporter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.sk89q.util.yaml.YAMLProcessor;
1919
import com.sk89q.worldedit.util.formatting.text.TranslatableComponent;
2020
import com.sk89q.worldedit.world.block.BlockTypes;
21-
import io.papermc.paper.entity.TeleportFlag;
2221
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
2322
import org.bukkit.Location;
2423
import org.bukkit.World;
@@ -81,7 +80,7 @@ public void onVehicleImpact(CartBlockImpactEvent event) {
8180

8281
Location loc = new Location(world, x, y, z, event.getMinecart().getLocation().getYaw(), event.getMinecart().getLocation().getPitch()).toCenterLocation();
8382
loc.getChunk().load(true);
84-
event.getMinecart().teleport(loc, TeleportFlag.EntityState.RETAIN_VEHICLE, TeleportFlag.EntityState.RETAIN_PASSENGERS);
83+
event.getMinecart().teleport(loc);
8584
}
8685

8786
@Override

craftbook-bukkit/src/main/java/org/enginehub/craftbook/mechanics/minecart/blocks/station/CartStation.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import com.sk89q.util.yaml.YAMLProcessor;
1919
import com.sk89q.worldedit.world.block.BlockTypes;
20-
import io.papermc.paper.entity.TeleportFlag;
2120
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
2221
import org.bukkit.Location;
2322
import org.bukkit.block.sign.Side;
@@ -133,15 +132,15 @@ private void stationInteraction(Minecart cart, CartMechanismBlocks blocks, boole
133132
if (autoStart && powerChange) {
134133
return;
135134
}
136-
cart.setVelocity(SignUtil.getFacing(blocks.sign()).getDirection().multiply(0.2));
135+
cart.setVelocity(SignUtil.getBack(blocks.sign()).getDirection().multiply(0.2));
137136
}
138137
case OFF, NA -> {
139138
// park it.
140139
cart.setVelocity(new Vector(0, 0, 0));
141140

142141
// recenter it
143-
Location l = blocks.rail().getLocation().add(0.5, 0.5, 0.5);
144-
cart.teleport(l, TeleportFlag.EntityState.RETAIN_VEHICLE, TeleportFlag.EntityState.RETAIN_PASSENGERS);
142+
Location l = blocks.rail().getLocation().add(0.5, 0, 0.5);
143+
cart.teleport(l);
145144
}
146145
default -> {
147146
}

0 commit comments

Comments
 (0)