在這個(gè)問(wèn)題因已經(jīng)被問(wèn)到而關(guān)閉之前,據(jù)我所知,這是一個(gè)模糊且常見的錯(cuò)誤,因此這與其他問(wèn)題不同。我通過(guò)安裝稍微不同的 Forge 版本修復(fù)了上一篇文章中的錯(cuò)誤,但現(xiàn)在已完成本教程的第 5 步。當(dāng)我將 .\gradlew build 與示例 mod 一起使用時(shí),一切似乎都工作正常(盡管我找不到控制臺(tái)輸出)但是當(dāng)我按照作者描述的方式編輯 mod 時(shí),我收到許多錯(cuò)誤。示例模式: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); } }}我對(duì) Java 不太了解(我剛剛開始學(xué)習(xí)它),但我認(rèn)為逐個(gè)字符地復(fù)制教程應(yīng)該會(huì)產(chǎn)生一個(gè)沒有錯(cuò)誤的程序。顯然不是。查看編譯器上的錯(cuò)誤輸出,第一個(gè)錯(cuò)誤是“導(dǎo)入網(wǎng)絡(luò)無(wú)法解析”(第 3 行),但我不知道為什么。非常感謝任何幫助,本
任務(wù)“:compileJava”執(zhí)行失敗。
慕標(biāo)5832272
2024-01-05 14:35:52