diff --git a/src/main/java/main/java/me/dniym/listeners/fListener.java b/src/main/java/main/java/me/dniym/listeners/fListener.java index cc6b2eb..878baac 100644 --- a/src/main/java/main/java/me/dniym/listeners/fListener.java +++ b/src/main/java/main/java/me/dniym/listeners/fListener.java @@ -842,7 +842,7 @@ public class fListener implements Listener { } if (Protections.PreventEndPortalDestruction.isEnabled()) { - if (Material.matchMaterial("END_PORTAL") != null) { + if (e.getItem().getType().name().contains("END_PORTAL")) { if (e.getBlock().getState().getBlockData() instanceof Directional) { Directional d = (Directional) e.getBlock().getState().getBlockData(); if (e.getBlock().getRelative(d.getFacing()).getType() == Material.END_PORTAL) { @@ -850,13 +850,13 @@ public class fListener implements Listener { getLog().append2(Msg.StaffEndPortalProtected.getValue(e.getBlock().getLocation().toString())); } } - } else { //1.12 and below don't have directional data have to do this another way. - for (BlockFace face : BlockFace.values()) { - if (e.getBlock().getRelative(face).getType() == endPortal) { - e.setCancelled(true); - getLog().append2(Msg.StaffEndPortalProtected.getValue(e.getBlock().getLocation().toString())); + } + } else { + for (BlockFace face : BlockFace.values()) { + if (e.getBlock().getRelative(face).getType().name().contains("END_PORTAL")) { + e.setCancelled(true); + getLog().append2(Msg.StaffEndPortalProtected.getValue(e.getBlock().getLocation().toString())); - } } } } diff --git a/src/main/java/main/java/me/dniym/util/TrackedProjectile.java b/src/main/java/main/java/me/dniym/util/TrackedProjectile.java index b6ad579..46b35b4 100644 --- a/src/main/java/main/java/me/dniym/util/TrackedProjectile.java +++ b/src/main/java/main/java/me/dniym/util/TrackedProjectile.java @@ -53,8 +53,10 @@ public class TrackedProjectile { if(System.currentTimeMillis() > tp.despawnTimestamp) { //projectile has expired remove it. if(tp.entity != null) { - removed.add(tp); - tp.entity.remove(); + tp.entity.getScheduler().run(IllegalStack.getPlugin(), task -> { + removed.add(tp); + tp.entity.remove(); + }, null); } }