在这个问题因已经被问到而关闭之前,据我所知,这是一个模糊且常见的错误,因此这与其他问题不同。
我通过安装稍微不同的 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 行),但我不知道为什么。
非常感谢任何帮助,本
拉莫斯之舞
相关分类