aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/itemabilities
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2022-09-28 13:43:41 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2022-09-28 13:43:41 +0200
commitbcb79462d90df552994f515b7d573f24b73d2684 (patch)
treea7c4c0f9e1e78b1f767cab3c48b1583382c668ef /src/main/java/at/hannibal2/skyhanni/features/itemabilities
parentf7441f5d4404d52299b37a84ff0ec1e14ac7fa92 (diff)
downloadskyhanni-bcb79462d90df552994f515b7d573f24b73d2684.tar.gz
skyhanni-bcb79462d90df552994f515b7d573f24b73d2684.tar.bz2
skyhanni-bcb79462d90df552994f515b7d573f24b73d2684.zip
Added RenderItemTipEvent
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/itemabilities')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt30
1 files changed, 6 insertions, 24 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt b/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt
index 92aad363f..cbd75608a 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt
@@ -2,10 +2,10 @@ package at.hannibal2.skyhanni.features.itemabilities.abilitycooldown
import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.data.ItemRenderBackground.Companion.background
-import at.hannibal2.skyhanni.events.GuiRenderItemEvent
import at.hannibal2.skyhanni.events.LorenzActionBarEvent
import at.hannibal2.skyhanni.events.PacketEvent
import at.hannibal2.skyhanni.events.PlaySoundEvent
+import at.hannibal2.skyhanni.events.RenderItemTipEvent
import at.hannibal2.skyhanni.utils.ItemUtils
import at.hannibal2.skyhanni.utils.ItemUtils.cleanName
import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName
@@ -13,7 +13,6 @@ import at.hannibal2.skyhanni.utils.LorenzColor
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.LorenzUtils.between
import net.minecraft.client.Minecraft
-import net.minecraft.client.renderer.GlStateManager
import net.minecraft.item.ItemStack
import net.minecraft.network.play.client.C07PacketPlayerDigging
import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement
@@ -136,42 +135,25 @@ class ItemAbilityCooldown {
}
@SubscribeEvent
- fun onRenderItemOverlayPost(event: GuiRenderItemEvent.RenderOverlayEvent.Post) {
+ fun onRenderItemTip(event: RenderItemTipEvent) {
if (!isEnabled()) return
- val item = event.stack ?: return
- if (item.stackSize != 1) return
-
- var stackTip = ""
+ val stack = event.stack
val guiOpen = Minecraft.getMinecraft().currentScreen != null
- val itemText = items.filter { it.key == item }
+ val itemText = items.filter { it.key == stack }
.firstNotNullOfOrNull { it.value } ?: return
if (guiOpen && !itemText.onCooldown) return
val color = itemText.color
- stackTip = color.getChatColor() + itemText.text
+ event.stackTip = color.getChatColor() + itemText.text
if (SkyHanniMod.feature.itemAbilities.itemAbilityCooldownBackground) {
var opacity = 130
if (color == LorenzColor.GREEN) {
opacity = 80
}
- item.background = color.addOpacity(opacity).rgb
- }
-
- if (stackTip.isNotEmpty()) {
- GlStateManager.disableLighting()
- GlStateManager.disableDepth()
- GlStateManager.disableBlend()
- event.fontRenderer.drawStringWithShadow(
- stackTip,
- (event.x + 17 - event.fontRenderer.getStringWidth(stackTip)).toFloat(),
- (event.y + 9).toFloat(),
- 16777215
- )
- GlStateManager.enableLighting()
- GlStateManager.enableDepth()
+ stack.background = color.addOpacity(opacity).rgb
}
}