package de.take_weiland.mods.commons.internal; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import java.util.EnumSet; /** * @author diesieben07 */ public final class SCPlayerTicker implements ITickHandler { public static final String INV_IN_USE_KEY = "_sc$iteminv$inUse"; @Override public void tickStart(EnumSet<TickType> type, Object... data) { EntityPlayer player = (EntityPlayer) data[0]; if (player.openContainer != player.inventoryContainer) { return; } ItemStack current = player.inventory.getCurrentItem(); if (current != null && current.stackTagCompound != null) { current.stackTagCompound.removeTag(INV_IN_USE_KEY); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { } private static final EnumSet<TickType> ticks = EnumSet.of(TickType.PLAYER); @Override public EnumSet<TickType> ticks() { return ticks; } @Override public String getLabel() { return null; } }