Better method for HangingBreakEvent
resi23 opened this issue · comments
Why you not cancel HangingBreakEvent remove the event.getEntity() and drop the frame.
You dont need ItemSpawnEvent
@EventHandler
private void onHangingBreak(HangingBreakEvent event)
{
if (event.getEntity().getPersistentDataContainer().has(invisibleKey, PersistentDataType.BYTE)) {
event.setCancelled(true);
event.getEntity().remove();
event.getEntity().getWorld().dropItemNaturally(event.getEntity().getLocation(), generateInvisibleItemFrame());
}
}