package nl.lang2619.bagginses.event;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.event.entity.item.ItemTossEvent;
import nl.lang2619.bagginses.helpers.NBTHelper;
import nl.lang2619.bagginses.items.bags.container.BagContainer;
/**
* Created by Tim on 4/13/2015.
*/
public class ItemEvent {
@SubscribeEvent
public void onItemTossEvent(ItemTossEvent itemTossEvent) {
NBTHelper.clearStatefulNBTTags(itemTossEvent.getEntityItem().getEntityItem());
//Close the Alchemical Bag GUI when the Alchemical bag is tossed
if (itemTossEvent.getPlayer().openContainer instanceof BagContainer)
{
if (((BagContainer) itemTossEvent.getPlayer().openContainer).isItemStackParent(itemTossEvent.getEntityItem().getEntityItem()))
{
//We have to remove the itemstack we are throwing from the inventory now to prevent a loop (will also happen after this event has been fired)
itemTossEvent.getPlayer().inventory.setItemStack(null);
itemTossEvent.getPlayer().closeScreen();
}
}
}
}