在這個問題因已經被問到而關閉之前,據我所知,這是一個模糊且常見的錯誤,因此這與其他問題不同。我通過安裝稍微不同的 Forge 版本修復了上一篇文章中的錯誤,但現在已完成本教程的第 5 步。當我將 .\gradlew build 與示例 mod 一起使用時,一切似乎都工作正常(盡管我找不到控制臺輸出)但是當我按照作者描述的方式編輯 mod 時,我收到許多錯誤。示例模式:package com.example.examplemod;import net.minecraft.init.Blocks;import cpw.mods.fml.common.Mod;import cpw.mods.fml.common.Mod.EventHandler;import cpw.mods.fml.common.event.FMLInitializationEvent;@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)public class ExampleMod{ public static final String MODID = "examplemod"; public static final String VERSION = "1.0"; @EventHandler public void init(FMLInitializationEvent event) { // some example code System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName()); }}我是如何更改它的,按照教程:package com.example.examplemod;import net.minecraft.init.Blocks;import cpw.mods.fml.common.Mod;import cpw.mods.fml.common.Mod.EventHandler;import cpw.mods.fml.common.event.FMLInitializationEvent;@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)public class ExampleMod{ public static final String MODID = "examplemod"; public static final String VERSION = "1.1"; @EventHandler public void init(FMLInitializationEvent event) { Block amethystOre = new ModBlock(Material.rock, "amethystOre"); GameRegistry.registerBlock(amethystOre, "amethystOre"); } private class ModBlock extends Block { public ModBlock(Material material, String blockName) { super(material); this.setBlockName(blockName); this.setBlockTextureName(MODID + ":" + blockName); this.setCreativeTab(CreativeTabs.tabBlock); } }}我對 Java 不太了解(我剛剛開始學習它),但我認為逐個字符地復制教程應該會產生一個沒有錯誤的程序。顯然不是。查看編譯器上的錯誤輸出,第一個錯誤是“導入網絡無法解析”(第 3 行),但我不知道為什么。非常感謝任何幫助,本
1 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
(來自評論)
導入錯誤。你應該使用net.minecraft.*
not net.minecraft.init.*
:
import net.minecraft.block.Block; import net.minecraft.block.material.Material;
添加回答
舉報
0/150
提交
取消