在这个问题因已经被问到而关闭之前,据我所知,这是一个模糊且常见的错误,因此这与其他问题不同。我通过安装稍微不同的 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
提交
取消