aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2023-08-10 12:40:33 +0800
committerGitHub <noreply@github.com>2023-08-10 12:40:33 +0800
commit50ec28e8c6c11d73019afc12b07eb3656c1107ed (patch)
tree0e4e1e3e1d8723c7ef91b5225bf8027fd8195976 /src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java
parentf46f40de3a3b1adeccc192134eb445f5294850f5 (diff)
parent16c6debb1cc90be5815cd188264b16ddf8b76f16 (diff)
downloadSkyblocker-50ec28e8c6c11d73019afc12b07eb3656c1107ed.tar.gz
Skyblocker-50ec28e8c6c11d73019afc12b07eb3656c1107ed.tar.bz2
Skyblocker-50ec28e8c6c11d73019afc12b07eb3656c1107ed.zip
Merge pull request #234 from AzureAaron/item-renaming
Add Item Renaming & Custom Armour Dye Colours
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java
new file mode 100644
index 00000000..63dc6624
--- /dev/null
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/ItemStackMixin.java
@@ -0,0 +1,33 @@
+package me.xmrvizzy.skyblocker.mixin;
+
+import org.jetbrains.annotations.Nullable;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.Shadow;
+import org.spongepowered.asm.mixin.injection.At;
+
+import com.llamalad7.mixinextras.injector.ModifyReturnValue;
+
+import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
+import me.xmrvizzy.skyblocker.utils.Utils;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NbtCompound;
+import net.minecraft.text.Text;
+
+@Mixin(ItemStack.class)
+public abstract class ItemStackMixin {
+ @Shadow
+ @Nullable
+ private NbtCompound nbt;
+
+ @ModifyReturnValue(method = "getName", at = @At("RETURN"))
+ private Text skyblocker$customItemNames(Text original) {
+ if (Utils.isOnSkyblock() && nbt != null && nbt.contains("ExtraAttributes")) {
+ NbtCompound extraAttributes = nbt.getCompound("ExtraAttributes");
+ String itemUuid = extraAttributes.contains("uuid") ? extraAttributes.getString("uuid") : null;
+
+ return SkyblockerConfig.get().general.customItemNames.getOrDefault(itemUuid, original);
+ }
+
+ return original;
+ }
+}