Eclipse语法错误插入“;”完成 FieldDeclaration
Eclipse Syntax error insert ";" to complete FieldDeclaration
当我修改 Minecraft 时,Eclipse 告诉我我在创意选项卡上做错了。
这是我的代码:
//I don´t write all imports in here
@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION, acceptedMinecraftVersions = Reference.ACCEPTED_VERSIONS)
public class BetterLife {
@Instance
public static BetterLife instance;
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event){
ModItems.init();
ModItems.register();
ModBlocks.init();
ModBlocks.register();
}
@EventHandler
public void Init(FMLInitializationEvent event){
proxy.init();
ModCrafting.register();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event){
}
public static CreativeTabs tabBetterLife = new CreativeTab("tab_betterlife") {
@Override
public ItemStack getTabIcon() {
return ItemStack(ModItems.ruby);
}
}//Here eclipse comes:"Syntax error Insert ";" to complete FieldDeclaration"
}
我不知道 eclipse 想要什么。因为添加 or/and 删除“;”没关系。
如果我插入“;”然后eclipse说完整的方法是错误的。
我希望你能理解我糟糕的英语;)
- 创建静态字段需要分号
tabBetterLife
。
方法 getTabIcon
错过了 new
的 return 值。
public static CreativeTabs tabBetterLife =
new CreativeTab("tab_betterlife") {
@Override
public ItemStack getTabIcon() {
return new ItemStack(ModItems.ruby);
}
};
当我修改 Minecraft 时,Eclipse 告诉我我在创意选项卡上做错了。
这是我的代码:
//I don´t write all imports in here
@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION, acceptedMinecraftVersions = Reference.ACCEPTED_VERSIONS)
public class BetterLife {
@Instance
public static BetterLife instance;
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event){
ModItems.init();
ModItems.register();
ModBlocks.init();
ModBlocks.register();
}
@EventHandler
public void Init(FMLInitializationEvent event){
proxy.init();
ModCrafting.register();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event){
}
public static CreativeTabs tabBetterLife = new CreativeTab("tab_betterlife") {
@Override
public ItemStack getTabIcon() {
return ItemStack(ModItems.ruby);
}
}//Here eclipse comes:"Syntax error Insert ";" to complete FieldDeclaration"
}
我不知道 eclipse 想要什么。因为添加 or/and 删除“;”没关系。 如果我插入“;”然后eclipse说完整的方法是错误的。
我希望你能理解我糟糕的英语;)
- 创建静态字段需要分号
tabBetterLife
。 方法
getTabIcon
错过了new
的 return 值。public static CreativeTabs tabBetterLife = new CreativeTab("tab_betterlife") { @Override public ItemStack getTabIcon() { return new ItemStack(ModItems.ruby); } };