diff options
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt | 39 | ||||
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/garden/GardenCustomKeybinds.kt | 11 |
2 files changed, 22 insertions, 28 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt index 9c4b46fb8..44298a16d 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt @@ -5,7 +5,7 @@ import at.hannibal2.skyhanni.data.GardenCropMilestones import at.hannibal2.skyhanni.data.IslandType import at.hannibal2.skyhanni.events.GardenToolChangeEvent import at.hannibal2.skyhanni.events.ProfileJoinEvent -import at.hannibal2.skyhanni.utils.ItemUtils.name +import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName import at.hannibal2.skyhanni.utils.LorenzUtils import net.minecraft.client.Minecraft import net.minecraft.item.ItemStack @@ -47,30 +47,33 @@ class GardenAPI { } companion object { - // TODO use everywhere instead of IslandType.GARDEN fun inGarden() = LorenzUtils.inSkyBlock && LorenzUtils.skyBlockIsland == IslandType.GARDEN var cropInHand: String? = null val cropsPerSecond: MutableMap<String, Int> get() = SkyHanniMod.feature.hidden.gardenCropsPerSecond - fun getCropTypeFromItem(heldItem: ItemStack): String? { - val name = heldItem.name ?: return null - return getCropTypeFromItem(name) - } + fun getCropTypeFromItem(item: ItemStack, withDaedalus: Boolean = false): String? { + val internalName = item.getInternalName() - fun getCropTypeFromItem(itemName: String): String? { - for ((crop, _) in GardenCropMilestones.cropCounter) { - if (itemName.contains(crop)) { - return crop - } - } - if (itemName.contains("Coco Chopper")) { - return "Cocoa Beans" - } - if (itemName.contains("Fungi Cutter")) { - return "Mushroom" + return when { + internalName.startsWith("THEORETICAL_HOE_WHEAT") -> "Wheat" + internalName.startsWith("THEORETICAL_HOE_CARROT") -> "Carrot" + internalName.startsWith("THEORETICAL_HOE_POTATO") -> "Potato" + internalName.startsWith("PUMPKIN_DICER") -> "Pumpkin" + internalName.startsWith("THEORETICAL_HOE_CANE") -> "Sugar Cane" + internalName.startsWith("MELON_DICER") -> "Melon" + internalName == "CACTUS_KNIFE" -> "Cactus" + internalName == "COCO_CHOPPER" -> "Cocoa Beans" + internalName == "FUNGI_CUTTER" -> "Mushroom" + internalName.startsWith("ENCHANTED_NETHER_STALK") -> "Nether Wart" + internalName.startsWith("THEORETICAL_HOE_WHEAT") -> "Wheat" + internalName.startsWith("THEORETICAL_HOE_CARROT") -> "Carrot" + internalName.startsWith("PUMPKIN_DICER") -> "Pumpkin" + + internalName.startsWith("DAEDALUS_AXE") && withDaedalus -> "Daedalus Axe" + + else -> null } - return null } fun readCounter(itemStack: ItemStack): Int { diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCustomKeybinds.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCustomKeybinds.kt index 7130bac5b..8ec5319d5 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCustomKeybinds.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCustomKeybinds.kt @@ -4,7 +4,6 @@ import at.hannibal2.skyhanni.SkyHanniMod import at.hannibal2.skyhanni.config.core.config.KeybindHelper import at.hannibal2.skyhanni.config.features.Garden import at.hannibal2.skyhanni.mixins.transformers.AccessorKeyBinding -import at.hannibal2.skyhanni.utils.ItemUtils.name import net.minecraft.client.Minecraft import net.minecraft.client.settings.KeyBinding import net.minecraftforge.event.world.WorldEvent @@ -56,15 +55,7 @@ class GardenCustomKeybinds { private fun loadItemInHand(): String { val heldItem = Minecraft.getMinecraft().thePlayer.heldItem ?: return "" - val name = heldItem.name ?: return "" - if (GardenAPI.readCounter(heldItem) == -1) { - if (name.contains("Daedalus Axe")) { - return "Daedalus Axe" - } - return "" - } - - return GardenAPI.getCropTypeFromItem(name) ?: "" + return GardenAPI.getCropTypeFromItem(heldItem, true) ?: "" } @SubscribeEvent |