diff options
Diffstat (limited to 'src/main/java/fyresmodjam/handlers/ClientTickHandler.java')
| -rw-r--r-- | src/main/java/fyresmodjam/handlers/ClientTickHandler.java | 82 |
1 files changed, 82 insertions, 0 deletions
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();
+ }
+ }
+
+}
|
