package fyresmodjam.handlers; import java.io.File; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent; import fyresmodjam.ModjamMod; import fyresmodjam.misc.ConfigData; import fyresmodjam.misc.ItemStatHelper; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraftforge.common.config.Configuration; public class ClientTickHandler { public static long time = System.currentTimeMillis(); @SubscribeEvent public void clientTick(ClientTickEvent event) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; if (System.currentTimeMillis() - time > 200 && player != null) { if (player.openContainer != null) { boolean sendPacket = false; for (Object object : player.inventory.mainInventory) { if (object == null || !(object instanceof ItemStack)) { continue; } ItemStack stack = (ItemStack) object; if (stack.getItem() != null && !ItemStatHelper.skip.contains(stack.getItem().getClass()) && (stack.getTagCompound() == null || !stack.getTagCompound().hasKey("processed") || stack.getTagCompound().getString("processed").equals("false"))) { sendPacket = true; } } if (sendPacket) { NewPacketHandler.UPDATE_PLAYER_ITEMS.sendToServer((Object) null); time = System.currentTimeMillis(); } } player.triggerAchievement(ModjamMod.startTheGame); } if (FyresKeyHandler.examine.getKeyCode() != ConfigData.examineKey || FyresKeyHandler.activateBlessing.getKeyCode() != ConfigData.blessingKey) { ConfigData.examineKey = FyresKeyHandler.examine.getKeyCode(); ConfigData.blessingKey = FyresKeyHandler.activateBlessing.getKeyCode(); Configuration config = new Configuration(new File(ModjamMod.configPath)); config.load(); config.get("Keybindings", "examine_key", ConfigData.examineKey).set(ConfigData.examineKey); config.get("Keybindings", "blessing_key", ConfigData.blessingKey).set(ConfigData.blessingKey); config.save(); } } }