9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2025-12-30 20:29:18 +00:00

Fix SOE with teleport prevention

This commit is contained in:
SamB440
2023-08-05 13:08:52 +01:00
parent 26e2ae0fe0
commit d32cf5427a

View File

@@ -7,6 +7,7 @@ import org.bukkit.Particle;
import org.bukkit.block.data.BlockData;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerTeleportEvent;
public enum PreventType {
TELEPORT,
@@ -22,6 +23,13 @@ public enum PreventType {
public void prevent(PlayerMoveEvent event) {
if (event.getTo() == null) return;
// Teleport events must be simply cancelled
if (event instanceof PlayerTeleportEvent) {
event.setCancelled(true);
return;
}
Player player = event.getPlayer();
switch (this) {
case TELEPORT -> PaperLib.teleportAsync(player, event.getFrom());