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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
|
package gregtech.api.enums;
import java.util.Locale;
import net.minecraft.util.ResourceLocation;
import cpw.mods.fml.common.Loader;
public enum Mods {
AE2FluidCraft(Names.A_E2_FLUID_CRAFT),
AE2Stuff(Names.AE2STUFF),
AE2WCT(Names.AE2WCT),
AFSU(Names.A_F_S_U),
AdvancedSolarPanel(Names.ADVANCED_SOLAR_PANEL),
AdventureBackpack(Names.ADVENTURE_BACKPACK),
AppleCore(Names.APPLE_CORE),
AppliedEnergistics2(Names.APPLIED_ENERGISTICS2),
ArchitectureCraft(Names.ARCHITECTURE_CRAFT),
Aroma1997Core(Names.AROMA1997_CORE),
Automagy(Names.AUTOMAGY),
Avaritia(Names.AVARITIA),
AvaritiaAddons(Names.AVARITIA_ADDONS),
Backpack(Names.BACKPACK),
BartWorks(Names.BART_WORKS),
Baubles(Names.BAUBLES),
BetterBuildersWands(Names.BETTER_BUILDERS_WANDS),
BetterLoadingScreen(Names.BETTER_LOADING_SCREEN),
BetterQuesting(Names.BETTER_QUESTING),
BiblioCraft(Names.BIBLIO_CRAFT),
BiblioWoodsBoPEdition(Names.BIBLIO_WOODS_BO_P_EDITION),
BiblioWoodsForestryEdition(Names.BIBLIO_WOODS_FORESTRY_EDITION),
BiblioWoodsNaturaEdition(Names.BIBLIO_WOODS_NATURA_EDITION),
BinnieCore(Names.BINNIE_CORE),
BiomesOPlenty(Names.BIOMES_O_PLENTY),
BloodArsenal(Names.BLOOD_ARSENAL),
BloodMagic(Names.BLOOD_MAGIC),
Botania(Names.BOTANIA),
Botany(Names.BOTANY),
BuildCraftBuilders(Names.BUILD_CRAFT_BUILDERS),
BuildCraftCompat(Names.BUILD_CRAFT_COMPAT),
BuildCraftCore(Names.BUILD_CRAFT_CORE),
BuildCraftFactory(Names.BUILD_CRAFT_FACTORY),
BuildCraftRobotics(Names.BUILD_CRAFT_ROBOTICS),
BuildCraftSilicon(Names.BUILD_CRAFT_SILICON),
BuildCraftTransport(Names.BUILD_CRAFT_TRANSPORT),
COFHCore(Names.C_O_F_H_CORE),
CarpentersBlocks(Names.CARPENTERS_BLOCKS),
CatWalks(Names.CAT_WALKS),
Chisel(Names.CHISEL),
CompactKineticGenerators(Names.COMPACT_KINETIC_GENERATORS),
Computronics(Names.COMPUTRONICS),
CraftTweaker(Names.CRAFT_TWEAKER),
CropLoadCore(Names.CROP_LOAD_CORE),
CropsPlusPlus(Names.CROPS_PLUS_PLUS),
DraconicEvolution(Names.DRACONIC_EVOLUTION),
ElectroMagicTools(Names.ELECTRO_MAGIC_TOOLS),
EnderIO(Names.ENDER_I_O),
EnderStorage(Names.ENDER_STORAGE),
EnderZoo(Names.ENDER_ZOO),
EnhancedLootBags(Names.ENHANCED_LOOT_BAGS),
EternalSingularity(Names.ETERNAL_SINGULARITY),
ExtraBees(Names.EXTRA_BEES),
ExtraCells2(Names.EXTRA_CELLS2),
ExtraTrees(Names.EXTRA_TREES),
ExtraUtilities(Names.EXTRA_UTILITIES),
FloodLights(Names.FLOOD_LIGHTS),
ForbiddenMagic(Names.FORBIDDEN_MAGIC),
Forestry(Names.FORESTRY),
ForgeMicroblocks(Names.FORGE_MICROBLOCKS),
ForgeRelocation(Names.FORGE_RELOCATION),
GTNHIntergalactic(Names.G_T_N_H_INTERGALACTIC),
GTNHLanthanides(Names.G_T_N_H_LANTHANIDES),
GTPlusPlus(Names.G_T_PLUS_PLUS),
GTPlusPlusEverglades(Names.G_T_PLUS_PLUS_EVERGLADES),
Gadomancy(Names.GADOMANCY),
GalactiGreg(Names.GALACTI_GREG),
GalacticraftAmunRa(Names.GALACTICRAFT_AMUN_RA),
GalacticraftCore(Names.GALACTICRAFT_CORE),
GalacticraftMars(Names.GALACTICRAFT_MARS),
GalaxySpace(Names.GALAXY_SPACE),
Gendustry(Names.GENDUSTRY),
Genetics(Names.GENETICS),
GoodGenerator(Names.GOOD_GENERATOR),
GraviSuite(Names.GRAVI_SUITE),
GraviSuiteNEO(Names.GRAVI_SUITE_NEO),
GregTech(Names.GREG_TECH),
HardcoreEnderExpansion(Names.HARDCORE_ENDER_EXPANSION),
HodgePodge(Names.HODGE_PODGE),
HoloInventory(Names.HOLO_INVENTORY),
IC2CropPlugin(Names.I_C2_CROP_PLUGIN),
IC2NuclearControl(Names.I_C2_NUCLEAR_CONTROL),
IguanaTweaksTinkerConstruct(Names.IGUANA_TWEAKS_TINKER_CONSTRUCT),
IndustrialCraft2(Names.INDUSTRIAL_CRAFT2),
IronChests(Names.IRON_CHESTS),
IronChestsMinecarts(Names.IRON_CHESTS_MINECARTS),
IronTanks(Names.IRON_TANKS),
JABBA(Names.J_A_B_B_A),
KekzTech(Names.KEKZ_TECH),
KubaTech(Names.KUBA_TECH),
LogisticsPipes(Names.LOGISTICS_PIPES),
MCFrames(Names.MC_FRAMES),
MagicBees(Names.MAGIC_BEES),
MalisisDoors(Names.MALISIS_DOORS),
Mantle(Names.MANTLE),
MineAndBladeBattleGear2(Names.MINE_AND_BLADE_BATTLE_GEAR2),
Minecraft(Names.MINECRAFT),
NEICustomDiagrams(Names.N_E_I_CUSTOM_DIAGRAMS),
NEIOrePlugin(Names.N_E_I_ORE_PLUGIN),
Natura(Names.NATURA),
NaturesCompass(Names.NATURES_COMPASS),
NewHorizonsCoreMod(Names.NEW_HORIZONS_CORE_MOD),
NotEnoughItems(Names.NOT_ENOUGH_ITEMS),
OpenBlocks(Names.OPEN_BLOCKS),
OpenComputers(Names.OPEN_COMPUTERS),
OpenGlasses(Names.OPEN_GLASSES),
OpenModularTurrets(Names.OPEN_MODULAR_TURRETS),
OpenPrinters(Names.OPEN_PRINTERS),
OpenSecurity(Names.OPEN_SECURITY),
PamsHarvestCraft(Names.PAMS_HARVEST_CRAFT),
PamsHarvestTheNether(Names.PAMS_HARVEST_THE_NETHER),
PlayerAPI(Names.PLAYER_API),
ProjectBlue(Names.PROJECT_BLUE),
ProjectRedCore(Names.PROJECT_RED_CORE),
ProjectRedExpansion(Names.PROJECT_RED_EXPANSION),
ProjectRedExploration(Names.PROJECT_RED_EXPLORATION),
ProjectRedFabrication(Names.PROJECT_RED_FABRICATION),
ProjectRedIllumination(Names.PROJECT_RED_ILLUMINATION),
ProjectRedIntegration(Names.PROJECT_RED_INTEGRATION),
ProjectRedTransmission(Names.PROJECT_RED_TRANSMISSION),
ProjectRedTransportation(Names.PROJECT_RED_TRANSPORTATION),
QuestBook(Names.QUEST_BOOK),
RWG(Names.RWG),
Railcraft(Names.RAILCRAFT),
RandomThings(Names.RANDOM_THINGS),
RemoteIO(Names.REMOTE_IO),
SGCraft(Names.S_G_CRAFT),
SleepingBags(Names.SLEEPING_BAGS),
SpiceOfLife(Names.SPICE_OF_LIFE),
StevesAddons(Names.STEVES_ADDONS),
StevesCarts2(Names.STEVES_CARTS2),
StevesFactoryManager(Names.STEVES_FACTORY_MANAGER),
StorageDrawers(Names.STORAGE_DRAWERS),
StructureLib(Names.STRUCTURE_LIB),
SuperSolarPanels(Names.SUPER_SOLAR_PANELS),
TaintedMagic(Names.TAINTED_MAGIC),
TecTech(Names.TECTECH),
Thaumcraft(Names.THAUMCRAFT),
ThaumicBases(Names.THAUMIC_BASES),
ThaumicBoots(Names.THAUMIC_BOOTS),
ThaumicEnergistics(Names.THAUMIC_ENERGISTICS),
ThaumicExploration(Names.THAUMIC_EXPLORATION),
ThaumicHorizons(Names.THAUMIC_HORIZONS),
ThaumicMachina(Names.THAUMIC_MACHINA),
ThaumicTinkerer(Names.THAUMIC_TINKERER),
TinkerConstruct(Names.TINKER_CONSTRUCT),
TinkersDefence(Names.TINKERS_DEFENCE),
TinkersGregworks(Names.TINKERS_GREGWORKS),
TinkersMechworks(Names.TINKERS_MECHWORKS),
Translocator(Names.TRANSLOCATOR),
TravellersGear(Names.TRAVELLERS_GEAR),
TwilightForest(Names.TWILIGHT_FOREST),
UniversalSingularities(Names.UNIVERSAL_SINGULARITIES),
Waila(Names.WAILA),
WarpTheory(Names.WARP_THEORY),
WirelessRedstoneCBEAddons(Names.WIRELESS_REDSTONE_CBE_ADDONS),
WirelessRedstoneCBECore(Names.WIRELESS_REDSTONE_CBE_CORE),
WirelessRedstoneCBELogic(Names.WIRELESS_REDSTONE_CBE_LOGIC),
Witchery(Names.WITCHERY),
WitchingGadgets(Names.WITCHING_GADGETS),
ZTones(Names.Z_TONES),
// Do we keep compat of those?
ArsMagica2(Names.ARS_MAGICA2),
GanysSurface(Names.GANYS_SURFACE),
IndustrialCraft2Classic(Names.INDUSTRIAL_CRAFT2_CLASSIC),
MagicalCrops(Names.MAGICAL_CROPS),
Metallurgy(Names.METALLURGY),
RotaryCraft(Names.ROTARY_CRAFT),
ThermalExpansion(Names.THERMAL_EXPANSION),
ThermalFondation(Names.THERMAL_FONDATION),
UndergroundBiomes(Names.UNDERGROUND_BIOMES),
;
public static class Names {
public static final String A_E2_FLUID_CRAFT = "ae2fc";
public static final String AE2STUFF = "ae2stuff";
public static final String AE2WCT = "ae2wct";
public static final String A_F_S_U = "AFSU";
public static final String ADVANCED_SOLAR_PANEL = "AdvancedSolarPanel";
public static final String ADVENTURE_BACKPACK = "adventurebackpack";
public static final String APPLE_CORE = "AppleCore";
public static final String APPLIED_ENERGISTICS2 = "appliedenergistics2";
public static final String ARCHITECTURE_CRAFT = "ArchitectureCraft";
public static final String AROMA1997_CORE = "Aroma1997Core";
public static final String AUTOMAGY = "Automagy";
public static final String AVARITIA = "Avaritia";
public static final String AVARITIA_ADDONS = "avaritiaddons";
public static final String BACKPACK = "Backpack";
public static final String BART_WORKS = "bartworks";
public static final String BAUBLES = "Baubles";
public static final String BETTER_BUILDERS_WANDS = "betterbuilderswands";
public static final String BETTER_LOADING_SCREEN = "betterloadingscreen";
public static final String BETTER_QUESTING = "betterquesting";
public static final String BIBLIO_CRAFT = "BiblioCraft";
public static final String BIBLIO_WOODS_BO_P_EDITION = "BiblioWoodsBoP";
public static final String BIBLIO_WOODS_FORESTRY_EDITION = "BiblioWoodsForestry";
public static final String BIBLIO_WOODS_NATURA_EDITION = "BiblioWoodsNatura";
public static final String BINNIE_CORE = "BinnieCore";
public static final String BIOMES_O_PLENTY = "BiomesOPlenty";
public static final String BLOOD_ARSENAL = "BloodArsenal";
public static final String BLOOD_MAGIC = "AWWayofTime";
public static final String BOTANIA = "Botania";
public static final String BOTANY = "Botany";
public static final String BUILD_CRAFT_BUILDERS = "BuildCraft|Builders";
public static final String BUILD_CRAFT_COMPAT = "BuildCraft|Compat";
public static final String BUILD_CRAFT_CORE = "BuildCraft|Core";
public static final String BUILD_CRAFT_FACTORY = "BuildCraft|Factory";
public static final String BUILD_CRAFT_ROBOTICS = "BuildCraft|Robotics";
public static final String BUILD_CRAFT_SILICON = "BuildCraft|Silicon";
public static final String BUILD_CRAFT_TRANSPORT = "BuildCraft|Transport";
public static final String C_O_F_H_CORE = "CoFHCore";
public static final String CARPENTERS_BLOCKS = "CarpentersBlocks";
public static final String CAT_WALKS = "catwalks";
public static final String CHISEL = "chisel";
public static final String COMPACT_KINETIC_GENERATORS = "compactkineticgenerators";
public static final String COMPUTRONICS = "computronics";
public static final String CRAFT_TWEAKER = "MineTweaker3";
public static final String CROP_LOAD_CORE = "croploadcore";
public static final String CROPS_PLUS_PLUS = "berriespp";
public static final String DRACONIC_EVOLUTION = "DraconicEvolution";
public static final String ELECTRO_MAGIC_TOOLS = "EMT";
public static final String ENDER_I_O = "EnderIO";
public static final String ENDER_STORAGE = "EnderStorage";
public static final String ENDER_ZOO = "EnderZoo";
public static final String ENHANCED_LOOT_BAGS = "enhancedlootbags";
public static final String ETERNAL_SINGULARITY = "eternalsingularity";
public static final String EXTRA_BEES = "ExtraBees";
public static final String EXTRA_CELLS2 = "extracells";
public static final String EXTRA_TREES = "ExtraTrees";
public static final String EXTRA_UTILITIES = "ExtraUtilities";
public static final String FLOOD_LIGHTS = "FloodLights";
public static final String FORBIDDEN_MAGIC = "ForbiddenMagic";
public static final String FORESTRY = "Forestry";
public static final String FORGE_MICROBLOCKS = "ForgeMicroblock";
public static final String FORGE_RELOCATION = "ForgeRelocation";
public static final String G_T_N_H_INTERGALACTIC = "gtnhintergalactic";
public static final String G_T_N_H_LANTHANIDES = "gtnhlanth";
public static final String G_T_PLUS_PLUS = "miscutils";
public static final String G_T_PLUS_PLUS_EVERGLADES = "ToxicEverglades";
public static final String GADOMANCY = "gadomancy";
public static final String GALACTI_GREG = "galacticgreg";
public static final String GALACTICRAFT_AMUN_RA = "GalacticraftAmunRa";
public static final String GALACTICRAFT_CORE = "GalacticraftCore";
public static final String GALACTICRAFT_MARS = "GalacticraftMars";
public static final String GALAXY_SPACE = "GalaxySpace";
public static final String GENDUSTRY = "gendustry";
public static final String GENETICS = "Genetics";
public static final String GOOD_GENERATOR = "GoodGenerator";
public static final String GRAVI_SUITE = "GraviSuite";
public static final String GRAVI_SUITE_NEO = "gravisuiteneo";
public static final String GREG_TECH = "gregtech";
public static final String HARDCORE_ENDER_EXPANSION = "HardcoreEnderExpansion";
public static final String HODGE_PODGE = "hodgepodge";
public static final String HOLO_INVENTORY = "holoinventory";
public static final String I_C2_CROP_PLUGIN = "Ic2Nei";
public static final String I_C2_NUCLEAR_CONTROL = "IC2NuclearControl";
public static final String IGUANA_TWEAKS_TINKER_CONSTRUCT = "IguanaTweaksTConstruct";
public static final String INDUSTRIAL_CRAFT2 = "IC2";
public static final String IRON_CHESTS = "IronChest";
public static final String IRON_CHESTS_MINECARTS = "ironchestminecarts";
public static final String IRON_TANKS = "irontank";
public static final String J_A_B_B_A = "JABBA";
public static final String KEKZ_TECH = "kekztech";
public static final String KUBA_TECH = "kubatech";
public static final String LOGISTICS_PIPES = "LogisticsPipes";
public static final String MC_FRAMES = "MCFrames";
public static final String MAGIC_BEES = "MagicBees";
public static final String MALISIS_DOORS = "malisisdoors";
public static final String MANTLE = "Mantle";
public static final String MINE_AND_BLADE_BATTLE_GEAR2 = "battlegear2";
public static final String MINECRAFT = "minecraft";
public static final String N_E_I_CUSTOM_DIAGRAMS = "neicustomdiagram";
public static final String N_E_I_ORE_PLUGIN = "gtneioreplugin";
public static final String NATURA = "Natura";
public static final String NATURES_COMPASS = "naturescompass";
public static final String NEW_HORIZONS_CORE_MOD = "dreamcraft";
public static final String NOT_ENOUGH_ITEMS = "NotEnoughItems";
public static final String OPEN_BLOCKS = "OpenBlocks";
public static final String OPEN_COMPUTERS = "OpenComputers";
public static final String OPEN_GLASSES = "openglasses";
public static final String OPEN_MODULAR_TURRETS = "openmodularturrets";
public static final String OPEN_PRINTERS = "openprinter";
public static final String OPEN_SECURITY = "opensecurity";
public static final String PAMS_HARVEST_CRAFT = "harvestcraft";
public static final String PAMS_HARVEST_THE_NETHER = "harvestthenether";
public static final String PLAYER_API = "PlayerAPI";
public static final String PROJECT_BLUE = "ProjectBlue";
public static final String PROJECT_RED_CORE = "ProjRed|Core";
public static final String PROJECT_RED_EXPANSION = "ProjRed|Expansion";
public static final String PROJECT_RED_EXPLORATION = "ProjRed|Exploration";
public static final String PROJECT_RED_FABRICATION = "ProjRed|Fabrication";
public static final String PROJECT_RED_ILLUMINATION = "ProjRed|Illumination";
public static final String PROJECT_RED_INTEGRATION = "ProjRed|Integration";
public static final String PROJECT_RED_TRANSMISSION = "ProjRed|Transmission";
public static final String PROJECT_RED_TRANSPORTATION = "ProjRed|Transportation";
public static final String QUEST_BOOK = "questbook";
public static final String RWG = "RWG";
public static final String RAILCRAFT = "Railcraft";
public static final String RANDOM_THINGS = "RandomThings";
public static final String REMOTE_IO = "RIO";
public static final String S_G_CRAFT = "SGCraft";
public static final String SLEEPING_BAGS = "sleepingbag";
public static final String SPICE_OF_LIFE = "SpiceOfLife";
public static final String STEVES_ADDONS = "StevesAddons";
public static final String STEVES_CARTS2 = "StevesCarts";
public static final String STEVES_FACTORY_MANAGER = "StevesFactoryManager";
public static final String STRUCTURE_LIB = "structurelib";
public static final String STORAGE_DRAWERS = "StorageDrawers";
public static final String SUPER_SOLAR_PANELS = "supersolarpanel";
public static final String TAINTED_MAGIC = "TaintedMagic";
public static final String TECTECH = "tectech";
public static final String THAUMCRAFT = "Thaumcraft";
public static final String THAUMIC_BASES = "thaumicbases";
public static final String THAUMIC_ENERGISTICS = "thaumicenergistics";
public static final String THAUMIC_EXPLORATION = "ThaumicExploration";
public static final String THAUMIC_HORIZONS = "ThaumicHorizons";
public static final String THAUMIC_BOOTS = "thaumicboots";
public static final String THAUMIC_MACHINA = "ThaumicMachina";
public static final String THAUMIC_TINKERER = "ThaumicTinkerer";
public static final String TINKER_CONSTRUCT = "TConstruct";
public static final String TINKERS_DEFENCE = "tinkersdefense";
public static final String TINKERS_GREGWORKS = "TGregworks";
public static final String TINKERS_MECHWORKS = "TMechworks";
public static final String TRANSLOCATOR = "Translocator";
public static final String TRAVELLERS_GEAR = "TravellersGear";
public static final String TWILIGHT_FOREST = "TwilightForest";
public static final String UNIVERSAL_SINGULARITIES = "universalsingularities";
public static final String WAILA = "Waila";
public static final String WARP_THEORY = "WarpTheory";
public static final String WIRELESS_REDSTONE_CBE_ADDONS = "WR-CBE|Addons";
public static final String WIRELESS_REDSTONE_CBE_CORE = "WR-CBE|Core";
public static final String WIRELESS_REDSTONE_CBE_LOGIC = "WR-CBE|Logic";
public static final String WITCHERY = "witchery";
public static final String WITCHING_GADGETS = "WitchingGadgets";
public static final String Z_TONES = "Ztones";
// Do we keep compat of those mods?
public static final String ARS_MAGICA2 = "arsmagica2";
public static final String GANYS_SURFACE = "ganyssurface";
public static final String INDUSTRIAL_CRAFT2_CLASSIC = "IC2-Classic-Spmod";
public static final String MAGICAL_CROPS = "magicalcrops";
public static final String METALLURGY = "Metallurgy";
public static final String ROTARY_CRAFT = "RotaryCraft";
public static final String THERMAL_EXPANSION = "ThermalExpansion";
public static final String THERMAL_FONDATION = "ThermalFoundation";
public static final String UNDERGROUND_BIOMES = "UndergroundBiomes";
}
public final String ID;
public final String resourceDomain;
private Boolean modLoaded;
Mods(String ID) {
this.ID = ID;
this.resourceDomain = ID.toLowerCase(Locale.ENGLISH);
}
public boolean isModLoaded() {
if (this.modLoaded == null) {
this.modLoaded = Loader.isModLoaded(ID);
}
return this.modLoaded;
}
public String getResourcePath(String... path) {
return this.getResourceLocation(path)
.toString();
}
public ResourceLocation getResourceLocation(String... path) {
return new ResourceLocation(this.resourceDomain, String.join("/", path));
}
}
|