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
|
package gtPlusPlus.core.lib;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import com.mojang.authlib.GameProfile;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import gregtech.api.GregTech_API;
import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.api.objects.random.XSTR;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.gregtech.recipehandlers.GregtechRecipe;
import gtPlusPlus.core.util.sys.GeoUtils;
import gtPlusPlus.core.util.sys.NetworkUtils;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechOrePrefixes.GT_Materials;
import gtPlusPlus.xmod.gregtech.api.interfaces.internal.IGregtech_RecipeAdder;
import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy;
import gtPlusPlus.xmod.gregtech.common.tileentities.automation.GT_MetaTileEntity_TesseractGenerator;
import gtPlusPlus.xmod.gregtech.common.tileentities.automation.GT_MetaTileEntity_TesseractTerminal;
import net.minecraftforge.common.config.Configuration;
public class CORE {
//import cpw.mods.fml.common.Optional;
//Analytics handler
//public static SegmentAnalytics mHelper;
public static Map PlayerCache;
//Math Related
public static final float PI = (float) Math.PI;
public static volatile Random RANDOM = new XSTR();
//Env. Variables
public static Configuration Config;
public static boolean DEVENV = false;
public static boolean DEBUG = false;
//Only can be set in Dev, no config or setting elsewhere.
public static final boolean LOAD_ALL_CONTENT = false;;
//Mod Variables
public static final String name = "GT++";
public static final String MODID = "miscutils";
public static final String VERSION = "1.7.0-prerelease-6";
public static String MASTER_VERSION = NetworkUtils.getContentFromURL("https://raw.githubusercontent.com/draknyte1/GTplusplus/master/Recommended.txt").toLowerCase();
public static String USER_COUNTRY = GeoUtils.determineUsersCountry();
public static boolean isModUpToDate = Utils.isModUpToDate();
//Tweakables
public static int DARKBIOME_ID = 238;
public static int DARKWORLD_ID = 227;
//GT Vars;
public static final int GREG_FIRST_ID = 760;
public static final boolean MAIN_GREGTECH_5U_EXPERIMENTAL_FORK = Meta_GT_Proxy.areWeUsingGregtech5uExperimental();
public static final int GREGTECH_API_VERSION = GregTech_API.VERSION;
//GT++ Fake Player Profile
public static GameProfile gameProfile = new GameProfile(UUID.nameUUIDFromBytes("gtplusplus.core".getBytes()), "[GT++]");
;
//Tooltips;
public static final String GT_Tooltip = "Added by: " + EnumChatFormatting.DARK_GREEN+"Alkalus "+EnumChatFormatting.GRAY+"- "+EnumChatFormatting.RED+"[GT++]";
public static final String GT_Tooltip_Radioactive = EnumChatFormatting.GRAY+"Warning: "+EnumChatFormatting.GREEN+"Radioactive! "+EnumChatFormatting.GOLD+" Avoid direct handling without hazmat protection.";
public static final String noItem = "";
//Because I want to be lazy Gregtech New Horizons Var.
public static boolean GTNH = false;
//Because I want to be lazy. Beyond Reality Classic Var.
public static boolean BRC = false;
/**
* Lists/Maps
*/
//Burnables List
public static List<Pair<Integer, ItemStack>> burnables = new ArrayList<Pair<Integer, ItemStack>>();
//TesseractMapss
public static final Map<UUID, Map<Integer, GT_MetaTileEntity_TesseractGenerator>> sTesseractGeneratorOwnershipMap = new HashMap<UUID, Map<Integer, GT_MetaTileEntity_TesseractGenerator>>();
public static final Map<UUID, Map<Integer, GT_MetaTileEntity_TesseractTerminal>> sTesseractTerminalOwnershipMap = new HashMap<UUID, Map<Integer, GT_MetaTileEntity_TesseractTerminal>>();
//BookMap
public static final Map<String, ItemStack> sBookList = new ConcurrentHashMap<String, ItemStack>();
/**
* Some Gregtech Material and Recipe Variables
*/
@Deprecated
public static IGregtech_RecipeAdder sRecipeAdder;
public static IGregtech_RecipeAdder RA;
public static GregtechRecipe GT_Recipe = new GregtechRecipe();
public static final GT_Materials[] sMU_GeneratedMaterials = new GT_Materials[1000];
/**
* File Paths and Resource Paths
*/
public static final String
TEX_DIR = "textures/",
TEX_DIR_GUI = TEX_DIR + "gui/",
TEX_DIR_ITEM = TEX_DIR + "items/",
TEX_DIR_BLOCK = TEX_DIR + "blocks/",
TEX_DIR_ENTITY = TEX_DIR + "entity/",
TEX_DIR_ASPECTS = TEX_DIR + "aspects/",
TEX_DIR_FLUIDS = TEX_DIR_BLOCK + "fluids/",
RES_PATH = MODID + ":" + TEX_DIR,
RES_PATH_GUI = MODID + ":" + TEX_DIR_GUI,
RES_PATH_ITEM = MODID + ":" + TEX_DIR_ITEM,
RES_PATH_BLOCK = MODID + ":" + TEX_DIR_BLOCK,
RES_PATH_ENTITY = MODID + ":" + TEX_DIR_ENTITY,
RES_PATH_ASPECTS = MODID + ":" + TEX_DIR_ASPECTS,
RES_PATH_FLUIDS = MODID + ":" + TEX_DIR_FLUIDS;
/*
* Config Switch Class
*/
public static class ConfigSwitches {
//Updates
public static boolean enableUpdateChecker = true;
//Debug
public static boolean disableEnderIOIntegration = false;
public static boolean disableEnderIOIngotTooltips = false;
public static boolean MACHINE_INFO = true;
public static boolean showHiddenNEIItems = false;
public static boolean dumpItemAndBlockData = false;
//Tools
public static boolean enableSkookumChoochers = true;
public static boolean enableMultiSizeTools = true;
//Block Drops
public static int chanceToDropDrainedShard = 196;
public static int chanceToDropFluoriteOre = 32;
//Machine Related
public static boolean enableAlternativeBatteryAlloy = false;
public static boolean enableThaumcraftShardUnification = false;
public static boolean disableIC2Recipes = false;
public static boolean enableAlternativeDivisionSigilRecipe = false;
public static int boilerSteamPerSecond = 750;
//Feature Related
public static boolean enableCustomCapes = false;
public static boolean enableCustomCircuits = true;
public static boolean enableOldGTcircuits = false;
public static boolean disableZombieReinforcement = false;
//GT Fixes
public static boolean enableNitroFix = false;
//Single Block Machines
public static boolean enableMachine_SolarGenerators = false;
public static boolean enableMachine_Safes = true;
public static boolean enableMachine_Dehydrators = true;
public static boolean enableMachine_SteamConverter = true;
public static boolean enableMachine_FluidTanks = true;
public static boolean enableMachine_RocketEngines = true;
public static boolean enableMachine_GeothermalEngines = true;
public static boolean enableMachine_WorldAccelerators = true;
public static boolean enableMachine_Tesseracts = true;
public static boolean enableMachine_SimpleWasher = true;
public static boolean enableMachine_Pollution = true;
public static boolean enableMachine_ComponentAssemblers = false;
public static boolean enableCustom_Pipes = true;
public static boolean enableCustom_Cables = true;
//Multiblocks
public static boolean enableMultiblock_AlloyBlastSmelter = true;
public static boolean enableMultiblock_IndustrialCentrifuge = true;
public static boolean enableMultiblock_IndustrialCokeOven = true;
public static boolean enableMultiblock_IndustrialElectrolyzer = true;
public static boolean enableMultiblock_IndustrialMacerationStack = true;
public static boolean enableMultiblock_IndustrialPlatePress = true;
public static boolean enableMultiblock_IndustrialWireMill = true;
public static boolean enableMultiblock_IronBlastFurnace = true;
public static boolean enableMultiblock_MatterFabricator = true;
public static boolean enableMultiblock_MultiTank = true;
public static boolean enableMultiblock_PowerSubstation = true;
public static boolean enableMultiblock_LiquidFluorideThoriumReactor = true;
public static boolean enableMultiblock_NuclearFuelRefinery = true;
public static boolean enableMultiblock_TreeFarmer = true;
public static boolean enableMultiblock_IndustrialSifter = true;
public static boolean enableMultiblock_IndustrialThermalCentrifuge = true;
public static boolean enableMultiblock_IndustrialWashPlant = true;
public static boolean enableMultiblock_LargeAutoCrafter = true;
public static boolean enableMultiblock_ThermalBoiler = true;
public static boolean enableMultiblock_IndustrialCuttingMachine = true;
public static boolean enableMultiblock_IndustrialFishingPort = true;
public static boolean enableMultiblock_IndustrialExtrudingMachine = true;
//Visuals
public static boolean enableTreeFarmerParticles = true;
public static boolean useGregtechTextures = true;
}
public static class Everglades{
public static final String MODID = "ToxicEverglades";
public static final String NAME = "GT++ Toxic Everglades";
public static final String VERSION = "0.1";
}
}
|