diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:53:20 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:53:20 -0400 |
| commit | 3eb8c7a8fca3f22475d53e30f0b90a6737f313fa (patch) | |
| tree | 1c0afbcb6712408fb791849969f9766dcdeb5868 /YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java | |
Initial commit
Diffstat (limited to 'YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java')
| -rwxr-xr-x | YWD/src/main/java/fyresmodjam/handlers/ClientTickHandler.java | 82 |
1 files changed, 82 insertions, 0 deletions
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();
+ }
+ }
+
+}
|
