aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-03-09 13:42:16 +0100
committerTechnus <daniel112092@gmail.com>2017-03-09 13:42:16 +0100
commita05ff7acacb5479eca81b4112e7e73cb546d2e2b (patch)
tree0bfd25c249e44b839834dfc282fe0afc9a753938 /src/main/java
downloadGT5-Unofficial-a05ff7acacb5479eca81b4112e7e73cb546d2e2b.tar.gz
GT5-Unofficial-a05ff7acacb5479eca81b4112e7e73cb546d2e2b.tar.bz2
GT5-Unofficial-a05ff7acacb5479eca81b4112e7e73cb546d2e2b.zip
Initial
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/github/technus/tectech/CustomItemList.java151
-rw-r--r--src/main/java/com/github/technus/tectech/GT_CustomLoader.java22
-rw-r--r--src/main/java/com/github/technus/tectech/GT_Loader_Elemental.java222
-rw-r--r--src/main/java/com/github/technus/tectech/TecTech.java82
-rw-r--r--src/main/java/com/github/technus/tectech/auxiliary/Reference.java11
-rw-r--r--src/main/java/com/github/technus/tectech/auxiliary/TecTechConfig.java30
-rw-r--r--src/main/java/com/github/technus/tectech/blocks/QuantumGlass.java86
-rw-r--r--src/main/java/com/github/technus/tectech/blocks/QuantumGlassRender.java121
-rw-r--r--src/main/java/com/github/technus/tectech/casing/GT_Block_CasingsTT.java103
-rw-r--r--src/main/java/com/github/technus/tectech/casing/GT_Container_CasingsTT.java10
-rw-r--r--src/main/java/com/github/technus/tectech/casing/GT_Item_CasingsTT.java14
-rw-r--r--src/main/java/com/github/technus/tectech/casing/GT_Loader_CasingsTT.java10
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/README45
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/Behaviour_elementalMatterContainer.java76
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalDecay.java65
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalDefinition.java79
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalDefinitionStack.java74
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalDefinitionStackTree.java304
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStack.java245
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStackTree.java345
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalPrimitive.java173
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/rElementalRecipe.java35
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/rElementalRecipeTree.java62
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/classes/tElementalException.java10
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/commonValues.java25
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/cPrimitiveDefinition.java41
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/dAtomDefinition.java501
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/dHadronDefinition.java324
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/eBosonDefinition.java36
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/eLeptonDefinition.java63
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/eNeutrinoDefinition.java56
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/definitions/eQuarkDefinition.java97
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_Container_MultiMachineEM.java96
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_Container_Param.java205
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_Container_Uncertainty.java121
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_GUIContainer_MultiMachineEM.java181
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_GUIContainer_Param.java37
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_GUIContainer_Uncertainty.java108
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/gui/GT_GUIContainer_UncertaintyAdv.java117
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/interfaces/iConnectsToEMpipe.java8
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/interfaces/iElementalDefinition.java47
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/interfaces/iElementalInstanceContainer.java11
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/interfaces/iHasElementalDefinition.java9
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMbhg.java94
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMcollider.java73
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMcrafter.java50
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMdequantifier.java66
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMjunction.java114
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMmachine.java50
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMpipe.java162
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMquantifier.java109
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMscanner.java50
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMwormhole.java73
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_DynamoMulti.java113
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_ElementalContainer.java231
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_EnergyMulti.java114
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_InputElemental.java43
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_MufflerElemental.java192
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_OutputElemental.java70
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_Param.java182
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_Uncertainty.java289
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_MultiblockBase_Elemental.java1041
-rw-r--r--src/main/java/com/github/technus/tectech/proxy/ClientProxy.java55
-rw-r--r--src/main/java/com/github/technus/tectech/proxy/CommonProxy.java34
64 files changed, 7663 insertions, 0 deletions
diff --git a/src/main/java/com/github/technus/tectech/CustomItemList.java b/src/main/java/com/github/technus/tectech/CustomItemList.java
new file mode 100644
index 0000000000..22e481be5b
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/CustomItemList.java
@@ -0,0 +1,151 @@
+package com.github.technus.tectech;
+
+import gregtech.api.interfaces.IItemContainer;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Utility;
+import net.minecraft.block.Block;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+import static gregtech.api.enums.GT_Values.W;
+
+public enum CustomItemList implements IItemContainer
+{
+ EMpipe,
+ eM_dynamomulti4_UV,eM_dynamomulti16_UV,eM_dynamomulti64_UV,
+ eM_dynamomulti4_UHV,eM_dynamomulti16_UHV,eM_dynamomulti64_UHV,
+ eM_dynamomulti4_UEV,eM_dynamomulti16_UEV,eM_dynamomulti64_UEV,
+ eM_dynamomulti4_UIV,eM_dynamomulti16_UIV,eM_dynamomulti64_UIV,
+ eM_dynamomulti4_UMV,eM_dynamomulti16_UMV,eM_dynamomulti64_UMV,
+ eM_dynamomulti4_UXV,eM_dynamomulti16_UXV,eM_dynamomulti64_UXV,
+ eM_energymulti4_UV,eM_energymulti16_UV,eM_energymulti64_UV,
+ eM_energymulti4_UHV,eM_energymulti16_UHV,eM_energymulti64_UHV,
+ eM_energymulti4_UEV,eM_energymulti16_UEV,eM_energymulti64_UEV,
+ eM_energymulti4_UIV,eM_energymulti16_UIV,eM_energymulti64_UIV,
+ eM_energymulti4_UMV,eM_energymulti16_UMV,eM_energymulti64_UMV,
+ eM_energymulti4_UXV,eM_energymulti16_UXV,eM_energymulti64_UXV,
+ eM_in_UV,eM_in_UHV,eM_in_UEV,eM_in_UIV,eM_in_UMV,eM_in_UXV,
+ eM_out_UV,eM_out_UHV,eM_out_UEV,eM_out_UIV,eM_out_UMV,eM_out_UXV,
+ eM_muffler_UV,eM_muffler_UHV,eM_muffler_UEV,eM_muffler_UIV,eM_muffler_UMV,eM_muffler_UXV,
+ Parametrizer_Hatch,Uncertainty_Hatch,UncertaintyX_Hatch,eM_Casing,eM_Field,eM_Field_Casing,eM_Coil,eM_Tele,eM_TimeSpaceWarp,debugBlock,
+ Machine_Multi_BHG,Machine_Multi_EM,Machine_Multi_MatterToEM,Machine_Multi_EMToMatter,Machine_Multi_Collider,Machine_Multi_Wormhole,Machine_Multi_EMCrafter,Machine_Multi_EMjunction;
+
+
+ private ItemStack mStack = null;
+ private boolean mHasNotBeenSet = true;
+
+ //public static Fluid sOilExtraHeavy, sOilHeavy, sOilMedium, sOilLight, sNaturalGas;
+
+ @Override
+ public IItemContainer set(Item aItem) {
+ mHasNotBeenSet = false;
+ if (aItem == null) return this;
+ ItemStack aStack = new ItemStack(aItem, 1, 0);
+ mStack = GT_Utility.copyAmount(1, aStack);
+ return this;
+ }
+
+ @Override
+ public IItemContainer set(ItemStack aStack) {
+ mHasNotBeenSet = false;
+ mStack = GT_Utility.copyAmount(1, aStack);
+ return this;
+ }
+
+ @Override
+ public Item getItem() {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ if (GT_Utility.isStackInvalid(mStack)) return null;
+ return mStack.getItem();
+ }
+
+ @Override
+ public Block getBlock() {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ return GT_Utility.getBlockFromStack(getItem());
+ }
+
+ @Override
+ public final boolean hasBeenSet() {
+ return !mHasNotBeenSet;
+ }
+
+ @Override
+ public boolean isStackEqual(Object aStack) {
+ return isStackEqual(aStack, false, false);
+ }
+
+ @Override
+ public boolean isStackEqual(Object aStack, boolean aWildcard, boolean aIgnoreNBT) {
+ if (GT_Utility.isStackInvalid(aStack)) return false;
+ return GT_Utility.areUnificationsEqual((ItemStack) aStack, aWildcard ? getWildcard(1) : get(1), aIgnoreNBT);
+ }
+
+ @Override
+ public ItemStack get(long aAmount, Object... aReplacements) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements);
+ return GT_Utility.copyAmount(aAmount, GT_OreDictUnificator.get(mStack));
+ }
+
+ @Override
+ public ItemStack getWildcard(long aAmount, Object... aReplacements) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements);
+ return GT_Utility.copyAmountAndMetaData(aAmount, W, GT_OreDictUnificator.get(mStack));
+ }
+
+ @Override
+ public ItemStack getUndamaged(long aAmount, Object... aReplacements) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements);
+ return GT_Utility.copyAmountAndMetaData(aAmount, 0, GT_OreDictUnificator.get(mStack));
+ }
+
+ @Override
+ public ItemStack getAlmostBroken(long aAmount, Object... aReplacements) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements);
+ return GT_Utility.copyAmountAndMetaData(aAmount, mStack.getMaxDamage() - 1, GT_OreDictUnificator.get(mStack));
+ }
+
+ @Override
+ public ItemStack getWithName(long aAmount, String aDisplayName, Object... aReplacements) {
+ ItemStack rStack = get(1, aReplacements);
+ if (GT_Utility.isStackInvalid(rStack)) return null;
+ rStack.setStackDisplayName(aDisplayName);
+ return GT_Utility.copyAmount(aAmount, rStack);
+ }
+
+ @Override
+ public ItemStack getWithCharge(long aAmount, int aEnergy, Object... aReplacements) {
+ ItemStack rStack = get(1, aReplacements);
+ if (GT_Utility.isStackInvalid(rStack)) return null;
+ GT_ModHandler.chargeElectricItem(rStack, aEnergy, Integer.MAX_VALUE, true, false);
+ return GT_Utility.copyAmount(aAmount, rStack);
+ }
+
+ @Override
+ public ItemStack getWithDamage(long aAmount, long aMetaValue, Object... aReplacements) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements);
+ return GT_Utility.copyAmountAndMetaData(aAmount, aMetaValue, GT_OreDictUnificator.get(mStack));
+ }
+
+ @Override
+ public IItemContainer registerOre(Object... aOreNames) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ for (Object tOreName : aOreNames) GT_OreDictUnificator.registerOre(tOreName, get(1));
+ return this;
+ }
+
+ @Override
+ public IItemContainer registerWildcardAsOre(Object... aOreNames) {
+ if (mHasNotBeenSet) throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!");
+ for (Object tOreName : aOreNames) GT_OreDictUnificator.registerOre(tOreName, getWildcard(1));
+ return this;
+ }
+
+
+} \ No newline at end of file
diff --git a/src/main/java/com/github/technus/tectech/GT_CustomLoader.java b/src/main/java/com/github/technus/tectech/GT_CustomLoader.java
new file mode 100644
index 0000000000..82d97663c0
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/GT_CustomLoader.java
@@ -0,0 +1,22 @@
+package com.github.technus.tectech;
+
+import com.github.technus.tectech.blocks.QuantumGlass;
+import com.github.technus.tectech.casing.GT_Loader_CasingsTT;
+import cpw.mods.fml.common.registry.GameRegistry;
+
+public class GT_CustomLoader {
+
+
+ public GT_CustomLoader() {
+ ElementalCasing = new GT_Loader_CasingsTT();
+ ElementalLoader = new GT_Loader_Elemental();
+ }
+
+ private GT_Loader_Elemental ElementalLoader = null;
+ private GT_Loader_CasingsTT ElementalCasing = null;
+
+ public void run() {
+ ElementalCasing.run();
+ ElementalLoader.run();
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/GT_Loader_Elemental.java b/src/main/java/com/github/technus/tectech/GT_Loader_Elemental.java
new file mode 100644
index 0000000000..73fd076604
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/GT_Loader_Elemental.java
@@ -0,0 +1,222 @@
+package com.github.technus.tectech;
+
+import com.github.technus.tectech.elementalMatter.classes.cElementalPrimitive;
+import com.github.technus.tectech.elementalMatter.definitions.*;
+import com.github.technus.tectech.elementalMatter.machine.*;
+
+/**
+ * Created by danie_000 on 16.11.2016.
+ */
+public class GT_Loader_Elemental implements Runnable {
+ public void run() {
+
+ // ===================================================================================================
+ // def init
+ // ===================================================================================================
+
+ cElementalPrimitive.run();
+
+ cPrimitiveDefinition.run();
+
+ eQuarkDefinition.run();
+ eLeptonDefinition.run();
+ eNeutrinoDefinition.run();
+ eBosonDefinition.run();
+
+ dHadronDefinition.run();
+
+ dAtomDefinition.run();
+
+ // ===================================================================================================
+ // Recipe init
+ // ===================================================================================================
+
+ GT_MetaTileEntity_EMquantifier.recipeInit();
+
+ // ===================================================================================================
+ // eM IN
+ // ===================================================================================================
+
+ CustomItemList.eM_in_UV.set(new GT_MetaTileEntity_Hatch_InputElemental(
+ 12070, "hatch.emin.tier.08", "UV Elemental Input Hatch",8).getStackForm(1L));
+
+ CustomItemList.eM_in_UHV.set(new GT_MetaTileEntity_Hatch_InputElemental(
+ 12071, "hatch.emin.tier.09", "UHV Elemental Input Hatch",9).getStackForm(1L));
+
+ CustomItemList.eM_in_UEV.set(new GT_MetaTileEntity_Hatch_InputElemental(
+ 12072, "hatch.emin.tier.10", "UEV Elemental Input Hatch",10).getStackForm(1L));
+
+ CustomItemList.eM_in_UIV.set(new GT_MetaTileEntity_Hatch_InputElemental(
+ 12073, "hatch.emin.tier.11", "UIV Elemental Input Hatch",11).getStackForm(1L));
+
+ CustomItemList.eM_in_UMV.set(new GT_MetaTileEntity_Hatch_InputElemental(
+ 12074, "hatch.emin.tier.12", "UMV Elemental Input Hatch",12).getStackForm(1L));
+
+ CustomItemList.eM_in_UXV.set(new GT_MetaTileEntity_Hatch_InputElemental(
+ 12075, "hatch.emin.tier.13", "UXV Elemental Input Hatch",13).getStackForm(1L));
+
+ // ===================================================================================================
+ // eM OUT
+ // ===================================================================================================
+
+ CustomItemList.eM_out_UV.set(new GT_MetaTileEntity_Hatch_OutputElemental(
+ 12080, "hatch.emout.tier.08", "UV Elemental Output Hatch",8).getStackForm(1L));
+
+ CustomItemList.eM_out_UHV.set(new GT_MetaTileEntity_Hatch_OutputElemental(
+ 12081, "hatch.emout.tier.09", "UHV Elemental Output Hatch",9).getStackForm(1L));
+
+ CustomItemList.eM_out_UEV.set(new GT_MetaTileEntity_Hatch_OutputElemental(
+ 12082, "hatch.emout.tier.10", "UEV Elemental Output Hatch",10).getStackForm(1L));
+
+ CustomItemList.eM_out_UIV.set(new GT_MetaTileEntity_Hatch_OutputElemental(
+ 12083, "hatch.emout.tier.11", "UIV Elemental Output Hatch",11).getStackForm(1L));
+
+ CustomItemList.eM_out_UMV.set(new GT_MetaTileEntity_Hatch_OutputElemental(
+ 12084, "hatch.emout.tier.12", "UMV Elemental Output Hatch",12).getStackForm(1L));
+
+ CustomItemList.eM_out_UXV.set(new GT_MetaTileEntity_Hatch_OutputElemental(
+ 12085, "hatch.emout.tier.13", "UXV Elemental Output Hatch",13).getStackForm(1L));
+
+ // ===================================================================================================
+ // eM Waste OUT
+ // ===================================================================================================
+
+ CustomItemList.eM_muffler_UV.set(new GT_MetaTileEntity_Hatch_MufflerElemental(
+ 12090, "hatch.emmuffler.tier.08", "UV Overflow Output Hatch",8,1e10f).getStackForm(1L));
+
+ CustomItemList.eM_muffler_UHV.set(new GT_MetaTileEntity_Hatch_MufflerElemental(
+ 12091, "hatch.emmuffler.tier.09", "UHV Overflow Output Hatch",9,5e10f).getStackForm(1L));
+
+ CustomItemList.eM_muffler_UEV.set(new GT_MetaTileEntity_Hatch_MufflerElemental(
+ 12092, "hatch.emmuffler.tier.10", "UEV Overflow Output Hatch",10,25e10f).getStackForm(1L));
+
+ CustomItemList.eM_muffler_UIV.set(new GT_MetaTileEntity_Hatch_MufflerElemental(
+ 12093, "hatch.emmuffler.tier.11", "UIV Overflow Output Hatch",11,125e10f).getStackForm(1L));
+
+ CustomItemList.eM_muffler_UMV.set(new GT_MetaTileEntity_Hatch_MufflerElemental(
+ 12094, "hatch.emmuffler.tier.12", "UMV Overflow Output Hatch",12,125e11f).getStackForm(1L));
+
+ CustomItemList.eM_muffler_UXV.set(new GT_MetaTileEntity_Hatch_MufflerElemental(
+ 12095, "hatch.emmuffler.tier.13", "UXV Overflow Output Hatch",13,125e12f).getStackForm(1L));
+
+ // ===================================================================================================
+ // Multi AMP Power INPUTS
+ // ===================================================================================================
+
+ CustomItemList.eM_energymulti4_UV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12100, "hatch.energymulti04.tier.08", "UV 4A Energy Hatch",8,4).getStackForm(1L));
+ CustomItemList.eM_energymulti16_UV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12110, "hatch.energymulti16.tier.08", "UV 16A Energy Hatch",8,16).getStackForm(1L));
+ CustomItemList.eM_energymulti64_UV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12120, "hatch.energymulti64.tier.08", "UV 64A Energy Hatch",8,64).getStackForm(1L));
+
+ CustomItemList.eM_energymulti4_UHV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12101, "hatch.energymulti04.tier.09", "UHV 4A Energy Hatch",9,4).getStackForm(1L));
+ CustomItemList.eM_energymulti16_UHV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12111, "hatch.energymulti16.tier.09", "UHV 16A Energy Hatch",9,16).getStackForm(1L));
+ CustomItemList.eM_energymulti64_UHV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12121, "hatch.energymulti64.tier.09", "UHV 64A Energy Hatch",9,64).getStackForm(1L));
+
+ CustomItemList.eM_energymulti4_UEV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12102, "hatch.energymulti04.tier.10", "UEV 4A Energy Hatch",10,4).getStackForm(1L));
+ CustomItemList.eM_energymulti16_UEV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12112, "hatch.energymulti16.tier.10", "UEV 16A Energy Hatch",10,16).getStackForm(1L));
+ CustomItemList.eM_energymulti64_UEV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12122, "hatch.energymulti64.tier.10", "UEV 64A Energy Hatch",10,64).getStackForm(1L));
+
+ CustomItemList.eM_energymulti4_UIV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12103, "hatch.energymulti04.tier.11", "UIV 4A Energy Hatch",11,4).getStackForm(1L));
+ CustomItemList.eM_energymulti16_UIV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12113, "hatch.energymulti16.tier.11", "UIV 16A Energy Hatch",11,16).getStackForm(1L));
+ CustomItemList.eM_energymulti64_UIV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12123, "hatch.energymulti64.tier.11", "UIV 64A Energy Hatch",11,64).getStackForm(1L));
+
+ CustomItemList.eM_energymulti4_UMV.set(new GT_MetaTileEntity_Hatch_EnergyMulti(
+ 12104, "hatch.energymulti04.tier.12", "UMV 4A Energy Hatch",12,