diff --git a/src/main/java/com/sekwah/advancedportals/bukkit/listeners/Listeners.java b/src/main/java/com/sekwah/advancedportals/bukkit/listeners/Listeners.java index 5bc0ed8..746f843 100644 --- a/src/main/java/com/sekwah/advancedportals/bukkit/listeners/Listeners.java +++ b/src/main/java/com/sekwah/advancedportals/bukkit/listeners/Listeners.java @@ -18,6 +18,7 @@ import org.bukkit.event.block.Action; import org.bukkit.event.entity.CreatureSpawnEvent; import org.bukkit.event.entity.EntityCombustEvent; import org.bukkit.event.entity.EntityDamageEvent; +import org.bukkit.event.entity.EntityPortalEvent; import org.bukkit.event.player.*; import org.bukkit.inventory.ItemStack; import org.bukkit.metadata.FixedMetadataValue; @@ -286,6 +287,16 @@ public class Listeners implements Listener { event.setCancelled(true); } + @EventHandler(ignoreCancelled = true) + public void onEntityPortalEvent(EntityPortalEvent event) { + if (event.isCancelled()) { + return; + } + if(Portal.locationInPortal(event.getFrom(), 2)) { + event.setCancelled(true); + } + } + @EventHandler(ignoreCancelled = true) public void onItemInteract(PlayerInteractEvent event) {