techchrism / survival-invisiframes

A simple Spigot plugin to add invisible item frames to survival

Home Page:https://www.spigotmc.org/resources/survivalinvisiframes.80692/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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());
        }
    }