summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/misc
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-25 15:37:01 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-25 15:37:01 +0100
commita7758737b759a5b44b93fae5b579740024cd7b2a (patch)
tree0c1f6a4f4aa537f189ff5276a5f531ffc76610e0 /src/main/java/at/hannibal2/skyhanni/features/misc
parentc038db2900f84408743c647532211d31fa5a19e7 (diff)
downloadskyhanni-a7758737b759a5b44b93fae5b579740024cd7b2a.tar.gz
skyhanni-a7758737b759a5b44b93fae5b579740024cd7b2a.tar.bz2
skyhanni-a7758737b759a5b44b93fae5b579740024cd7b2a.zip
Added farming armor drops counter.
Added option to hide chat messages for farming armor crop counter, dicer counter, and chicken head timer.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/ChickenHeadTimer.kt13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/ChickenHeadTimer.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/ChickenHeadTimer.kt
index 895974629..89e54fbb8 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/ChickenHeadTimer.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/ChickenHeadTimer.kt
@@ -3,27 +3,27 @@ package at.hannibal2.skyhanni.features.misc
import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.LorenzChatEvent
+import at.hannibal2.skyhanni.utils.InventoryUtils
import at.hannibal2.skyhanni.utils.ItemUtils.name
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.RenderUtils.renderString
import at.hannibal2.skyhanni.utils.TimeUtils
-import net.minecraft.client.Minecraft
import net.minecraftforge.event.world.WorldEvent
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import net.minecraftforge.fml.common.gameevent.TickEvent
class ChickenHeadTimer {
-
private var tick = 0
private var hasChickenHead = false
private var lastTime = 0L
+ private val config get() = SkyHanniMod.feature.misc
@SubscribeEvent
fun onTick(event: TickEvent.ClientTickEvent) {
if (!isEnabled()) return
if (tick++ % 5 != 0) return
- val itemStack = Minecraft.getMinecraft().thePlayer.inventory.armorInventory[3]
+ val itemStack = InventoryUtils.getArmor()[3]
val name = itemStack?.name ?: ""
hasChickenHead = name.contains("Chicken Head")
}
@@ -39,6 +39,9 @@ class ChickenHeadTimer {
if (!hasChickenHead) return
if (event.message == "§aYou laid an egg!") {
lastTime = System.currentTimeMillis()
+ if (config.chickenHeadTimerHideChat) {
+ event.blockedReason = "chicken_head_timer"
+ }
}
}
@@ -58,8 +61,8 @@ class ChickenHeadTimer {
"Chicken Head Timer: §b$formatDuration"
}
- SkyHanniMod.feature.misc.chickenHeadTimerPosition.renderString(displayText, posLabel = "Chicken Head Timer")
+ config.chickenHeadTimerPosition.renderString(displayText, posLabel = "Chicken Head Timer")
}
- fun isEnabled() = LorenzUtils.inSkyBlock && SkyHanniMod.feature.misc.chickenHeadTimerDisplay
+ fun isEnabled() = LorenzUtils.inSkyBlock && config.chickenHeadTimerDisplay
} \ No newline at end of file