@EventHandler(priority = EventPriority.LOWEST) public void onBlockExplode(final EntityExplodeEvent event) { if (!reinforcementManager.isWorldActive(event.getLocation().getWorld().getName())) { return; } if (event.blockList().isEmpty()) { return; } final Entity entity; // Make sure that we can later check if the entity is a dragon. if (event.getEntity() instanceof EnderDragonPart) { entity = ((EnderDragonPart) event.getEntity()).getParent(); } else { entity = event.getEntity(); } reinforcementManager.explodeBlocks(event.blockList(), entity.getType()); }