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:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user