From 1a8e45d8519a8ae69e14db8ea103a7fdf7b80923 Mon Sep 17 00:00:00 2001 From: inglettronald Date: Mon, 17 Jul 2023 03:05:11 -0500 Subject: wip --- .../java/com/dulkirfabric/mixin/ItemMixin.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/com/dulkirfabric/mixin/ItemMixin.java (limited to 'src/main/java/com/dulkirfabric/mixin/ItemMixin.java') diff --git a/src/main/java/com/dulkirfabric/mixin/ItemMixin.java b/src/main/java/com/dulkirfabric/mixin/ItemMixin.java new file mode 100644 index 0000000..53e637e --- /dev/null +++ b/src/main/java/com/dulkirfabric/mixin/ItemMixin.java @@ -0,0 +1,24 @@ +package com.dulkirfabric.mixin; + +import com.dulkirfabric.features.CooldownDisplays; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Item.class) +public class ItemMixin { + + @Inject(method = "isItemBarVisible(Lnet/minecraft/item/ItemStack;)Z", + at = @At("HEAD"), cancellable = true) + public void shouldDisplayDurabilityBar(ItemStack stack, CallbackInfoReturnable cir) { + CooldownDisplays.INSTANCE.shouldDisplay(stack, cir); + } + @Inject(method = "getItemBarStep(Lnet/minecraft/item/ItemStack;)I", + at = @At("HEAD"), cancellable = true) + public void calculateItemHealth(ItemStack stack, CallbackInfoReturnable cir) { + CooldownDisplays.INSTANCE.calcDurability(stack, cir); + } +} -- cgit