diff options
author | inglettronald <inglettronald@gmail.com> | 2023-07-17 03:05:11 -0500 |
---|---|---|
committer | inglettronald <inglettronald@gmail.com> | 2023-07-17 03:05:11 -0500 |
commit | 1a8e45d8519a8ae69e14db8ea103a7fdf7b80923 (patch) | |
tree | 5568ffc7575c4da682a9526199ea535be57ae637 /src/main/java/com/dulkirfabric/mixin/ItemMixin.java | |
parent | 2003a3d2be24ae3faed0e45a8c6cc5e0b8343cc3 (diff) | |
download | DulkirMod-Fabric-1a8e45d8519a8ae69e14db8ea103a7fdf7b80923.tar.gz DulkirMod-Fabric-1a8e45d8519a8ae69e14db8ea103a7fdf7b80923.tar.bz2 DulkirMod-Fabric-1a8e45d8519a8ae69e14db8ea103a7fdf7b80923.zip |
wip
Diffstat (limited to 'src/main/java/com/dulkirfabric/mixin/ItemMixin.java')
-rw-r--r-- | src/main/java/com/dulkirfabric/mixin/ItemMixin.java | 24 |
1 files changed, 24 insertions, 0 deletions
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<Boolean> 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<Integer> cir) { + CooldownDisplays.INSTANCE.calcDurability(stack, cir); + } +} |