diff options
author | bowser0000 <bowser0000@gmail.com> | 2020-07-15 22:47:42 -0400 |
---|---|---|
committer | bowser0000 <bowser0000@gmail.com> | 2020-07-15 22:47:42 -0400 |
commit | 94b09d4895ccffcbb3f96eabb1a5e935fc5221b6 (patch) | |
tree | f2cdf6483c86f3ed6c681befdbb7f7a2d005d763 | |
parent | 951f0a660f14176b94f50ca50ecc7801ad096539 (diff) | |
download | SkyblockMod-94b09d4895ccffcbb3f96eabb1a5e935fc5221b6.tar.gz SkyblockMod-94b09d4895ccffcbb3f96eabb1a5e935fc5221b6.tar.bz2 SkyblockMod-94b09d4895ccffcbb3f96eabb1a5e935fc5221b6.zip |
Fix slayer drops not being counted
Now allows check again if no items are detected, and removes unicode symbol detection
-rw-r--r-- | me/Danker/TheMod.java | 53 |
1 files changed, 30 insertions, 23 deletions
diff --git a/me/Danker/TheMod.java b/me/Danker/TheMod.java index 2bfb590..39e6fc2 100644 --- a/me/Danker/TheMod.java +++ b/me/Danker/TheMod.java @@ -17,7 +17,6 @@ import me.Danker.handlers.ConfigHandler; import me.Danker.handlers.ScoreboardHandler; import me.Danker.handlers.TextRenderer; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.ScaledResolution; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.AxisAlignedBB; @@ -40,7 +39,7 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; public class TheMod { public static final String MODID = "Danker's Skyblock Mod"; - public static final String VERSION = "1.4.2"; + public static final String VERSION = "1.4.4"; static int checkItemsNow = 0; static int itemsChecked = 0; @@ -124,7 +123,8 @@ public class TheMod cf.writeIntConfig("wolf", "svens", lc.wolfSvens); cf.writeIntConfig("wolf", "bossRNG", lc.wolfBosses); } - if (message.contains("VERY RARE DROP! (◆ Spirit Rune I)")) { + // Removing the unicode here *should* fix rune drops not counting + if (message.contains("VERY RARE DROP! (") && message.contains(" Spirit Rune I)")) { lc.wolfSpirits++; cf.writeIntConfig("wolf", "spirit", lc.wolfSpirits); } @@ -133,7 +133,7 @@ public class TheMod lc.wolfEggs++; cf.writeIntConfig("wolf", "egg", lc.wolfEggs); } - if (message.contains("CRAZY RARE DROP! (◆ Couture Rune I)")) { + if (message.contains("CRAZY RARE DROP! (") && message.contains(" Couture Rune I)")) { wolfRNG = true; lc.wolfCoutures++; cf.writeIntConfig("wolf", "couture", lc.wolfCoutures); @@ -159,8 +159,7 @@ public class TheMod cf.writeIntConfig("spider", "tarantulas", lc.spiderTarantulas); cf.writeIntConfig("spider", "bossRNG", lc.spiderBosses); } - - if (message.contains("VERY RARE DROP! (◆ Bite Rune I)")) { + if (message.contains("VERY RARE DROP! (") && message.contains(" Bite Rune I)")) { lc.spiderBites++; cf.writeIntConfig("spider", "bite", lc.spiderBites); } @@ -203,7 +202,7 @@ public class TheMod lc.zombieRevCatas++; cf.writeIntConfig("zombie", "revCatalyst", lc.zombieRevCatas); } - if (message.contains("VERY RARE DROP! (◆ Pestilence Rune I)")) { + if (message.contains("VERY RARE DROP! (") && message.contains(" Pestilence Rune I)")) { lc.zombiePestilences++; cf.writeIntConfig("zombie", "pestilence", lc.zombiePestilences); } @@ -216,8 +215,7 @@ public class TheMod lc.zombieBeheadeds++; cf.writeIntConfig("zombie", "beheaded", lc.zombieBeheadeds); } - - if (message.contains("CRAZY RARE DROP! (◆ Snake Rune I)")) { + if (message.contains("CRAZY RARE DROP! (") && message.contains(" Snake Rune I)")) { zombieRNG = true; lc.zombieSnakes++; cf.writeIntConfig("zombie", "snake", lc.zombieSnakes); @@ -397,21 +395,30 @@ public class TheMod final LootCommand lc = new LootCommand(); final ConfigHandler cf = new ConfigHandler(); - itemsChecked = (int) System.currentTimeMillis() / 1000; - - lc.wolfTeeth += getItems("Wolf Tooth"); - lc.wolfWheels += getItems("Hamster Wheel"); - lc.spiderWebs += getItems("Tarantula Web"); - lc.spiderTAP += getItems("Toxic Arrow Poison"); - lc.zombieRevFlesh += getItems("Revenant Flesh"); - lc.zombieFoulFlesh += getItems("Foul Flesh"); + int itemTeeth = getItems("Wolf Tooth"); + int itemWheels = getItems("Hamster Wheel"); + int itemWebs = getItems("Tarantula Web"); + int itemTAP = getItems("Toxic Arrow Poison"); + int itemRev = getItems("Revenant Flesh"); + int itemFoul = getItems("Foul Flesh"); - cf.writeIntConfig("wolf", "teeth", lc.wolfTeeth); - cf.writeIntConfig("wolf", "wheel", lc.wolfWheels); - cf.writeIntConfig("spider", "web", lc.spiderWebs); - cf.writeIntConfig("spider", "tap", lc.spiderTAP); - cf.writeIntConfig("zombie", "revFlesh", lc.zombieRevFlesh); - cf.writeIntConfig("zombie", "foulFlesh", lc.zombieFoulFlesh); + // If no items, are detected, allow check again. Should fix items not being found + if (itemTeeth + itemWheels + itemWebs + itemTAP + itemRev + itemFoul > 0) { + itemsChecked = (int) System.currentTimeMillis() / 1000; + lc.wolfTeeth += itemTeeth; + lc.wolfWheels += itemWheels; + lc.spiderWebs += itemWebs; + lc.spiderTAP += itemTAP; + lc.zombieRevFlesh += itemRev; + lc.zombieFoulFlesh += itemFoul; + + cf.writeIntConfig("wolf", "teeth", lc.wolfTeeth); + cf.writeIntConfig("wolf", "wheel", lc.wolfWheels); + cf.writeIntConfig("spider", "web", lc.spiderWebs); + cf.writeIntConfig("spider", "tap", lc.spiderTAP); + cf.writeIntConfig("zombie", "revFlesh", lc.zombieRevFlesh); + cf.writeIntConfig("zombie", "foulFlesh", lc.zombieFoulFlesh); + } } } } |