From b8b41aa5846dae5a9bbf4fee82020f1d9e2b2a48 Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Mon, 12 Aug 2024 17:08:54 -0400 Subject: Initial commit --- .../fyresmodjam/handlers/ClientTickHandler.java | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/main/java/fyresmodjam/handlers/ClientTickHandler.java (limited to 'src/main/java/fyresmodjam/handlers/ClientTickHandler.java') diff --git a/src/main/java/fyresmodjam/handlers/ClientTickHandler.java b/src/main/java/fyresmodjam/handlers/ClientTickHandler.java new file mode 100644 index 0000000..c3950f7 --- /dev/null +++ b/src/main/java/fyresmodjam/handlers/ClientTickHandler.java @@ -0,0 +1,82 @@ +package fyresmodjam.handlers; + +import java.io.File; + +import fyresmodjam.ModjamMod; +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; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; + +public class ClientTickHandler { + + public static long time = System.currentTimeMillis(); + + @SubscribeEvent + public void clientTick(ClientTickEvent event) { + EntityPlayer player = Minecraft.getMinecraft().player; + + 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(); + } + } + + // TODO move to an advancement + //player.triggerAchievement(ModjamMod.startTheGame); + } + + if (FyresKeyHandler.examine + .getKeyCode() != ModjamMod.examineKey + || FyresKeyHandler.activateBlessing + .getKeyCode() != ModjamMod.blessingKey) { + ModjamMod.examineKey = FyresKeyHandler.examine + .getKeyCode(); + ModjamMod.blessingKey = FyresKeyHandler.activateBlessing + .getKeyCode(); + + Configuration config = new Configuration( + new File(ModjamMod.configPath)); + config.load(); + config.get("Keybindings", "examine_key", + ModjamMod.examineKey) + .set(ModjamMod.examineKey); + config.get("Keybindings", "blessing_key", + ModjamMod.blessingKey) + .set(ModjamMod.blessingKey); + config.save(); + } + } + +} -- cgit v1.2.3