diff --git a/src/main/java/org/sgrewritten/stargate/listener/PlayerEventListener.java b/src/main/java/org/sgrewritten/stargate/listener/PlayerEventListener.java index 464ba44e..f72d0a3a 100644 --- a/src/main/java/org/sgrewritten/stargate/listener/PlayerEventListener.java +++ b/src/main/java/org/sgrewritten/stargate/listener/PlayerEventListener.java @@ -78,11 +78,13 @@ public void onPlayerInteract(PlayerInteractEvent event) { } PortalPosition portalPosition = registry.getPortalPosition(block.getLocation()); - if (portalPosition == null) { + if (portalPosition != null) { + handleRelevantClickEvent(block, portalPosition, event); return; } - - handleRelevantClickEvent(block, portalPosition, event); + if(Tag.ANVIL.isTagged(block.getType()) && registry.getPortal(block.getLocation()) != null){ + event.setCancelled(true); + } } /**