Minecraft-Java-Edition
如何使用 mcp-reborn 將項目添加到 Minecraft?
我正在學習如何修改 Minecraft,所以我還沒有這方面的經驗(我已經製作了一些資源包)。我正在使用MCP Reborn,但我願意接受更好的建議。我已經反編譯並且已經搞砸了幾個月但無濟於事。我已經為這個項目創建了紋理。
有人可以幫我嗎?(Minecraft Java 版 1.17.1)(注意:我不希望我的 mod 依賴於其他程序,例如 forge。)
我就是這樣做的。這不是唯一的方法。確保用您想要的任何內容替換所有佔位符(無聊的 mod 和無聊的項目)。
創建一個類似這樣的類:
package me.mcblueparrot.mods.wow; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; public class BoringMod { public static final BoringMod INSTANCE = new BoringMod(); public static final String NAMESPACE = "boringmod"; public void bootstrap() { Registry.register(Registry.ITEM, locationOf("boringitem") /* boringmod:boringitem */, new Item(new Item.Properties() .tab(CreativeModeTab.TAB_MATERIALS /* whatever tab you want */))); } private ResourceLocation locationOf(String path) { return new ResourceLocation(NAMESPACE, path); } }
在 net.minecraft.client.main.Main 中,添加:
BoringMod.INSTANCE.bootstrap();
在此之後(第 141 行)
CrashReport.preload(); Bootstrap.bootStrap();
在 net.minecraft.client.resources.DefaultClientPackResources 中,更改:
super(p_174827_, "minecraft", "realms");
至
super(p_174827_, "minecraft", "realms", "boringmod");
將紋理移動到“src/main/resources/assets/boringmod/textures/item/boringitem.png”。
在“src/main/resources/assets/boringmod/models/item/boringitem.json”中創建一個新文件。內容應如下所示:
{ "parent": "minecraft:item/generated", "textures": { "layer0": "boringmod:item/boringitem" } }
在“src/main/resources/assets/boringmod/lang/en_us.json”創建另一個文件:
{ "item.boringmod.boringitem": "Boring Item" }
如果您在 Eclipse IDE 中,請確保刷新項目。
當您開始遊戲時,遊戲中應該有一個新項目(在創意庫存中向下滾動)。
祝你改裝好運!將來我會推荐一個模組載入器,或者一個使更新和分發更容易的更新檔系統。