我正在为Minecraft开发一个mod,但最后一段代码给了我麻烦。我对这段代码知之甚少,所以我不能正常处理错误,Eclipse不会给出任何修复它的选项。 我试图从配置中获取一个值
B:CreativeBiomeConfig = false
如果设置为true,则应注册生物群系
GameRegistry.addBiome(CreativeBiome);
我使用的当前代码是一个布尔值但是会出现以下错误
对于参数类型int,boolean
,操作==未定义
if (this.CreativeBiomeConfig == true){
GameRegistry.addBiome(CreativeBiome);
}
Pastlass for Classes
答案 0 :(得分:1)
如果要从配置文件中读取布尔值,则应使用getBoolean
方法(true
中的getBoolean(true)
表示默认值):
CreativeBiomeConfig = config.get(Configuration.CATEGORY_GENERAL, "CreativeBiomeConfig", true).getBoolean(true);
您还应确保将类中的CreativeBiomeConfig
字段声明为boolean:
public static boolean CreativeBiomeConfig;
当然,如果您愿意,可以更改设置的名称(config.get
的第二个参数),您不必在代码中重命名变量:
CreativeBiomeConfig = config.get(Configuration.CATEGORY_GENERAL, "SpawnCreativeBiome", true).getBoolean(true);