From 3eb8c7a8fca3f22475d53e30f0b90a6737f313fa Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 24 May 2018 15:53:20 -0400 Subject: Initial commit --- .../fyresmodjam/handlers/ClientTickHandler.java | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java (limited to 'YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java') diff --git a/YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java b/YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java new file mode 100755 index 0000000..a8bd717 --- /dev/null +++ b/YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java @@ -0,0 +1,82 @@ +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(); + } + } + +} -- cgit v1.2.3