From e484130d84e3f07ab8b9de6040f0b667b991a126 Mon Sep 17 00:00:00 2001 From: Business Goose Date: Mon, 2 May 2022 06:08:30 +0100 Subject: [PATCH] Cancel PlayerTeleportEvent for frozen players (closes #31) --- .../java/dev/plex/listener/impl/FreezeListener.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/src/main/java/dev/plex/listener/impl/FreezeListener.java b/server/src/main/java/dev/plex/listener/impl/FreezeListener.java index deac3bb..4b03381 100644 --- a/server/src/main/java/dev/plex/listener/impl/FreezeListener.java +++ b/server/src/main/java/dev/plex/listener/impl/FreezeListener.java @@ -5,6 +5,7 @@ import dev.plex.listener.PlexListener; import dev.plex.player.PlexPlayer; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerTeleportEvent; public class FreezeListener extends PlexListener { @@ -17,4 +18,14 @@ public class FreezeListener extends PlexListener e.setCancelled(true); } } + + @EventHandler + public void onPlayerTeleport(PlayerTeleportEvent e) + { + PlexPlayer player = DataUtils.getPlayer(e.getPlayer().getUniqueId()); + if (player.isFrozen()) + { + e.setCancelled(true); + } + } } \ No newline at end of file