Minecraft-Java-Edition

如何使用 mcp-reborn 將項目添加到 Minecraft?

  • March 21, 2022

我正在學習如何修改 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 中,請確保刷新項目。

當您開始遊戲時,遊戲中應該有一個新項目(在創意庫存中向下滾動)。

祝你改裝好運!將來我會推荐一個模組載入器,或者一個使更新和分發更容易的更新檔系統。

項目在行動

引用自:https://gaming.stackexchange.com/questions/394477