Skip to content

Commit

Permalink
feat: fishing hook age
Browse files Browse the repository at this point in the history
  • Loading branch information
Sychic committed Jan 14, 2024
1 parent 80af6e8 commit 8483795
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/main/kotlin/gg/skytils/skytilsmod/core/Config.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2189,6 +2189,13 @@ object Config : Vigilant(
)
var lavaBobber = false

@Property(
type = PropertyType.SWITCH, name = "Fishing Hook Age",
description = "Shows how long your fishing hook has been cast",
category = "Miscellaneous", subcategory = "Quality of Life"
)
var fishingHookAge = false

@Property(
type = PropertyType.SELECTOR, name = "Autopet Message Hider",
description = "Removes autopet messages from your chat.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@ package gg.skytils.skytilsmod.features.impl.misc

import gg.essential.elementa.utils.withAlpha
import gg.essential.universal.UChat
import gg.essential.universal.UMatrixStack
import gg.skytils.skytilsmod.Skytils
import gg.skytils.skytilsmod.Skytils.Companion.failPrefix
import gg.skytils.skytilsmod.Skytils.Companion.mc
import gg.skytils.skytilsmod.Skytils.Companion.prefix
import gg.skytils.skytilsmod.core.Config
import gg.skytils.skytilsmod.core.GuiManager.createTitle
import gg.skytils.skytilsmod.core.structure.GuiElement
import gg.skytils.skytilsmod.core.tickTimer
Expand Down Expand Up @@ -56,6 +58,7 @@ import net.minecraft.entity.effect.EntityLightningBolt
import net.minecraft.entity.item.EntityArmorStand
import net.minecraft.entity.item.EntityFallingBlock
import net.minecraft.entity.item.EntityItem
import net.minecraft.entity.projectile.EntityFishHook
import net.minecraft.event.ClickEvent
import net.minecraft.event.HoverEvent
import net.minecraft.init.Blocks
Expand All @@ -71,6 +74,7 @@ import net.minecraft.util.ResourceLocation
import net.minecraftforge.client.event.ClientChatReceivedEvent
import net.minecraftforge.client.event.RenderBlockOverlayEvent
import net.minecraftforge.client.event.RenderGameOverlayEvent
import net.minecraftforge.client.event.RenderWorldLastEvent
import net.minecraftforge.event.entity.EntityJoinWorldEvent
import net.minecraftforge.event.entity.living.EnderTeleportEvent
import net.minecraftforge.event.entity.player.ItemTooltipEvent
Expand Down Expand Up @@ -507,6 +511,17 @@ object MiscFeatures {
}
}

@SubscribeEvent
fun renderFishingHookAge(event: RenderWorldLastEvent) {
if (Utils.inSkyblock && Config.fishingHookAge) {
mc.theWorld?.getEntities(EntityFishHook::class.java) { entity ->
mc.thePlayer == entity?.angler
}?.filterNotNull()?.forEach { entity ->
RenderUtil.drawLabel(entity.positionVector.addVector(0.0, 0.5, 0.0), "%.2fs".format(entity.ticksExisted / 20.0), Color.WHITE, event.partialTicks, UMatrixStack.Compat.get())
}
}
}

class GolemSpawnTimerElement : GuiElement("Endstone Protector Spawn Timer", x = 150, y = 20) {
override fun render() {
val player = mc.thePlayer
Expand Down

0 comments on commit 8483795

Please sign in to comment.