blob: 249bb16da87ecabc3449998264c7c4b21f34eccc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package net.glease.ggfab;
import java.io.File;
import java.util.Map;
import net.minecraftforge.common.config.ConfigCategory;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.common.config.Property;
public enum ConfigurationHandler {
INSTANCE;
private Configuration config;
private float laserOCPenaltyFactor;
void init(File f) {
config = new Configuration(f);
loadConfig();
setLanguageKeys();
}
private void setLanguageKeys() {
for (String categoryName : config.getCategoryNames()) {
ConfigCategory category = config.getCategory(categoryName);
category.setLanguageKey("ggfab.config." + categoryName);
for (Map.Entry<String, Property> entry : category.entrySet()) {
entry.getValue().setLanguageKey(String.format("%s.%s", category.getLanguagekey(), entry.getKey()));
}
}
}
private void loadConfig() {
laserOCPenaltyFactor = config.getFloat(
"advasslinePenaltyFactor",
"common.balancing",
0.3f,
0f,
10f,
"Laser overclock penalty factor. This will incredibly change the game balance. Even a small step from 0.2 to 0.3 can have very significant impact. Tweak with caution!");
config.save();
}
public Configuration getConfig() {
return config;
}
public float getLaserOCPenaltyFactor() {
return laserOCPenaltyFactor;
}
}
|