package tv.mineinthebox.essentials.events.backpack; import org.bukkit.entity.Item; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityCombustEvent; import org.bukkit.event.entity.ItemDespawnEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.instances.Backpack; public class BackpackDespawningEvent implements Listener { private final xEssentials pl; public BackpackDespawningEvent(xEssentials pl) { this.pl = pl; } @EventHandler public void onItemDespawn(ItemDespawnEvent e) { if(pl.getManagers().getBackPackManager().isBackpack(e.getEntity().getItemStack())) { Backpack pack = pl.getManagers().getBackPackManager().getBackpackByItem(e.getEntity().getItemStack()); pack.remove(); } } @EventHandler public void onCombustEvent(EntityCombustEvent e) { if(e.getEntity() instanceof Item) { Item item = (Item) e.getEntity(); if(pl.getManagers().getBackPackManager().isBackpack(item.getItemStack())) { Backpack pack = pl.getManagers().getBackPackManager().getBackpackByItem(item.getItemStack()); pack.remove(); } } } }