From 105e5be768c38e96c963fae0269faeac1bea3b62 Mon Sep 17 00:00:00 2001 From: Fabrizio La Rosa Date: Mon, 3 Aug 2020 18:28:05 +0200 Subject: [PATCH] Stop Endersignal in island worlds --- .../java/com/songoda/skyblock/listeners/Entity.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/songoda/skyblock/listeners/Entity.java b/src/main/java/com/songoda/skyblock/listeners/Entity.java index 6cf86878..c8dacaa5 100644 --- a/src/main/java/com/songoda/skyblock/listeners/Entity.java +++ b/src/main/java/com/songoda/skyblock/listeners/Entity.java @@ -611,6 +611,18 @@ public class Entity implements Listener { }); event.setCancelled(true); // For other plugin API reasons. } + + @EventHandler(ignoreCancelled = true) + public void onEntitySpawn(EntitySpawnEvent event) { + WorldManager worldManager = plugin.getWorldManager(); + if(worldManager.isIslandWorld(event.getLocation().getWorld())) { + org.bukkit.entity.Entity entity = event.getEntity(); + + if(event.getEntity() instanceof EnderSignal) { + ((EnderSignal) entity).setTargetLocation(entity.getLocation().add(0d, 50d, 0d)); + } + } + } @EventHandler(ignoreCancelled = true) public void onDamageVehicle(VehicleDamageEvent event) {