From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Cryptite Date: Sat, 13 Aug 2022 08:58:14 -0500 Subject: [PATCH] Slice: Smooth Teleports Original license: MIT Original project: https://github.com/Cryptite/Slice Co-authored-by: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com> diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index 8c7f2e8a07a55b5e0ac7ddc955ca2f3376f85af5..6cdfbba18deb2429d7478649821d8815511f8fa2 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -1455,6 +1455,25 @@ public class CraftPlayer extends CraftHumanEntity implements Player, PluginMessa // Paper end - Teleportation API } + // Slice start + @Override + public void teleportWithoutRespawn(Location location) { + ServerPlayer serverPlayer = getHandle(); + serverPlayer.smoothWorldTeleport = true; + teleport(location); + serverPlayer.smoothWorldTeleport = false; + } + + @Override + public boolean teleportWithoutRespawnOptionally(Location location) { + ServerPlayer serverPlayer = getHandle(); + serverPlayer.smoothWorldTeleport = true; + boolean teleportResult = teleport(location); + serverPlayer.smoothWorldTeleport = false; + return teleportResult; + } + // Slice end + @Override public boolean teleport(Location location, PlayerTeleportEvent.TeleportCause cause) { // Paper start - Teleport API