Minecraft模组开发遇']' expected错误,求修复方案
问题修复方案
错误原因
Java接口的顶层作用域仅允许成员声明(变量、方法),不能直接放置可执行赋值语句。同时,接口内的成员变量默认被public static final修饰,必须在声明阶段完成初始化,你代码里的tutorialTabItems[0] = "tutorial:rock";属于独立执行语句,违反了接口的语法规范,因此触发编译错误。
修复后的代码
将数组声明与初始化合并,直接在声明时完成赋值:
import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; public interface CreativeTabsItems { String[] tutorialTabItems = {"tutorial:rock"}; }
如果后续需要添加更多物品,直接扩展初始化器即可:
String[] tutorialTabItems = {"tutorial:rock", "tutorial:custom_ingot", "tutorial:tool"};
另外,代码中未用到的org.lwjgl.system.windows.MONITORINFOEX、java.lang.reflect.Array、java.util.ArrayList可以删除,避免冗余导入。
内容的提问来源于stack exchange,提问作者Danonek 07
相关产品推荐
相关产品推荐

