From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: NONPLAYT <76615486+NONPLAYT@users.noreply.github.com> Date: Sun, 29 Jun 2025 15:09:57 +0300 Subject: [PATCH] Smooth teleport API diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index f2a7c688597d9a07e7ef07476cedbd423c8b3b0d..60669bf18850811546b46d85c6650b02cda963ab 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -1329,6 +1329,17 @@ public class CraftPlayer extends CraftHumanEntity implements Player, PluginMessa // Paper end - Teleportation API } + // DivineMC start - Smooth teleport API + @Override + public boolean teleportWithoutRespawn(Location location) { + ServerPlayer serverPlayer = getHandle(); + serverPlayer.smoothWorldTeleport = true; + boolean teleportResult = teleport(location); + serverPlayer.smoothWorldTeleport = false; + return teleportResult; + } + // DivineMC end - Smooth teleport API + @Override public boolean teleport(Location location, PlayerTeleportEvent.TeleportCause cause) { // Paper start - Teleport API