aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/dulkirfabric/mixin/ItemMixin.java
diff options
context:
space:
mode:
authoringlettronald <inglettronald@gmail.com>2023-07-17 03:05:11 -0500
committeringlettronald <inglettronald@gmail.com>2023-07-17 03:05:11 -0500
commit1a8e45d8519a8ae69e14db8ea103a7fdf7b80923 (patch)
tree5568ffc7575c4da682a9526199ea535be57ae637 /src/main/java/com/dulkirfabric/mixin/ItemMixin.java
parent2003a3d2be24ae3faed0e45a8c6cc5e0b8343cc3 (diff)
downloadDulkirMod-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.java24
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);
+ }
+}