Procházet zdrojové kódy

尝试注入物品名称

LTCatt před 6 roky
rodič
revize
2ccbbad3f4

+ 28 - 0
src/main/java/com/hexdragon/enchre/mixin/item/ItemMixin.java

@@ -0,0 +1,28 @@
+package com.hexdragon.enchre.mixin.item;
+
+import com.hexdragon.enchre.registry.RegMain;
+import net.minecraft.block.BlockState;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IItemProvider;
+import net.minecraft.util.text.ITextComponent;
+import net.minecraft.util.text.StringTextComponent;
+import net.minecraft.util.text.TranslationTextComponent;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.Overwrite;
+import org.spongepowered.asm.mixin.Shadow;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
+import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
+
+@Mixin(Item.class)
+public abstract class ItemMixin extends net.minecraftforge.registries.ForgeRegistryEntry<net.minecraft.item.Item> implements IItemProvider, net.minecraftforge.common.extensions.IForgeItem {
+
+    // 为物品名称添加附魔等级
+    @Shadow public String getTranslationKey(ItemStack stack) {return "";}
+    @Overwrite public ITextComponent getDisplayName(ItemStack stack) {
+        return new StringTextComponent(new TranslationTextComponent(this.getTranslationKey(stack)).getString() + "test");
+    }
+
+}

+ 1 - 0
src/main/resources/mixins.enchre.json

@@ -3,5 +3,6 @@
   "package": "com.hexdragon.enchre.mixin",
   "compatibilityLevel": "JAVA_8",
   "mixins": [
+    "item/ItemMixin"
   ]
 }