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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/*
* KubaTech - Gregtech Addon
* Copyright (C) 2022 kuba6000
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <https://www.gnu.org/licenses/>.
*
*/
package kubatech.config;
import java.io.File;
import kubatech.Tags;
import net.minecraftforge.common.config.Configuration;
public class Config {
private static class Categories {
public static final String mobHandler = "MobHandler";
}
public static boolean mobHandlerEnabled = true;
public static boolean includeEmptyMobs = true;
public static String[] mobBlacklist;
public static File configFile;
public static File configDirectory;
public static void init(File configFile) {
configDirectory = new File(configFile, Tags.MODID);
Config.configFile = new File(configDirectory, Tags.MODID + ".cfg");
}
public static File getConfigFile(String file) {
return new File(configDirectory, file);
}
public static void synchronizeConfiguration() {
Configuration configuration = new Configuration(configFile);
configuration.load();
mobHandlerEnabled = configuration
.get(
Categories.mobHandler,
"Enabled",
true,
"Enable \"Mob Drops\" NEI page and Extreme Extermination Chamber")
.getBoolean();
includeEmptyMobs = configuration
.get(Categories.mobHandler, "IncludeEmptyMobs", true, "Include mobs that have no drops in NEI")
.getBoolean();
mobBlacklist = configuration
.get(
Categories.mobHandler,
"MobBlacklist",
new String[] {
"Giant",
"Thaumcraft.TravelingTrunk",
"chisel.snowman",
"OpenBlocks.Luggage",
"OpenBlocks.MiniMe",
"SpecialMobs.SpecialCreeper",
"SpecialMobs.SpecialZombie",
"SpecialMobs.SpecialPigZombie",
"SpecialMobs.SpecialSlime",
"SpecialMobs.SpecialSkeleton",
"SpecialMobs.SpecialEnderman",
"SpecialMobs.SpecialCaveSpider",
"SpecialMobs.SpecialGhast",
"SpecialMobs.SpecialWitch",
"SpecialMobs.SpecialSpider",
"TwilightForest.HydraHead",
"TwilightForest.RovingCube",
"TwilightForest.Harbinger Cube",
"TwilightForest.Adherent",
"SpecialMobs.SpecialSilverfish",
},
"These mobs will be skipped when generating recipe map")
.getStringList();
if (configuration.hasChanged()) {
configuration.save();
}
}
}
|