aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gtPlusPlus/core')
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BlockBaseModular.java4
-rw-r--r--src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java261
-rw-r--r--src/main/java/gtPlusPlus/core/common/compat/CompatIC2.java4
-rw-r--r--src/main/java/gtPlusPlus/core/common/compat/CompatThaumcraft.java4
-rw-r--r--src/main/java/gtPlusPlus/core/config/ASMConfiguration.java49
-rw-r--r--src/main/java/gtPlusPlus/core/config/ConfigHandler.java575
-rw-r--r--src/main/java/gtPlusPlus/core/config/Configuration.java261
-rw-r--r--src/main/java/gtPlusPlus/core/gui/config/ConfigGUI.java18
-rw-r--r--src/main/java/gtPlusPlus/core/gui/config/GTPPGuiFactory.java13
-rw-r--r--src/main/java/gtPlusPlus/core/handler/AchievementHandler.java4
-rw-r--r--src/main/java/gtPlusPlus/core/item/ModItems.java103
-rw-r--r--src/main/java/gtPlusPlus/core/item/base/BaseItemComponent.java13
-rw-r--r--src/main/java/gtPlusPlus/core/item/base/cell/BaseItemCell.java8
-rw-r--r--src/main/java/gtPlusPlus/core/item/base/dusts/BaseItemDustUnique.java3
-rw-r--r--src/main/java/gtPlusPlus/core/item/base/ingots/BaseItemIngotHot.java10
-rw-r--r--src/main/java/gtPlusPlus/core/item/base/ore/BaseOreComponent.java7
-rw-r--r--src/main/java/gtPlusPlus/core/lib/GTPPCore.java124
-rw-r--r--src/main/java/gtPlusPlus/core/proxy/ClientProxy.java4
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RecipesGeneral.java73
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RecipesMachines.java2264
20 files changed, 1557 insertions, 2245 deletions
diff --git a/src/main/java/gtPlusPlus/core/block/base/BlockBaseModular.java b/src/main/java/gtPlusPlus/core/block/base/BlockBaseModular.java
index abd83d7171..b70e96108c 100644
--- a/src/main/java/gtPlusPlus/core/block/base/BlockBaseModular.java
+++ b/src/main/java/gtPlusPlus/core/block/base/BlockBaseModular.java
@@ -19,8 +19,8 @@ import gregtech.api.enums.TextureSet;
import gregtech.api.util.GTLanguageManager;
import gregtech.api.util.GTOreDictUnificator;
import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.core.config.Configuration;
import gtPlusPlus.core.item.base.itemblock.ItemBlockGtBlock;
-import gtPlusPlus.core.lib.GTPPCore;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.math.MathUtils;
@@ -198,7 +198,7 @@ public class BlockBaseModular extends BasicBlock {
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(final IIconRegister iIcon) {
- if (!GTPPCore.ConfigSwitches.useGregtechTextures || this.blockMaterial == null
+ if (!Configuration.visual.useGregtechTextures || this.blockMaterial == null
|| this.thisBlock == BlockTypes.ORE) {
this.blockIcon = iIcon.registerIcon(GTPlusPlus.ID + ":" + this.thisBlock.getTexture());
}
diff --git a/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
deleted file mode 100644
index 0001f825d8..0000000000
--- a/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
+++ /dev/null
@@ -1,261 +0,0 @@
-package gtPlusPlus.core.commands;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import net.minecraft.command.ICommand;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.world.World;
-import net.minecraftforge.fluids.FluidContainerRegistry;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.oredict.OreDictionary;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.core.util.minecraft.FluidUtils;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.minecraft.NBTUtils;
-import gtPlusPlus.core.util.minecraft.PlayerUtils;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
-import gtPlusPlus.preloader.PreloaderCore;
-import gtPlusPlus.preloader.asm.AsmConfig;
-
-public class CommandEnableDebugWhileRunning implements ICommand {
-
- private final List<String> aliases;
-
- public CommandEnableDebugWhileRunning() {
- this.aliases = new ArrayList<>();
- this.aliases.add("gtplusplus");
- }
-
- @Override
- public int compareTo(final Object o) {
- if (o instanceof ICommand c) {
- return this.getCommandName()
- .compareTo(c.getCommandName());
- }
- return -1;
- }
-
- @Override
- public String getCommandName() {
- return "gtpp";
- }
-
- // Use '/gtpp' along with 'logging' or 'debug' to toggle Debug mode and Logging.
- // Using nothing after the command toggles both to their opposite states respectively.
- @Override
- public String getCommandUsage(final ICommandSender var1) {
- return "/gtpp ?";
- }
-
- @Override
- public List<String> getCommandAliases() {
- return this.aliases;
- }
-
- @Override
- public void processCommand(final ICommandSender S, final String[] argString) {
- int aMaxArgumentsAllowed = 2;
-
- if ((argString == null || argString.length == 0 || argString.length > aMaxArgumentsAllowed)
- || argString[0].equalsIgnoreCase("?")) {
- Logger.INFO("Listing commands and their uses.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- AsmConfig.disableAllLogging = !AsmConfig.disableAllLogging;
- PlayerUtils.messagePlayer(P, "The following are valid args for the '/gtpp' command:");
- PlayerUtils.messagePlayer(P, "? - This help command.");
- PlayerUtils.messagePlayer(P, "logging - Toggles ALL GT++ logging for current session.");
- PlayerUtils.messagePlayer(P, "hand - Lists information about held item.");
- PlayerUtils.messagePlayer(P, "fuid xxx - Tries to find the fluid in the FluidRegistry.");
- PlayerUtils.messagePlayer(
- P,
- "debug - Toggles GT++ Debug Mode. Only use when advised, may break everything. (OP)");
- } else if (argString[0].equalsIgnoreCase("debug")) {
- Logger.INFO("Toggling Debug Mode.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (PlayerUtils.isPlayerOP(P)) {
- PreloaderCore.DEBUG_MODE = !PreloaderCore.DEBUG_MODE;
- PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: " + PreloaderCore.DEBUG_MODE);
- }
- } else if (argString[0].equalsIgnoreCase("logging")) {
- Logger.INFO("Toggling Logging.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- AsmConfig.disableAllLogging = !AsmConfig.disableAllLogging;
- PlayerUtils.messagePlayer(P, "Toggled GT++ Logging - Enabled: " + (!AsmConfig.disableAllLogging));
- }
- /*
- * else if (argString[0].toLowerCase().equals("test")) { ItemStack mSemiFluidgen =
- * ItemUtils.simpleMetaStack("IC2:blockGenerator", 7, 1); final EntityPlayer P = CommandUtils.getPlayer(S);
- * if(mSemiFluidgen != null) { PlayerUtils.messagePlayer(P, ItemUtils.getItemName(mSemiFluidgen)); } }
- */
-
- else if (argString[0].equalsIgnoreCase("inv")) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (P != null && !P.worldObj.isRemote) {
- ItemStack[] aInv = P.inventory.mainInventory;
- for (ItemStack aItem : aInv) {
- if (aItem != null) {
- String aModID = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).modId;
- String aRegistryName = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).name;
- Logger.INFO(
- aModID + ":"
- + aRegistryName
- + ":"
- + aItem.getItemDamage()
- + " | "
- + aItem.getDisplayName());
- }
- }
- PlayerUtils.messagePlayer(P, "Dumped Inventory.");
- }
- } else if (argString[0].equalsIgnoreCase("hand")) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (P != null) {
- ItemStack aHeldItem = PlayerUtils.getItemStackInPlayersHand(P);
- if (aHeldItem != null) {
- String aItemDisplayName = ItemUtils.getItemName(aHeldItem);
- String aItemUnlocalName = ItemUtils.getUnlocalizedItemName(aHeldItem);
- String aNbtString = tryIterateNBTData(aHeldItem);
- ArrayList<String> aOreDictNames = new ArrayList<>();
-
- int[] aOreIDs = OreDictionary.getOreIDs(aHeldItem);
- for (int id : aOreIDs) {
- String aOreNameFromID = OreDictionary.getOreName(id);
- if (aOreNameFromID != null && aOreNameFromID.length() > 0
- && !aOreNameFromID.equals("Unknown")) {
- aOreDictNames.add(aOreNameFromID);
- }
- }
-
- String aOreDictData = "";
- if (!aOreDictNames.isEmpty()) {
- for (String tag : aOreDictNames) {
- aOreDictData += (tag + ", ");
- }
- if (aOreDictData.endsWith(", ")) {
- aOreDictData = aOreDictData.substring(0, aOreDictData.length() - 2);
- }
- }
-
- ArrayList<String> aFluidContainerData = new ArrayList<>();
- FluidStack aHeldItemFluid = FluidContainerRegistry.getFluidForFilledItem(aHeldItem);
- if (aHeldItemFluid != null) {
- aFluidContainerData.add("FluidStack Unlocal Name: " + aHeldItemFluid.getUnlocalizedName());
- aFluidContainerData.add("FluidStack Local Name: " + aHeldItemFluid.getLocalizedName());
- aFluidContainerData.add(
- "Fluid Unlocal Name: " + aHeldItemFluid.getFluid()
- .getUnlocalizedName());
- aFluidContainerData.add("Fluid Local Name: " + aHeldItemFluid.getLocalizedName());
- aFluidContainerData.add(
- "Fluid Name: " + aHeldItemFluid.getFluid()
- .getName());
- }
-
- PlayerUtils.messagePlayer(P, "[" + aItemUnlocalName + "]" + "[" + aItemDisplayName + "] ");
- if (!aFluidContainerData.isEmpty()) {
- for (String s : aFluidContainerData) {
- PlayerUtils.messagePlayer(P, s);
- }
- }
- if (!aOreDictNames.isEmpty()) {
- PlayerUtils.messagePlayer(P, aOreDictData);
- }
- if (!aNbtString.isEmpty()) {
- PlayerUtils.messagePlayer(P, aNbtString);
- }
- } else {
- PlayerUtils.messagePlayer(P, "No item held.");
- }
- }
- } else if (argString[0].equalsIgnoreCase("fluid")) {
- if (argString.length > 1 && argString[1] != null && !argString[1].isEmpty()) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- FluidStack aFluid = FluidUtils.getWildcardFluidStack(argString[1], 1);
- if (P != null && aFluid != null) {
- PlayerUtils.messagePlayer(P, "Found fluid stack: " + FluidRegistry.getFluidName(aFluid));
- } else if (P != null) {
- PlayerUtils.messagePlayer(P, "Could not find any fluids.");
- }
- }
- } else if (argString[0].equalsIgnoreCase("item")) {
- if (argString.length > 1 && argString[1] != null && !argString[1].isEmpty()) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- ItemStack aTest = ItemUtils.getItemStackFromFQRN(argString[1], 1);
- if (P != null && aTest != null) {
- PlayerUtils.messagePlayer(P, "Found fluid stack: " + ItemUtils.getItemName(aTest));
- } else if (P != null) {
- PlayerUtils.messagePlayer(P, "Could not find valid item.");
- }
- }
- } else {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- PlayerUtils.messagePlayer(P, "Invalid command, use '?' as an argument for help.'");
- }
- }
-
- @Override
- public boolean canCommandSenderUseCommand(final ICommandSender var1) {
- return var1 != null && CommandUtils.getPlayer(var1) != null;
- }
-
- @Override
- public List<String> addTabCompletionOptions(final ICommandSender var1, final String[] var2) {
- ArrayList<String> aTabCompletes = new ArrayList<>();
- aTabCompletes.add("?");
- aTabCompletes.add("logging");
- aTabCompletes.add("debug");
- aTabCompletes.add("hand");
- aTabCompletes.add("fluid");
- return aTabCompletes;
- }
-
- @Override
- public boolean isUsernameIndex(final String[] var1, final int var2) {
- // TODO Auto-generated method stub
- return false;
- }
-
- public boolean playerUsesCommand(final World W, final EntityPlayer P, final int cost) {
- return true;
- }
-
- public static String tryIterateNBTData(ItemStack aStack) {
- try {
- ArrayList<String> aItemDataTags = new ArrayList<>();
- NBTTagCompound aNBT = NBTUtils.getNBT(aStack);
- if (!aNBT.hasNoTags()) {
- Map<?, ?> mInternalMap = ReflectionUtils.getField(aNBT, "tagMap");
- if (mInternalMap != null) {
- for (Map.Entry<?, ?> e : mInternalMap.entrySet()) {
- aItemDataTags.add(
- e.getKey()
- .toString() + ":"
- + e.getValue());
- }
- int a = 0;
- StringBuilder data = new StringBuilder();
- for (String tag : aItemDataTags) {
- data.append(tag)
- .append(", ");
- }
- if (data.toString()
- .endsWith(", ")) {
- data = new StringBuilder(data.substring(0, data.length() - 2));
- }
- return data.toString();
- } else {
- Logger.INFO("Data map reflected from NBTTagCompound was not valid.");
- return "Bad NBT";
- }
- }
- } catch (Throwable ignored) {}
- return "";
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/common/compat/CompatIC2.java b/src/main/java/gtPlusPlus/core/common/compat/CompatIC2.java
index c6662800b2..7e60f95d37 100644
--- a/src/main/java/gtPlusPlus/core/common/compat/CompatIC2.java
+++ b/src/main/java/gtPlusPlus/core/common/compat/CompatIC2.java
@@ -4,7 +4,7 @@ import static gtPlusPlus.core.handler.CompatHandler.RemoveRecipeQueue;
import net.minecraft.item.ItemStack;
-import gtPlusPlus.core.lib.GTPPCore.ConfigSwitches;
+import gtPlusPlus.core.config.Configuration;
import gtPlusPlus.core.recipe.ShapedRecipeObject;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -42,7 +42,7 @@ public class CompatIC2 {
private static void run() {
- if (ConfigSwitches.disableIC2Recipes) {
+ if (Configuration.machines.disableIC2Recipes) {
// Remove these.
RemoveRecipeQueue.add("IC2:itemCable");
diff --git a/src/main/java/gtPlusPlus/core/common/compat/CompatThaumcraft.java b/src/main/java/gtPlusPlus/core/common/compat/CompatThaumcraft.java
index 8e06c95c67..b23d02e789 100644
--- a/src/main/java/gtPlusPlus/core/common/compat/CompatThaumcraft.java
+++ b/src/main/java/gtPlusPlus/core/common/compat/CompatThaumcraft.java
@@ -3,14 +3,14 @@ package gtPlusPlus.core.common.compat;
import static gregtech.api.enums.Mods.ForbiddenMagic;
import gregtech.api.util.GTOreDictUnificator;
-import gtPlusPlus.core.lib.GTPPCore.ConfigSwitches;
+import gtPlusPlus.core.config.Configuration;
import gtPlusPlus.core.util.minecraft.ItemUtils;
public class CompatThaumcraft {
public static void OreDict() {
- if (ConfigSwitches.enableThaumcraftShardUnification) {
+ if (Configuration.machines.enableThaumcraftShardUnification) {
run();
}
}
diff --git a/src/main/java/gtPlusPlus/core/config/ASMConfiguration.java b/src/main/java/gtPlusPlus/core/config/ASMConfiguration.java
new file mode 100644
index 0000000000..d79a746642
--- /dev/null
+++ b/src/main/java/gtPlusPlus/core/config/ASMConfiguration.java
@@ -0,0 +1,49 @@
+package gtPlusPlus.core.config;
+
+import com.gtnewhorizon.gtnhlib.config.Config;
+
+import gregtech.api.enums.Mods;
+
+@Config(modid = Mods.Names.G_T_PLUS_PLUS, configSubDirectory = "GTPlusPlus", category = "asm", filename = "ASM")
+@Config.LangKeyPattern(pattern = "gtpp.gui.config.%cat.%field", fullyQualified = true)
+@Config.Comment("ASM section")
+@Config.RequiresMcRestart
+public class ASMConfiguration {
+
+ public static Debug debug = new Debug();
+ public static General general = new General();
+
+ // Debug
+ @Config.Comment("Debug section")
+ public static class Debug {
+
+ @Config.Comment("Disables ALL logging from GT++.")
+ @Config.DefaultBoolean(true)
+ public boolean disableAllLogging;
+
+ @Config.Comment("Enables all sorts of debug logging. (Don't use unless told to, breaks other things.)")
+ @Config.DefaultBoolean(false)
+ public boolean debugMode;
+
+ @Config.Comment("Enable/Disable COFH OreDictionaryArbiter Patch (Useful for Development)")
+ @Config.DefaultBoolean(true)
+ public boolean enableCofhPatch;
+
+ @Config.Comment("Enable/Disable Forge OreDictionary Patch (Useful for Development)")
+ @Config.DefaultBoolean(false)
+ public boolean enableOreDictPatch;
+ }
+
+ @Config.Comment("General section")
+ public static class General {
+ // General Features
+
+ @Config.Comment("Prevents the game crashing from having invalid keybinds. https://github.com/alkcorp/GTplusplus/issues/544")
+ @Config.DefaultBoolean(true)
+ public boolean enabledLwjglKeybindingFix;
+
+ @Config.Comment("Fixes small oversights in Thaumcraft 4.")
+ @Config.DefaultBoolean(true)
+ public boolean enableTcAspectSafety;
+ }
+}
diff --git a/src/main/java/gtPlusPlus/core/config/ConfigHandler.java b/src/main/java/gtPlusPlus/core/config/ConfigHandler.java
deleted file mode 100644
index e6041ab78a..0000000000
--- a/src/main/java/gtPlusPlus/core/config/ConfigHandler.java
+++ /dev/null
@@ -1,575 +0,0 @@
-package gtPlusPlus.core.config;
-
-import static gregtech.api.enums.Mods.GregTech;
-import static gtPlusPlus.core.lib.GTPPCore.ConfigSwitches.*;
-import static gtPlusPlus.core.lib.GTPPCore.EVERGLADESBIOME_ID;
-import static gtPlusPlus.core.lib.GTPPCore.EVERGLADES_ID;
-import static gtPlusPlus.core.lib.GTPPCore.turbineCutoffBase;
-
-import java.io.File;
-
-import net.minecraftforge.common.config.Configuration;
-
-import cpw.mods.fml.common.event.FMLPreInitializationEvent;
-
-public class ConfigHandler {
-
- public static void handleConfigFile(final FMLPreInitializationEvent event) {
- final Configuration config = new Configuration(
- new File(event.getModConfigurationDirectory(), "GTplusplus/GTplusplus.cfg"));
- config.load();
-
- // Debug
- /*
- * DEBUG = config.getBoolean("debugMode", "debug", false,
- * "Enables all sorts of debug logging. (Don't use unless told to, breaks other things.)");
- */
- MACHINE_INFO = config.getBoolean(
- "enableMachineInfoLogging",
- "debug",
- false,
- "Makes many machines display lots of debug logging.");
- showHiddenNEIItems = config
- .getBoolean("showHiddenNEIItems", "debug", false, "Makes all items hidden from NEI display.");
- dumpItemAndBlockData = config.getBoolean(
- "dumpItemAndBlockData",
- "debug",
- false,
- "Dumps all GT++ and Toxic Everglade Data to en_US.lang in the config folder. This config option can be used by foreign players to generate blank .lang files, which they can populate with their language of choice.");
-
- // Machines
- enableThaumcraftShardUnification = config.getBoolean(
- "enableThaumcraftShardUnification",
- "machines",
- false,
- "Allows the use of TC shards across many recipes by oreDicting them into a common group.");
- disableIC2Recipes = config.getBoolean(
- "disableIC2Recipes",
- "machines",
- false,
- "Alkaluscraft Related - Removes IC2 Cables Except glass fibre. Few other Misc Tweaks.");
- boilerSteamPerSecond = config.getInt(
- "boilerSteamPerSecond",
- "machines",
- 750,
- 0,
- 10000,
- "Sets the steam per second value in LV,MV,HV boilers (respectively 1x,2x,3x this number for the tiers)");
-
- // GT-Fixes
- turbineCutoffBase = config.getInt(
- "turbineCutoffBase",
- GregTech.ID,
- 75000,
- 0,
- Integer.MAX_VALUE,
- "Rotors below this durability will be removed, prevents NEI clutter. Minimum Durability is N * x, where N is the new value set and x is the turbine size, where 1 is Tiny and 4 is Huge. Set to 0 to disable.");
-
- // Pipes & Cables
- enableCustom_Pipes = config.getBoolean("enableCustom_Pipes", GregTech.ID, true, "Adds Custom GT Fluid Pipes.");
- enableCustom_Cables = config.getBoolean("enableCustom_Cables", GregTech.ID, true, "Adds Custom GT Cables.");
-
- enableMachine_Dehydrators = config
- .getBoolean("enableMachineDehydrators", GregTech.ID, true, "These dehydrate stuff.");
- enableMachine_SteamConverter = config
- .getBoolean("enableMachineSteamConverter", GregTech.ID, true, "Converts IC2 steam -> Railcraft steam.");
- enableMachine_FluidTanks = config
- .getBoolean("enableMachineFluidTanks", GregTech.ID, true, "Portable fluid tanks.");
- enableMachine_RocketEngines = config.getBoolean(
- "enableMachineRocketEngines",
- GregTech.ID,
- true,
- "Diesel egines with different internals, they consume less fuel overall.");
- enableMachine_GeothermalEngines = config.getBoolean(
- "enableMachineGeothermalEngines",
- GregTech.ID,
- true,
- "These may be overpowered, Consult a local geologist.");
- enableMachine_Tesseracts = config
- .getBoolean("enableMachineTesseracts", GregTech.ID, true, "Tesseracts for wireless item/fluid movement.");
- enableMachine_SimpleWasher = config.getBoolean(
- "enableMachineSimpleWasher",
- GregTech.ID,
- true,
- "Very basic automated cauldron for dust washing.");
- enableMachine_Pollution = config
- .getBoolean("enableMachinePollution", GregTech.ID, true, "Pollution Detector & Scrubbers.");
-
- // Multi machines
- enableMultiblock_AlloyBlastSmelter = config.getBoolean(
- "enableMultiblockAlloyBlastSmelter",
- GregTech.ID,
- true,
- "Required to smelt most high tier materials from GT++. Also smelts everything else to molten metal.");
- enableMultiblock_IndustrialCentrifuge = config
- .getBoolean("enableMultiblockIndustrialCentrifuge", GregTech.ID, true, "Spin, Spin, Spiiiin.");
- enableMultiblock_IndustrialCokeOven = config.getBoolean(
- "enableMultiblockIndustrialCokeOven",
- GregTech.ID,
- true,
- "Pyro Oven Alternative, older, more realistic, better.");
- enableMultiblock_IndustrialElectrolyzer = config.getBoolean(
- "enableMultiblockIndustrialElectrolyzer",
- GregTech.ID,
- true,
- "Electrolyzes things with extra bling factor.");
- enableMultiblock_IndustrialMacerationStack = config.getBoolean(
- "enableMultiblockIndustrialMacerationStack",
- GregTech.ID,
- true,
- "A hyper efficient maceration tower, nets more bonus outputs.");
- enableMultiblock_IndustrialPlatePress = config.getBoolean(
- "enableMultiblockIndustrialPlatePress",
- GregTech.ID,
- true,
- "Industrial bendering machine thingo.");
- enableMultiblock_IndustrialWireMill = config.getBoolean(
- "enableMultiblockIndustrialWireMill",
- GregTech.ID,
- true,
- "Produces fine wire and exotic cables.");
- enableMultiblock_MatterFabricator = config
- .getBoolean("enableMultiblockMatterFabricator", GregTech.ID, true, "?FAB?RIC?ATE MA?TT?ER.");
- enableMultiblock_MultiTank = config.getBoolean(
- "enableMultiblockMultiTank",
- GregTech.ID,
- true,
- "Tall tanks, each layer adds extra fluid storage.");
- enableMultiblock_PowerSubstation = config
- .getBoolean("enableMultiblockPowerSubstation", GregTech.ID, true, "For managing large power grids.");
- enableMultiblock_LiquidFluorideThoriumReactor = config.getBoolean(
- "enableMultiblockLiquidFluorideThoriumReactor",
- GregTech.ID,
- true,
- "For supplying large power grids.");
- enableMultiblock_NuclearFuelRefinery = config.getBoolean(
- "enableMultiblock_NuclearFuelRefinery",
- GregTech.ID,
- true,
- "Refines molten chemicals into nuclear fuels.");
- enableMultiblock_NuclearSaltProcessingPlant = config.getBoolean(
- "enableMultiblockNuclearSaltProcessingPlant",
- GregTech.ID,
- true,
- "Reprocesses depleted nuclear salts into useful chemicals.");
- enableMultiblock_IndustrialSifter = config
- .getBoolean("enableMultiblock_IndustrialSifter", GregTech.ID, true, "Large scale sifting.");
- enableMultiblock_LargeAutoCrafter = config.getBoolean(
- "enableMultiblock_LargeAutoCrafter",
- GregTech.ID,
- true,
- "Can Assemble, Disassemble and Craft Project data from Data Sticks.");
- enableMultiblock_IndustrialThermalCentrifuge = config.getBoolean(
- "enableMultiblock_IndustrialThermalCentrifuge",
- GregTech.ID,
- true,
- "Your warm spin for the ore thing.");
- enableMultiblock_IndustrialWashPlant = config.getBoolean(
- "enableMultiblock_IndustrialWashPlant",
- GregTech.ID,
- true,
- "Used to wash the dirt, riiiiight offff..");
- enableMultiblock_ThermalBoiler = config.getBoolean(
- "enableMachineThermalBoiler",
- GregTech.ID,
- true,
- "Thermal Boiler from GT4. Can Filter Lava for resources.");
- enableMultiblock_IndustrialCuttingMachine = config.getBoolean(
- "enableMultiblock_IndustrialCuttingMachine",
- GregTech.ID,
- true,
- "Very fast and efficient Cutting Machine.");
- enableMultiblock_IndustrialFishingPort = config
- .getBoolean("enableMultiblock_IndustrialFishingPort", GregTech.ID, true, "Fish the seas, except on land.");
- enableMultiblock_IndustrialExtrudingMachine = config.getBoolean(
- "enableMultiblock_IndustrialExtrudingMachine",
- GregTech.ID,
- true,
- "Very fast and efficient Extruding Machine.");
- enableMultiblock_IndustrialMultiMachine = config.getBoolean(
- "enableMultiblock_IndustrialMultiMachine",
- GregTech.ID,
- true,
- "Can run recipes for 9 different types of machines.");
- enableMultiblock_Cyclotron = config
- .getBoolean("enableMultiblock_Cyclotron", GregTech.ID, true, "COMET - Scientific Cyclotron.");
-
- // Features
- enableWatchdogBGM = config.getInt(
- "enableWatchdogBGM",
- "features",
- 0,
- 0,
- Short.MAX_VALUE,
- "Set to a value greater than 0 to reduce the ticks taken to delay between BGM tracks. Acceptable Values are 1-32767, where 0 is disabled. Vanilla Uses 12,000 & 24,000. 200 is 10s.");
- hideUniversalCells = config
- .getBoolean("hideUniversalCells", "features", true, "Hides every filled IC2 Universal Cell from NEI.");
-
- // Biomes
- EVERGLADES_ID = config.getInt("darkworld_ID", "worldgen", 227, 1, 254, "The ID of the Dark Dimension.");
- EVERGLADESBIOME_ID = config
- .getInt("darkbiome_ID", "worldgen", 238, 1, 254, "The biome within the Dark Dimension.");
-
- // Pollution
- pollutionPerSecondMultiPackager = config
- .get(
- "pollution",
- "pollutionPerSecondMultiPackager",
- pollutionPerSecondMultiPackager,
- "pollution rate in gibbl/s for the Amazon warehousing depot")
- .getInt(pollutionPerSecondMultiPackager);
- pollutionPerSecondMultiIndustrialAlloySmelter = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialAlloySmelter",
- pollutionPerSecondMultiIndustrialAlloySmelter,
- "pollution rate in gibbl/s for the Alloy blast smelter")
- .getInt(pollutionPerSecondMultiIndustrialAlloySmelter);
- pollutionPerSecondMultiIndustrialArcFurnace = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialArcFurnace",
- pollutionPerSecondMultiIndustrialArcFurnace,
- "pollution rate in gibbl/s for the High current arc furnace")
- .getInt(pollutionPerSecondMultiIndustrialArcFurnace);
- pollutionPerSecondMultiIndustrialCentrifuge = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialCentrifuge",
- pollutionPerSecondMultiIndustrialCentrifuge,
- "pollution rate in gibbl/s for the Industrial centrifuge")
- .getInt(pollutionPerSecondMultiIndustrialCentrifuge);
- pollutionPerSecondMultiIndustrialCokeOven = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialCokeOven",
- pollutionPerSecondMultiIndustrialCokeOven,
- "pollution rate in gibbl/s for the Industrial coke oven")
- .getInt(pollutionPerSecondMultiIndustrialCokeOven);
- pollutionPerSecondMultiIndustrialCuttingMachine = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialCuttingMachine",
- pollutionPerSecondMultiIndustrialCuttingMachine,
- "pollution rate in gibbl/s for the Cutting factory")
- .getInt(pollutionPerSecondMultiIndustrialCuttingMachine);
- pollutionPerSecondMultiIndustrialDehydrator = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialDehydrator",
- pollutionPerSecondMultiIndustrialDehydrator,
- "pollution rate in gibbl/s for the Utupu-Tanuri")
- .getInt(pollutionPerSecondMultiIndustrialDehydrator);
- pollutionPerSecondMultiIndustrialElectrolyzer = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialElectrolyzer",
- pollutionPerSecondMultiIndustrialElectrolyzer,
- "pollution rate in gibbl/s for the Industrial electrolyzer")
- .getInt(pollutionPerSecondMultiIndustrialElectrolyzer);
- pollutionPerSecondMultiIndustrialExtruder = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialExtruder",
- pollutionPerSecondMultiIndustrialExtruder,
- "pollution rate in gibbl/s for the Industrial extrusion machine")
- .getInt(pollutionPerSecondMultiIndustrialExtruder);
- pollutionPerSecondMultiIndustrialMacerator = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialMacerator",
- pollutionPerSecondMultiIndustrialMacerator,
- "pollution rate in gibbl/s for the Maceration stack")
- .getInt(pollutionPerSecondMultiIndustrialMacerator);
- pollutionPerSecondMultiIndustrialMixer = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialMixer",
- pollutionPerSecondMultiIndustrialMixer,
- "pollution rate in gibbl/s for the Industrial mixing machine")
- .getInt(pollutionPerSecondMultiIndustrialMixer);
- pollutionPerSecondMultiIndustrialMultiMachine_ModeMetal = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialMultiMachine_ModeMetal",
- pollutionPerSecondMultiIndustrialMultiMachine_ModeMetal,
- "pollution rate in gibbl/s for the Large processing factory in metal mode")
- .getInt(pollutionPerSecondMultiIndustrialMultiMachine_ModeMetal);
- pollutionPerSecondMultiIndustrialMultiMachine_ModeFluid = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialMultiMachine_ModeFluid",
- pollutionPerSecondMultiIndustrialMultiMachine_ModeFluid,
- "pollution rate in gibbl/s for the Large processing factory in fluid mode")
- .getInt(pollutionPerSecondMultiIndustrialMultiMachine_ModeFluid);
- pollutionPerSecondMultiIndustrialMultiMachine_ModeMisc = config
- .get(
- "pollution",
- "pollutionPerSecondMultiIndustrialMultiMachine_ModeMisc",
- pollutionPerSecondMultiIndustrialMultiMachine_ModeMisc,
- "pollution rate in gibbl/s for the Large processing factory in misc mode")
- .getInt(pollutio