mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2024-12-02 00:37:59 +01:00
74 lines
2.6 KiB
Java
74 lines
2.6 KiB
Java
|
package com.minelittlepony.minelp;
|
||
|
|
||
|
import com.minelittlepony.minelp.util.MineLPLogger;
|
||
|
import com.voxelmodpack.common.properties.ModConfig;
|
||
|
|
||
|
public class PonyConfig extends ModConfig {
|
||
|
@Override
|
||
|
protected void setDefaults() {
|
||
|
this.defaults.setProperty("ponylevel", "2");
|
||
|
this.defaults.setProperty("sizes", "1");
|
||
|
this.defaults.setProperty("ponyarmor", "1");
|
||
|
this.defaults.setProperty("snuzzles", "1");
|
||
|
this.defaults.setProperty("hd", "1");
|
||
|
this.defaults.setProperty("showscale", "1");
|
||
|
this.defaults.setProperty("eqg", "0");
|
||
|
this.defaults.setProperty("villagers", "1");
|
||
|
this.defaults.setProperty("zombies", "1");
|
||
|
this.defaults.setProperty("pigzombies", "1");
|
||
|
this.defaults.setProperty("skeletons", "1");
|
||
|
this.defaults.setProperty("oldSkinUploaded", "0");
|
||
|
}
|
||
|
|
||
|
public PonyConfig() {
|
||
|
super("Mine Little Pony", "minelittlepony.properties");
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String getOptionDisplayString(String binding) {
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
public int getIntPropertySafe(String key) {
|
||
|
return this.getIntPropertySafe(key, Integer.MIN_VALUE, Integer.MAX_VALUE);
|
||
|
}
|
||
|
|
||
|
public int getIntPropertySafe(String key, int minValue, int maxValue) {
|
||
|
int value;
|
||
|
try {
|
||
|
value = this.getIntProperty(key);
|
||
|
} catch (Exception var9) {
|
||
|
try {
|
||
|
boolean e2 = this.getBoolProperty(key);
|
||
|
if (e2) {
|
||
|
value = 1;
|
||
|
} else {
|
||
|
value = 0;
|
||
|
}
|
||
|
} catch (Exception var8) {
|
||
|
int defaultValue1 = this.getDefaultIntProperty(key);
|
||
|
this.setProperty(key, defaultValue1);
|
||
|
MineLPLogger.error("Invalid value for config key \"%s\", using default value %d",
|
||
|
new Object[] { key, Integer.valueOf(defaultValue1) });
|
||
|
return defaultValue1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (value >= minValue && value <= maxValue) {
|
||
|
return value;
|
||
|
} else {
|
||
|
int defaultValue = value = this.getDefaultIntProperty(key);
|
||
|
this.setProperty(key, defaultValue);
|
||
|
MineLPLogger.error(
|
||
|
"Invalid value for config key \"%s\", using default value %d. Found %d, expected value between %d and %d.",
|
||
|
new Object[] { key, Integer.valueOf(defaultValue), Integer.valueOf(value),
|
||
|
Integer.valueOf(minValue), Integer.valueOf(maxValue) });
|
||
|
return defaultValue;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public boolean isSet(String key) {
|
||
|
return this.config.containsKey(key);
|
||
|
}
|
||
|
}
|