aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/mixins
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-05-29 15:19:52 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-05-29 15:19:52 +0200
commitcd03dcaacb864b0d181040c48dcd23f7e7ccdd68 (patch)
treecd479d871b7d328ec8d964eb2b18cb1732c2c8bc /src/main/java/at/hannibal2/skyhanni/mixins
parent9ed54102a74dd983faccd920cd0f3415f7d24425 (diff)
downloadskyhanni-cd03dcaacb864b0d181040c48dcd23f7e7ccdd68.tar.gz
skyhanni-cd03dcaacb864b0d181040c48dcd23f7e7ccdd68.tar.bz2
skyhanni-cd03dcaacb864b0d181040c48dcd23f7e7ccdd68.zip
Added ItemStack.cachedData to store candyUsed and heldItem
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/mixins')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/mixins/hooks/ItemStackCachedData.java8
-rw-r--r--src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinItemStack.java16
2 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/hooks/ItemStackCachedData.java b/src/main/java/at/hannibal2/skyhanni/mixins/hooks/ItemStackCachedData.java
new file mode 100644
index 000000000..8fa4fe998
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/mixins/hooks/ItemStackCachedData.java
@@ -0,0 +1,8 @@
+package at.hannibal2.skyhanni.mixins.hooks;
+
+import at.hannibal2.skyhanni.utils.CachedItemData;
+
+public interface ItemStackCachedData {
+
+ CachedItemData getSkyhanni_cachedData();
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinItemStack.java b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinItemStack.java
new file mode 100644
index 000000000..9f78bc8dc
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinItemStack.java
@@ -0,0 +1,16 @@
+package at.hannibal2.skyhanni.mixins.transformers;
+
+import at.hannibal2.skyhanni.mixins.hooks.ItemStackCachedData;
+import at.hannibal2.skyhanni.utils.CachedItemData;
+import net.minecraft.item.ItemStack;
+import org.spongepowered.asm.mixin.Mixin;
+
+@Mixin(ItemStack.class)
+public class MixinItemStack implements ItemStackCachedData {
+
+ public CachedItemData skyhanni_cachedData = new CachedItemData();
+
+ public CachedItemData getSkyhanni_cachedData() {
+ return skyhanni_cachedData;
+ }
+}