aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle43
-rw-r--r--src/main/java/gregtech/api/logic/ProcessingLogic.java6
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java14
-rw-r--r--src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java7
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java10
-rw-r--r--src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java9
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/Controller.java120
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java8
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java5
-rw-r--r--src/main/java/gregtech/api/util/GT_Recipe.java16
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java15
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_Slave.java11
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ProcessingArray.java2
-rw-r--r--src/main/java/gregtech/crossmod/holoinventory/GT_InventoryDecoder.java2
-rw-r--r--src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java220
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java450
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_MultiTileEntities.java113
17 files changed, 1012 insertions, 39 deletions
diff --git a/build.gradle b/build.gradle
index ac9652d0a3..6a54d13b0c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,4 +1,4 @@
-//version: 1695323114
+//version: 1695474595
/*
DO NOT CHANGE THIS FILE!
Also, you may replace this file at any time if there is an update available.
@@ -89,6 +89,23 @@ def out = services.get(StyledTextOutputFactory).create('an-output')
def projectJavaVersion = JavaLanguageVersion.of(8)
boolean disableSpotless = project.hasProperty("disableSpotless") ? project.disableSpotless.toBoolean() : false
+boolean disableCheckstyle = project.hasProperty("disableCheckstyle") ? project.disableCheckstyle.toBoolean() : false
+
+final String CHECKSTYLE_CONFIG = """
+<!DOCTYPE module PUBLIC
+ "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
+ "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
+<module name="Checker">
+ <module name="TreeWalker">
+ <!-- Use CHECKSTYLE:OFF and CHECKSTYLE:ON comments to suppress checkstyle lints in a block -->
+ <module name="SuppressionCommentFilter"/>
+ <module name="AvoidStarImport">
+ <!-- Allow static wildcard imports for cases like Opcodes and LWJGL classes, these don't get created accidentally by the IDE -->
+ <property name="allowStaticMemberImports" value="true"/>
+ </module>
+ </module>
+</module>
+"""
checkPropertyExists("modName")
checkPropertyExists("modId")
@@ -140,6 +157,17 @@ if (!disableSpotless) {
apply from: Blowdryer.file('spotless.gradle')
}
+if (!disableCheckstyle) {
+ apply plugin: 'checkstyle'
+ tasks.named("checkstylePatchedMc") { enabled = false }
+ tasks.named("checkstyleMcLauncher") { enabled = false }
+ tasks.named("checkstyleIdeVirtualMain") { enabled = false }
+ tasks.named("checkstyleInjectedTags") { enabled = false }
+ checkstyle {
+ config = resources.text.fromString(CHECKSTYLE_CONFIG)
+ }
+}
+
String javaSourceDir = "src/main/java/"
String scalaSourceDir = "src/main/scala/"
String kotlinSourceDir = "src/main/kotlin/"
@@ -765,23 +793,14 @@ ext.java17PatchDependenciesCfg = configurations.create("java17PatchDependencies"
}
dependencies {
- def lwjgl3ifyVersion = '1.4.0'
- def asmVersion = '9.4'
+ def lwjgl3ifyVersion = '1.5.0'
if (modId != 'lwjgl3ify') {
java17Dependencies("com.github.GTNewHorizons:lwjgl3ify:${lwjgl3ifyVersion}")
}
if (modId != 'hodgepodge') {
- java17Dependencies('com.github.GTNewHorizons:Hodgepodge:2.2.26')
+ java17Dependencies('com.github.GTNewHorizons:Hodgepodge:2.3.5')
}
- java17PatchDependencies('net.minecraft:launchwrapper:1.17.2') {transitive = false}
- java17PatchDependencies("org.ow2.asm:asm:${asmVersion}")
- java17PatchDependencies("org.ow2.asm:asm-commons:${asmVersion}")
- java17PatchDependencies("org.ow2.asm:asm-tree:${asmVersion}")
- java17PatchDependencies("org.ow2.asm:asm-analysis:${asmVersion}")
- java17PatchDependencies("org.ow2.asm:asm-util:${asmVersion}")
- java17PatchDependencies('org.ow2.asm:asm-deprecated:7.1')
- java17PatchDependencies("org.apache.commons:commons-lang3:3.12.0")
java17PatchDependencies("com.github.GTNewHorizons:lwjgl3ify:${lwjgl3ifyVersion}:forgePatches") {transitive = false}
}
diff --git a/src/main/java/gregtech/api/logic/ProcessingLogic.java b/src/main/java/gregtech/api/logic/ProcessingLogic.java
index 345a3e59dd..4758af3254 100644
--- a/src/main/java/gregtech/api/logic/ProcessingLogic.java
+++ b/src/main/java/gregtech/api/logic/ProcessingLogic.java
@@ -13,7 +13,11 @@ import org.jetbrains.annotations.NotNull;
import gregtech.api.interfaces.tileentity.IRecipeLockable;
import gregtech.api.interfaces.tileentity.IVoidable;
-import gregtech.api.recipe.check.*;
+import gregtech.api.recipe.check.CheckRecipeResult;
+import gregtech.api.recipe.check.CheckRecipeResultRegistry;
+import gregtech.api.recipe.check.FindRecipeResult;
+import gregtech.api.recipe.check.RecipeValidator;
+import gregtech.api.recipe.check.SingleRecipeCheck;
import gregtech.api.util.GT_OverclockCalculator;
import gregtech.api.util.GT_ParallelHelper;
import gregtech.api.util.GT_Recipe;
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java
index 97d8abd05a..2412e0e8ff 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java
@@ -8,7 +8,13 @@ import static mcp.mobius.waila.api.SpecialChars.GREEN;
import static mcp.mobius.waila.api.SpecialChars.RED;
import static mcp.mobius.waila.api.SpecialChars.RESET;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Optional;
import java.util.function.Function;
import javax.annotation.Nonnull;
@@ -83,7 +89,11 @@ import gregtech.client.GT_SoundLoop;
import gregtech.common.GT_Pollution;
import gregtech.common.gui.modularui.widget.CheckRecipeResultSyncer;
import gregtech.common.items.GT_MetaGenerated_Tool_01;
-import gregtech.common.tileentities.machines.*;
+import gregtech.common.tileentities.machines.GT_MetaTileEntity_Hatch_InputBus_ME;
+import gregtech.common.tileentities.machines.GT_MetaTileEntity_Hatch_OutputBus_ME;
+import gregtech.common.tileentities.machines.GT_MetaTileEntity_Hatch_Output_ME;
+import gregtech.common.tileentities.machines.IDualInputHatch;
+import gregtech.common.tileentities.machines.IDualInputInventory;
import gregtech.common.tileentities.machines.multi.GT_MetaTileEntity_LargeTurbine;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
diff --git a/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java
index af4ef30699..e0d23f0237 100644
--- a/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java
+++ b/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java
@@ -1,7 +1,6 @@
package gregtech.api.multitileentity.base;
import static gregtech.GT_Mod.GT_FML_LOGGER;
-import static gregtech.api.enums.GT_Values.NBT;
import static gregtech.api.enums.GT_Values.VALID_SIDES;
import java.io.IOException;
@@ -37,8 +36,12 @@ import com.gtnewhorizons.modularui.common.internal.network.NetworkUtils;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.GregTech_API;
-import gregtech.api.enums.*;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.GT_Values.NBT;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.Mods;
+import gregtech.api.enums.SoundResource;
+import gregtech.api.enums.Textures;
import gregtech.api.enums.Textures.BlockIcons.CustomIcon;
import gregtech.api.gui.modularui.GT_UIInfos;
import gregtech.api.interfaces.ITexture;
diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java
index a490e4275c..7925ebd5b9 100644
--- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java
+++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java
@@ -21,7 +21,15 @@ import net.minecraftforge.fluids.IFluidHandler;
import cpw.mods.fml.common.Optional;
import gregtech.api.enums.Mods;
-import gregtech.api.interfaces.tileentity.*;
+import gregtech.api.interfaces.tileentity.IBasicEnergyContainer;
+import gregtech.api.interfaces.tileentity.IColoredTileEntity;
+import gregtech.api.interfaces.tileentity.ICoverable;
+import gregtech.api.interfaces.tileentity.IDebugableTileEntity;
+import gregtech.api.interfaces.tileentity.IEnergyConnected;
+import gregtech.api.interfaces.tileentity.IHasInventory;
+import gregtech.api.interfaces.tileentity.IHasWorldObjectAndCoords;
+import gregtech.api.interfaces.tileentity.ITexturedTileEntity;
+import gregtech.api.interfaces.tileentity.ITurnable;
import gregtech.api.multitileentity.MultiTileEntityBlockInternal;
import gregtech.api.multitileentity.MultiTileEntityItemInternal;
import gregtech.api.multitileentity.MultiTileEntityRegistry;
diff --git a/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java b/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java
index b8ac727a91..0b6d4f587d 100644
--- a/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java
+++ b/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java
@@ -1,7 +1,8 @@
package gregtech.api.multitileentity.machine;
import static com.google.common.primitives.Ints.saturatedCast;
-import static gregtech.api.enums.GT_Values.*;
+import static gregtech.api.enums.GT_Values.B;
+import static gregtech.api.enums.GT_Values.VN;
import java.io.IOException;
import java.util.ArrayList;
@@ -26,9 +27,13 @@ import com.gtnewhorizons.modularui.api.forge.ItemStackHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
-import gregtech.api.enums.*;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.GT_Values.NBT;
+import gregtech.api.enums.Mods;
+import gregtech.api.enums.SoundResource;
+import gregtech.api.enums.Textures;
import gregtech.api.enums.Textures.BlockIcons.CustomIcon;
+import gregtech.api.enums.TickTime;
import gregtech.api.fluid.FluidTankGT;
import gregtech.api.interfaces.ITexture;
import gregtech.api.logic.PollutionLogic;
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/base/Controller.java b/src/main/java/gregtech/api/multitileentity/multiblock/base/Controller.java
index cdefa21e71..24c057251e 100644
--- a/src/main/java/gregtech/api/multitileentity/multiblock/base/Controller.java
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/base/Controller.java
@@ -2,9 +2,122 @@ package gregtech.api.multitileentity.multiblock.base;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
import static gregtech.GT_Mod.GT_FML_LOGGER;
-import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.*;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Sensor;
import static gregtech.loaders.preload.GT_Loader_MultiTileEntities.COMPONENT_CASING_REGISTRY_NAME;
-import static mcp.mobius.waila.api.SpecialChars.*;
+import static mcp.mobius.waila.api.SpecialChars.GREEN;
+import static mcp.mobius.waila.api.SpecialChars.RED;
+import static mcp.mobius.waila.api.SpecialChars.RESET;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
@@ -57,7 +170,8 @@ import com.gtnewhorizons.modularui.api.forge.IItemHandlerModifiable;
import com.gtnewhorizons.modularui.api.forge.ItemStackHandler;
import com.gtnewhorizons.modularui.api.forge.ListItemHandler;
import com.gtnewhorizons.modularui.api.math.Pos2d;
-import com.gtnewhorizons.modularui.api.screen.*;
+import com.gtnewhorizons.modularui.api.screen.ModularWindow;
+import com.gtnewhorizons.modularui.api.screen.UIBuildContext;
import com.gtnewhorizons.modularui.api.widget.IWidgetBuilder;
import com.gtnewhorizons.modularui.api.widget.Widget;
import com.gtnewhorizons.modularui.common.widget.DrawableWidget;
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java
index 59aea8b135..1453502ea0 100644
--- a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java
@@ -35,7 +35,13 @@ import com.gtnewhorizons.modularui.api.forge.IItemHandlerModifiable;
import com.gtnewhorizons.modularui.api.screen.ModularWindow;
import com.gtnewhorizons.modularui.api.screen.ModularWindow.Builder;
import com.gtnewhorizons.modularui.api.screen.UIBuildContext;
-import com.gtnewhorizons.modularui.common.widget.*;
+import com.gtnewhorizons.modularui.common.widget.DrawableWidget;
+import com.gtnewhorizons.modularui.common.widget.DropDownWidget;
+import com.gtnewhorizons.modularui.common.widget.FluidSlotWidget;
+import com.gtnewhorizons.modularui.common.widget.Scrollable;
+import com.gtnewhorizons.modularui.common.widget.SlotGroup;
+import com.gtnewhorizons.modularui.common.widget.SlotWidget;
+import com.gtnewhorizons.modularui.common.widget.TextWidget;
import gregtech.api.enums.GT_Values;
import gregtech.api.fluid.FluidTankGT;
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java b/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java
index 37f38f0bff..edc1bd0e5b 100644
--- a/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java
@@ -2,7 +2,10 @@ package gregtech.api.multitileentity.multiblock.casing;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlockUnlocalizedName;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
-import static gregtech.api.enums.Mods.*;
+import static gregtech.api.enums.Mods.BartWorks;
+import static gregtech.api.enums.Mods.Botania;
+import static gregtech.api.enums.Mods.IndustrialCraft2;
+import static gregtech.api.enums.Mods.Thaumcraft;
import com.gtnewhorizon.structurelib.structure.IStructureElementChain;
diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java
index 7277358e23..6178def3a0 100644
--- a/src/main/java/gregtech/api/util/GT_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Recipe.java
@@ -9,7 +9,10 @@ import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.GregTech;
import static gregtech.api.enums.Mods.NEICustomDiagrams;
import static gregtech.api.enums.Mods.Railcraft;
-import static gregtech.api.recipe.check.FindRecipeResult.*;
+import static gregtech.api.recipe.check.FindRecipeResult.EXPLODE;
+import static gregtech.api.recipe.check.FindRecipeResult.NOT_FOUND;
+import static gregtech.api.recipe.check.FindRecipeResult.ON_FIRE;
+import static gregtech.api.recipe.check.FindRecipeResult.ofSuccess;
import static gregtech.api.util.GT_RecipeBuilder.handleRecipeCollision;
import static gregtech.api.util.GT_RecipeConstants.ADDITIVE_AMOUNT;
import static gregtech.api.util.GT_RecipeMapUtil.FIRST_FLUIDSTACK_INPUT;
@@ -30,7 +33,16 @@ import static net.minecraft.util.EnumChatFormatting.GRAY;
import static net.minecraft.util.StatCollector.translateToLocal;
import java.awt.Rectangle;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Consumer;
import java.util.function.Function;
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
index d0e56853ad..a3f3dd9eb7 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
@@ -1,8 +1,17 @@
package gregtech.common.tileentities.machines;
-import static gregtech.api.enums.Textures.BlockIcons.*;
-
-import java.util.*;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ME_CRAFTING_INPUT_BUFFER;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ME_CRAFTING_INPUT_BUS;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.EnumSet;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
import java.util.stream.Collectors;
import javax.annotation.Nullable;
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_Slave.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_Slave.java
index f2048f82ce..ffbed32445 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_Slave.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_Slave.java
@@ -1,8 +1,13 @@
package gregtech.common.tileentities.machines;
-import static gregtech.api.enums.Textures.BlockIcons.*;
-
-import java.util.*;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ME_CRAFTING_INPUT_SLAVE;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Optional;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ProcessingArray.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ProcessingArray.java
index 67500e8e59..46d682d6c0 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ProcessingArray.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ProcessingArray.java
@@ -12,7 +12,7 @@ import static gregtech.api.enums.GT_HatchElement.InputHatch;
import static gregtech.api.enums.GT_HatchElement.Maintenance;
import static gregtech.api.enums.GT_HatchElement.OutputBus;
import static gregtech.api.enums.GT_HatchElement.OutputHatch;
-import static gregtech.api.enums.GT_Values.*;
+import static gregtech.api.enums.GT_Values.VN;
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_PROCESSING_ARRAY;
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_PROCESSING_ARRAY_ACTIVE;
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_PROCESSING_ARRAY_ACTIVE_GLOW;
diff --git a/src/main/java/gregtech/crossmod/holoinventory/GT_InventoryDecoder.java b/src/main/java/gregtech/crossmod/holoinventory/GT_InventoryDecoder.java
index 0cc8d1bf44..7f3651990d 100644
--- a/src/main/java/gregtech/crossmod/holoinventory/GT_InventoryDecoder.java
+++ b/src/main/java/gregtech/crossmod/holoinventory/GT_InventoryDecoder.java
@@ -1,6 +1,6 @@
package gregtech.crossmod.holoinventory;
-import static net.dries007.holoInventory.util.NBTKeys.*;
+import static net.dries007.holoInventory.util.NBTKeys.NBT_KEY_COUNT;
import java.util.List;
diff --git a/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java b/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java
index 71ca165a2f..369f91cdf8 100644
--- a/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java
+++ b/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java
@@ -1,6 +1,224 @@
package gregtech.loaders.load;
-import static gregtech.api.enums.MetaTileEntityIDs.*;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYSER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYSER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYSER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYSER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYSER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.LASER_ENGRAVER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.LASER_ENGRAVER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.LASER_ENGRAVER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.LASER_ENGRAVER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.LASER_ENGRAVER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_OVEN_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_OVEN_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_OVEN_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_OVEN_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_OVEN_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.OVEN_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.OVEN_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.OVEN_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.OVEN_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.OVEN_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRINTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.UNPACKAGER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_MV;
import static gregtech.api.enums.Mods.BuildCraftFactory;
import static gregtech.api.enums.Mods.Forestry;
import static gregtech.api.enums.Mods.Gendustry;
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
index 3d7f5774db..0da8ec7ac0 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
@@ -1,6 +1,454 @@
package gregtech.loaders.preload;
-import static gregtech.api.enums.MetaTileEntityIDs.*;
+import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_DATA_ACCESS_HATCH;
+import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_DEBUG_STRUCTURE_WRITTER;
+import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_LINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOMATABLE_DATA_ACCESS_HATCH;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTO_MAINTENANCE_HATCH;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BRICKED_BLAST_FURNACE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.BRONZE_BLAST_FURNACE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.CHARCOAL_PILE_IGNITER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.CLEANROOM_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_ENGINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_GENERATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_GENERATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_GENERATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CONCRETE_BACKFILLER_II_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.CONCRETE_BACKFILLER_I_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.CRAFTING_INPUT_ME;
+import static gregtech.api.enums.MetaTileEntityIDs.CRAFTING_INPUT_ME_BUS;
+import static gregtech.api.enums.MetaTileEntityIDs.CRAFTING_INPUT_SLAVE;
+import static gregtech.api.enums.MetaTileEntityIDs.DATA_ACCESS_HATCH;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLATION_TOWER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.DTPF_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.EBF_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTREME_COMBUSTION_ENGINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.FUSION_CONTROLLER_MKI;
+import static gregtech.api.enums.MetaTileEntityIDs.FUSION_CONTROLLER_MKII;
+import static gregtech.api.enums.MetaTileEntityIDs.FUSION_CONTROLLER_MKIII;
+import static gregtech.api.enums.MetaTileEntityIDs.GAS_TURBINE_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.GAS_TURBINE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.GAS_TURBINE_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.GAS_TURBINE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.GAS_TURBINE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_PRESSURE_COAL_BOILER;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_PRESSURE_LAVA_BOILER;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_PRESSURE_SOLAR_BOILER;
+import static gregtech.api.enums.MetaTileEntityIDs.HP_STEAM_ALLOY_SMELTER;
+import static gregtech.api.enums.MetaTileEntityIDs.HP_STEAM_COMPRESSOR;
+import static gregtech.api.enums.MetaTileEntityIDs.HP_STEAM_EXTRACTOR;
+import static gregtech.api.enums.MetaTileEntityIDs.HP_STEAM_FORGE_HAMMER;
+import static gregtech.api.enums.MetaTileEntityIDs.HP_STEAM_FURNACE;
+import static gregtech.api.enums.MetaTileEntityIDs.HP_STEAM_MACERATOR;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_BRICKED_BRONZE;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_BRONZE;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_STEEL;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_WROUGHT_IRON;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.IMPLOSION_COMPRESSOR_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.INDUSTRIAL_APIARY;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_ME;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_BUS_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.INTEGRATED_ORE_FACTORY_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ITEM_FILTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_ADVANCED_GAS_TURBINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_BRONZE_BOILER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_GAS_TURBINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_HEAT_EXCHANGER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_HP_STEAM_TURBINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_PLASMA_TURBINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_STEAM_TURBINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_STEEL_BOILER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_TITANIUM_BOILER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LARGE_TUNGSTENSTEEL_BOILER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LCR_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LIGHTNING_ROD_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.LIGHTNING_ROD_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.LIGHTNING_ROD_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.LONG_DISTANCE_PIPELINE_FLUID;
+import static gregtech.api.enums.MetaTileEntityIDs.LONG_DISTANCE_PIPELINE_ITEM;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_CONVERTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_CONVERTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_CONVERTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MAINTENANCE_HATCH;
+import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.MINER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MINER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MINER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MUFFLER_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.MULTIBLOCK_PUMP_INFINITE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.MULTIBLOCK_PUMP_MKI_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.MULTILOCK_PUMP_MKIII_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.MULTILOCK_PUMP_MKII_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.MULTILOCK_PUMP_MKIV_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.MULTI_SMELTER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.NANO_FORGE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.NAQUADAH_REACTOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.NAQUADAH_REACTOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.NAQUADAH_REACTOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.NAQUADAH_REACTOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.NAQUADAH_REACTOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.OIL_CRACKER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKIII_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKII_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKIV_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKI_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_ME;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_ME;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.PCB_FACTORY_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.PROCESSING_ARRAY_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.PYROLYSE_OVEN_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_MAX;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_UXV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUADRUPLE_INPUT_HATCHES_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_CHEST_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_CHEST_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_CHEST_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_CHEST_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_CHEST_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_TANK_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_TANK_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_TANK_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_TANK_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.QUANTUM_TANK_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIMPLE_SOLAR_BOILER;
+import static gregtech.api.enums.MetaTileEntityIDs.SMALL_COAL_BOILER;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_ALLOY_SMELTER;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_COMPRESSOR;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_EXTRACTOR;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_FORGE_HAMMER;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_FURNACE;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_MACERATOR;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_TURBINE_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_TURBINE_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.STEAM_TURBINE_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_BUFFER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_CHEST_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_CHEST_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_CHEST_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_CHEST_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_CHEST_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.TELEPORTER;
+import static gregtech.api.enums.MetaTileEntityIDs.TRANSCENDENT_PLASMA_MIXER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.VACUUM_FREEZER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_MAX;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_UXV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_MAX;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UXV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_EV_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_HV_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_IV_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_LV_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_LuV_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_MV_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_UHV_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_UV_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.transformer_ZPM_LuV;
import static gregtech.api.enums.Mods.Forestry;
import net.minecraft.util.EnumChatFormatting;
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MultiTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MultiTileEntities.java
index 4fb6fca88d..e88a397764 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_MultiTileEntities.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MultiTileEntities.java
@@ -1,8 +1,117 @@
package gregtech.loaders.preload;
import static gregtech.GT_Mod.GT_FML_LOGGER;
-import static gregtech.api.multitileentity.enums.GT_MultiTileCasing.*;
-import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.*;
+import static gregtech.api.multitileentity.enums.GT_MultiTileCasing.Chemical;
+import static gregtech.api.multitileentity.enums.GT_MultiTileCasing.CokeOven;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.EV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.HV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.IV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.LuV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MAX_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.MV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UEV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UHV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UIV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UMV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.UXV_Sensor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Conveyor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Emitter;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_FieldGenerator;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Motor;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Piston;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Pump;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_RobotArm;
+import static gregtech.api.multitileentity.enums.GT_MultiTileComponentCasing.ZPM_Sensor;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;