aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>2019-09-02 03:33:01 +0200
committerbartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>2019-09-02 03:33:01 +0200
commit8d33f286d5ae66022b929fe8c359e487b340df97 (patch)
tree1161ef0f0b00feb5f3206decd49d74124280766b /src
parent38e2e1512bb91c3535729250f828d8078c88a91d (diff)
downloadGT5-Unofficial-8d33f286d5ae66022b929fe8c359e487b340df97.tar.gz
GT5-Unofficial-8d33f286d5ae66022b929fe8c359e487b340df97.tar.bz2
GT5-Unofficial-8d33f286d5ae66022b929fe8c359e487b340df97.zip
UHV/UEV integration of basic machines
Signed-off-by: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java315
1 files changed, 186 insertions, 129 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java
index 72105f2074..cca543ae0e 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java
@@ -1,5 +1,6 @@
package gregtech.api.metatileentity.implementations;
+import cpw.mods.fml.common.Loader;
import gregtech.api.enums.*;
import gregtech.api.gui.GT_Container_BasicMachine;
import gregtech.api.gui.GT_GUIContainer_BasicMachine;
@@ -9,9 +10,7 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.BaseMetaTileEntity;
import gregtech.api.objects.GT_RenderedTexture;
import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_ModHandler.RecipeBits;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
+import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
import ic2.core.Ic2Items;
import net.minecraft.entity.player.InventoryPlayer;
@@ -23,9 +22,7 @@ import net.minecraftforge.oredict.OreDictionary;
import java.util.Locale;
import java.util.Random;
-import static gregtech.api.enums.GT_Values.V;
-import static gregtech.api.enums.GT_Values.W;
-import static gregtech.api.enums.GT_Values.ticksBetweenSounds;
+import static gregtech.api.enums.GT_Values.*;
/**
* NEVER INCLUDE THIS FILE IN YOUR MOD!!!
@@ -34,70 +31,79 @@ import static gregtech.api.enums.GT_Values.ticksBetweenSounds;
* Extend this class to make a simple Machine
*/
public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_BasicMachine {
- private final GT_Recipe_Map mRecipes;
+ private final GT_Recipe.GT_Recipe_Map mRecipes;
private final int mTankCapacity, mSpecialEffect;
private final String mSound;
private final boolean mSharedTank, mRequiresFluidForFiltering;
private final byte mGUIParameterA, mGUIParameterB;
- public GT_MetaTileEntity_BasicMachine_GT_Recipe(int aID, String aName, String aNameRegional, int aTier, String aDescription, GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aGUIParameterA, int aGUIParameterB, String aGUIName, String aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, int aSpecialEffect, String aOverlays, Object[] aRecipe) {
- super(aID, aName, aNameRegional, aTier, aRecipes.mAmperage, aDescription, aInputSlots, aOutputSlots, aGUIName, aRecipes.mNEIName, new ITexture[]{new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_SIDE_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_SIDE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_FRONT_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_FRONT")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_TOP_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_TOP")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_BOTTOM_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_BOTTOM"))});
- mSharedTank = aSharedTank;
- mTankCapacity = aTankCapacity;
- mSpecialEffect = aSpecialEffect;
- mRequiresFluidForFiltering = aRequiresFluidForFiltering;
- mRecipes = aRecipes;
- mSound = aSound;
- mGUIParameterA = (byte) aGUIParameterA;
- mGUIParameterB = (byte) aGUIParameterB;
+ public GT_MetaTileEntity_BasicMachine_GT_Recipe(int aID, String aName, String aNameRegional, int aTier, String aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aGUIParameterA, int aGUIParameterB, String aGUIName, String aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, int aSpecialEffect, String aOverlays, Object[] aRecipe) {
+ super(aID, aName, aNameRegional, aTier, aRecipes.mAmperage, aDescription, aInputSlots, aOutputSlots, aGUIName, aRecipes.mNEIName, new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_SIDE_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_SIDE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_FRONT_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_FRONT")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_TOP_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_TOP")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_BOTTOM_ACTIVE")), new GT_RenderedTexture(new Textures.BlockIcons.CustomIcon("basicmachines/" + aOverlays.toLowerCase(Locale.ENGLISH) + "/OVERLAY_BOTTOM")));
+ this.mSharedTank = aSharedTank;
+ this.mTankCapacity = aTankCapacity;
+ this.mSpecialEffect = aSpecialEffect;
+ this.mRequiresFluidForFiltering = aRequiresFluidForFiltering;
+ this.mRecipes = aRecipes;
+ this.mSound = aSound;
+ this.mGUIParameterA = (byte) aGUIParameterA;
+ this.mGUIParameterB = (byte) aGUIParameterB;
//TODO: CHECK
if (aRecipe != null) {
for (int i = 3; i < aRecipe.length; i++) {
- if (aRecipe[i] == X.CIRCUIT) {
- aRecipe[i] = Tier.ELECTRIC[mTier].mManagingObject;
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT) {
+ aRecipe[i] = Tier.ELECTRIC[this.mTier].mManagingObject;
continue;
}
- if (aRecipe[i] == X.BETTER_CIRCUIT) {
- aRecipe[i] = Tier.ELECTRIC[mTier].mBetterManagingObject;
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT) {
+ aRecipe[i] = Tier.ELECTRIC[this.mTier].mBetterManagingObject;
continue;
}
- if (aRecipe[i] == X.HULL) {
- aRecipe[i] = Tier.ELECTRIC[mTier].mHullObject;
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL) {
+ aRecipe[i] = Tier.ELECTRIC[this.mTier].mHullObject;
continue;
}
- if (aRecipe[i] == X.WIRE) {
- aRecipe[i] = Tier.ELECTRIC[mTier].mConductingObject;
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE) {
+ aRecipe[i] = Tier.ELECTRIC[this.mTier].mConductingObject;
continue;
}
- if (aRecipe[i] == X.WIRE4) {
- aRecipe[i] = Tier.ELECTRIC[mTier].mLargerConductingObject;
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4) {
+ aRecipe[i] = Tier.ELECTRIC[this.mTier].mLargerConductingObject;
continue;
}
- if (aRecipe[i] == X.GLASS) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS) {
+ switch (this.mTier) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ aRecipe[i] = new ItemStack(Blocks.glass, 1, W);
+ break;
+ case 4:
+ case 5:
case 6:
case 7:
case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- aRecipe[i] = Ic2Items.reinforcedGlass;
- break;
+ if (Loader.isModLoaded("bartworks")) {
+ aRecipe[i] = GT_ModHandler.getModItem("bartworks","BW_GlasBlocks",1,(this.mTier -3));
+ break;
+ }
+
default:
- aRecipe[i] = new ItemStack(Blocks.glass, 1, W);
- break;
+ if (Loader.isModLoaded("bartworks")) {
+ aRecipe[i] = GT_ModHandler.getModItem("bartworks","BW_GlasBlocks",1,5);
+ break;
+ } else {
+ aRecipe[i] = Ic2Items.reinforcedGlass;
+ break;
+ }
}
continue;
}
- if (aRecipe[i] == X.PLATE) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.plate.get(Materials.Steel);
@@ -120,9 +126,6 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = OrePrefixes.plate.get(Materials.HSSE);
break;
- case 8:
- aRecipe[i] = OrePrefixes.plate.get(Materials.Neutronium);
- break;
default:
aRecipe[i] = OrePrefixes.plate.get(Materials.Neutronium);
break;
@@ -130,8 +133,8 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.PIPE) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.pipeMedium.get(Materials.Bronze);
@@ -158,14 +161,14 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
aRecipe[i] = OrePrefixes.pipeLarge.get(Materials.Ultimate);
break;
default:
- aRecipe[i] = OrePrefixes.pipeMedium.get(Materials.Ultimate);
+ aRecipe[i] = OrePrefixes.pipeHuge.get(Materials.Ultimate);
break;
}
continue;
}
- if (aRecipe[i] == X.COIL_HEATING) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.wireGt02.get(Materials.AnyCopper);
@@ -191,6 +194,9 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 8:
aRecipe[i] = OrePrefixes.wireGt02.get(Materials.NaquadahAlloy);
break;
+ case 9:
+ aRecipe[i] = OrePrefixes.wireGt04.get(Materials.NaquadahAlloy);
+ break;
default:
aRecipe[i] = OrePrefixes.wireGt08.get(Materials.NaquadahAlloy);
break;
@@ -198,8 +204,8 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.COIL_HEATING_DOUBLE) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.wireGt04.get(Materials.AnyCopper);
@@ -225,6 +231,9 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 8:
aRecipe[i] = OrePrefixes.wireGt04.get(Materials.NaquadahAlloy);
break;
+ case 9:
+ aRecipe[i] = OrePrefixes.wireGt08.get(Materials.NaquadahAlloy);
+ break;
default:
aRecipe[i] = OrePrefixes.wireGt16.get(Materials.NaquadahAlloy);
break;
@@ -232,8 +241,8 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.STICK_DISTILLATION) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_DISTILLATION) {
+ switch (this.mTier) {
default:
aRecipe[i] = OrePrefixes.stick.get(Materials.Blaze);
break;
@@ -241,8 +250,8 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.STICK_MAGNETIC) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_MAGNETIC) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.stick.get(Materials.IronMagnetic);
@@ -266,8 +275,8 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.STICK_ELECTROMAGNETIC) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.stick.get(Materials.AnyIron);
@@ -286,10 +295,10 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.COIL_ELECTRIC) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC) {
+ switch (this.mTier) {
case 0:
- aRecipe[i] = OrePrefixes.wireGt01.get(Materials.Tin);
+ aRecipe[i] = OrePrefixes.wireGt01.get(Materials.Lead);
break;
case 1:
aRecipe[i] = OrePrefixes.wireGt02.get(Materials.Tin);
@@ -304,23 +313,23 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
aRecipe[i] = OrePrefixes.wireGt08.get(Materials.AnnealedCopper);
break;
case 5:
- aRecipe[i] = OrePrefixes.wireGt08.get(Materials.AnnealedCopper);
+ aRecipe[i] = OrePrefixes.wireGt16.get(Materials.AnnealedCopper);
break;
case 6:
aRecipe[i] = OrePrefixes.wireGt04.get(Materials.YttriumBariumCuprate);
break;
case 7:
- aRecipe[i] = OrePrefixes.wireGt08.get(Materials.SuperconductorUHV);
+ aRecipe[i] = OrePrefixes.wireGt08.get(Materials.Iridium);
break;
default:
- aRecipe[i] = OrePrefixes.wireGt16.get(Materials.SuperconductorUHV);
+ aRecipe[i] = OrePrefixes.wireGt16.get(Materials.Osmium);
break;
}
continue;
}
- if (aRecipe[i] == X.ROBOT_ARM) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Robot_Arm_LV;
@@ -343,15 +352,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Robot_Arm_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Robot_Arm_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Robot_Arm_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Robot_Arm_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.PUMP) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Electric_Pump_LV;
@@ -374,15 +389,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Electric_Pump_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Electric_Pump_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Electric_Pump_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Electric_Pump_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.ROTOR) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = OrePrefixes.rotor.get(Materials.Tin);
@@ -412,8 +433,8 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
continue;
}
- if (aRecipe[i] == X.MOTOR) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Electric_Motor_LV;
@@ -436,15 +457,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Electric_Motor_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Electric_Motor_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Electric_Motor_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Electric_Motor_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.PISTON) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Electric_Piston_LV;
@@ -467,15 +494,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Electric_Piston_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Electric_Piston_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Electric_Piston_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Electric_Piston_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.CONVEYOR) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Conveyor_Module_LV;
@@ -498,15 +531,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Conveyor_Module_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Conveyor_Module_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Conveyor_Module_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Conveyor_Module_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.EMITTER) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Emitter_LV;
@@ -529,15 +568,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Emitter_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Emitter_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Emitter_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Emitter_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.SENSOR) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.SENSOR) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Sensor_LV;
@@ -560,15 +605,21 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Sensor_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Sensor_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Sensor_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Sensor_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] == X.FIELD_GENERATOR) {
- switch (mTier) {
+ if (aRecipe[i] == GT_MetaTileEntity_BasicMachine_GT_Recipe.X.FIELD_GENERATOR) {
+ switch (this.mTier) {
case 0:
case 1:
aRecipe[i] = ItemList.Field_Generator_LV;
@@ -591,50 +642,56 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
case 7:
aRecipe[i] = ItemList.Field_Generator_ZPM;
break;
- default:
+ case 8:
aRecipe[i] = ItemList.Field_Generator_UV;
break;
+ case 9:
+ aRecipe[i] = ItemList.Field_Generator_UHV;
+ break;
+ default:
+ aRecipe[i] = ItemList.Field_Generator_UEV;
+ break;
}
continue;
}
- if (aRecipe[i] instanceof X)
+ if (aRecipe[i] instanceof GT_MetaTileEntity_BasicMachine_GT_Recipe.X)
throw new IllegalArgumentException("MISSING TIER MAPPING FOR: " + aRecipe[i] + " AT TIER " + mTier);
}
- if (!GT_ModHandler.addCraftingRecipe(getStackForm(1), RecipeBits.DISMANTLEABLE | RecipeBits.BUFFERED | RecipeBits.NOT_REMOVABLE | RecipeBits.REVERSIBLE, aRecipe)) {
+ if (!GT_ModHandler.addCraftingRecipe(getStackForm(1), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, aRecipe)) {
throw new IllegalArgumentException("INVALID CRAFTING RECIPE FOR: " + getStackForm(1).getDisplayName());
}
}
}
- public GT_MetaTileEntity_BasicMachine_GT_Recipe(String aName, int aTier, String aDescription, GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aAmperage, int aGUIParameterA, int aGUIParameterB, ITexture[][][] aTextures, String aGUIName, String aNEIName, String aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, int aSpecialEffect) {
+ public GT_MetaTileEntity_BasicMachine_GT_Recipe(String aName, int aTier, String aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aAmperage, int aGUIParameterA, int aGUIParameterB, ITexture[][][] aTextures, String aGUIName, String aNEIName, String aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, int aSpecialEffect) {
super(aName, aTier, aAmperage, aDescription, aTextures, aInputSlots, aOutputSlots, aGUIName, aNEIName);
- mSharedTank = aSharedTank;
- mTankCapacity = aTankCapacity;
- mSpecialEffect = aSpecialEffect;
- mRequiresFluidForFiltering = aRequiresFluidForFiltering;
- mRecipes = aRecipes;
- mSound = aSound;
- mGUIParameterA = (byte) aGUIParameterA;
- mGUIParameterB = (byte) aGUIParameterB;
+ this.mSharedTank = aSharedTank;
+ this.mTankCapacity = aTankCapacity;
+ this.mSpecialEffect = aSpecialEffect;
+ this.mRequiresFluidForFiltering = aRequiresFluidForFiltering;
+ this.mRecipes = aRecipes;
+ this.mSound = aSound;
+ this.mGUIParameterA = (byte) aGUIParameterA;
+ this.mGUIParameterB = (byte) aGUIParameterB;
}
- public GT_MetaTileEntity_BasicMachine_GT_Recipe(String aName, int aTier, String[] aDescription, GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aAmperage, int aGUIParameterA, int aGUIParameterB, ITexture[][][] aTextures, String aGUIName, String aNEIName, String aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, int aSpecialEffect) {
+ public GT_MetaTileEntity_BasicMachine_GT_Recipe(String aName, int aTier, String[] aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aAmperage, int aGUIParameterA, int aGUIParameterB, ITexture[][][] aTextures, String aGUIName, String aNEIName, String aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, int aSpecialEffect) {
super(aName, aTier, aAmperage, aDescription, aTextures, aInputSlots, aOutputSlots, aGUIName, aNEIName);
- mSharedTank = aSharedTank;
- mTankCapacity = aTankCapacity;
- mSpecialEffect = aSpecialEffect;
- mRequiresFluidForFiltering = aRequiresFluidForFiltering;
- mRecipes = aRecipes;
- mSound = aSound;
- mGUIParameterA = (byte) aGUIParameterA;
- mGUIParameterB = (byte) aGUIParameterB;
+ this.mSharedTank = aSharedTank;
+ this.mTankCapacity = aTankCapacity;
+ this.mSpecialEffect = aSpecialEffect;
+ this.mRequiresFluidForFiltering = aRequiresFluidForFiltering;
+ this.mRecipes = aRecipes;
+ this.mSound = aSound;
+ this.mGUIParameterA = (byte) aGUIParameterA;
+ this.mGUIParameterB = (byte) aGUIParameterB;
}
@Override
public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
- return new GT_MetaTileEntity_BasicMachine_GT_Recipe(mName, mTier, mDescriptionArray, mRecipes, mInputSlotCount, mOutputItems == null ? 0 : mOutputItems.length, mTankCapacity, mAmperage, mGUIParameterA, mGUIParameterB, mTextures, mGUIName, mNEIName, mSound, mSharedTank, mRequiresFluidForFiltering, mSpecialEffect);
+ return new GT_MetaTileEntity_BasicMachine_GT_Recipe(this.mName, this.mTier, this.mDescriptionArray, this.mRecipes, this.mInputSlotCount, this.mOutputItems == null ? 0 : this.mOutputItems.length, this.mTankCapacity, this.mAmperage, this.mGUIParameterA, this.mGUIParameterB, this.mTextures, this.mGUIName, this.mNEIName, this.mSound, this.mSharedTank, this.mRequiresFluidForFiltering, this.mSpecialEffect);
}
@Override
@@ -644,22 +701,22 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
@Override
public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_BasicMachine(aPlayerInventory, aBaseMetaTileEntity, getLocalName(), mGUIName, GT_Utility.isStringValid(mNEIName) ? mNEIName : getRecipeList() != null ? getRecipeList().mUnlocalizedName : "", mGUIParameterA, mGUIParameterB);
+ return new GT_GUIContainer_BasicMachine(aPlayerInventory, aBaseMetaTileEntity, this.getLocalName(), this.mGUIName, GT_Utility.isStringValid(this.mNEIName) ? this.mNEIName : this.getRecipeList() != null ? this.getRecipeList().mUnlocalizedName : "", this.mGUIParameterA, this.mGUIParameterB);
}
@Override
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
if (!super.allowPutStack(aBaseMetaTileEntity, aIndex, aSide, aStack)) return false;
- if (mInventory[aIndex] != null) return true;
- switch (mInputSlotCount) {
+ if (this.mInventory[aIndex] != null) return true;
+ switch (this.mInputSlotCount) {
case 0:
return false;
case 1:
- return getFillableStack() == null ? !mRequiresFluidForFiltering && getRecipeList().containsInput(aStack) : null != getRecipeList().findRecipe(getBaseMetaTileEntity(), mLastRecipe, true, V[mTier], new FluidStack[]{getFillableStack()}, getSpecialSlot(), new ItemStack[]{aStack});
+ return this.getFillableStack() == null ? !this.mRequiresFluidForFiltering && this.getRecipeList().containsInput(aStack) : null != this.getRecipeList().findRecipe(this.getBaseMetaTileEntity(), this.mLastRecipe, true, V[this.mTier], new FluidStack[]{this.getFillableStack()}, this.getSpecialSlot(), new ItemStack[]{aStack});
case 2:
- return (!mRequiresFluidForFiltering || getFillableStack() != null) && (((getInputAt(0) != null && getInputAt(1) != null) || (getInputAt(0) == null && getInputAt(1) == null ? getRecipeList().containsInput(aStack) : (getRecipeList().containsInput(aStack) && null != getRecipeList().findRecipe(getBaseMetaTileEntity(), mLastRecipe, true, V[mTier], new FluidStack[]{getFillableStack()}, getSpecialSlot(), aIndex == getInputSlot() ? new ItemStack[]{aStack, getInputAt(1)} : new ItemStack[]{getInputAt(0), aStack})))));
+ return (!this.mRequiresFluidForFiltering || this.getFillableStack() != null) && (((this.getInputAt(0) != null && this.getInputAt(1) != null) || (this.getInputAt(0) == null && this.getInputAt(1) == null ? this.getRecipeList().containsInput(aStack) : (this.getRecipeList().containsInput(aStack) && null != this.getRecipeList().findRecipe(this.getBaseMetaTileEntity(), this.mLastRecipe, true, V[this.mTier], new FluidStack[]{this.getFillableStack()}, this.getSpecialSlot(), aIndex == this.getInputSlot() ? new ItemStack[]{aStack, this.getInputAt(1)} : new ItemStack[]{this.getInputAt(0), aStack})))));
default:{
- int tID = getBaseMetaTileEntity().getMetaTileID();
+ int tID = this.getBaseMetaTileEntity().getMetaTileID();
if (tID >= 211 && tID <= 218 || tID >= 1180 && tID <= 1187 || tID >= 10780 && tID <= 10786) {//assembler lv-iv; circuit asseblers lv - uv; assemblers luv-uev
if (GT_Utility.isStackValid(aStack))
for (int oreID : OreDictionary.getOreIDs(aStack)) {
@@ -667,7 +724,7 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
return true;
}
}
- return getRecipeList().containsInput(aStack);
+ return this.getRecipeList().containsInput(aStack);
}
}
@@ -678,7 +735,7 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
public void onPreTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
super.onPreTick(aBaseMetaTileEntity, aTick);
if (aBaseMetaTileEntity.isClientSide() && aBaseMetaTileEntity.isActive()) {
- switch (mSpecialEffect) {
+ switch (this.mSpecialEffect) {
case 0:
break;
case 1:
@@ -692,27 +749,27 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
}
@Override
- public GT_Recipe_Map getRecipeList() {
- return mRecipes;
+ public GT_Recipe.GT_Recipe_Map getRecipeList() {
+ return this.mRecipes;
}
@Override
public int getCapacity() {
- return mTankCapacity;
+ return this.mTankCapacity;
}
@Override
public void startSoundLoop(byte aIndex, double aX, double aY, double aZ) {
super.startSoundLoop(aIndex, aX, aY, aZ);
- if (aIndex == 1 && GT_Utility.isStringValid(mSound)) GT_Utility.doSoundAtClient(mSound, 100, 1.0F, aX, aY, aZ);
+ if (aIndex == 1 && GT_Utility.isStringValid(this.mSound)) GT_Utility.doSoundAtClient(this.mSound, 100, 1.0F, aX, aY, aZ);
}
@Override
public void startProcess() {
- BaseMetaTileEntity myMetaTileEntity = ((BaseMetaTileEntity)getBaseMetaTileEntity());
+ BaseMetaTileEntity myMetaTileEntity = ((BaseMetaTileEntity) this.getBaseMetaTileEntity());
// Added to throttle sounds. To reduce lag, this is on the server side so BlockUpdate packets aren't sent.
if (myMetaTileEntity.mTickTimer > (myMetaTileEntity.mLastSoundTick+ticksBetweenSounds)) {
- if (GT_Utility.isStringValid(mSound)) sendLoopStart((byte) 1);
+ if (GT_Utility.isStringValid(this.mSound)) this.sendLoopStart((byte) 1);
// Does not have overflow protection, but they are longs.
myMetaTileEntity.mLastSoundTick = myMetaTileEntity.mTickTimer;
}
@@ -720,18 +777,18 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_
@Override
public FluidStack getFillableStack() {
- return mSharedTank ? getDrainableStack() : super.getFillableStack();
+ return this.mSharedTank ? this.getDrainableStack() : super.getFillableStack();
}
@Override
public FluidStack setFillableStack(FluidStack aFluid) {
- return mSharedTank ? setDrainableStack(aFluid) : super.setFillableStack(aFluid);
+ return this.mSharedTank ? this.setDrainableStack(aFluid) : super.setFillableStack(aFluid);
}
@Override
protected boolean displaysOutputFluid() {
- return !mSharedTank;
+ return !this.mSharedTank;
}
- public static enum X {PUMP, WIRE, WIRE4, HULL, PIPE, GLASS, PLATE, MOTOR, ROTOR, SENSOR, PISTON, CIRCUIT, EMITTER, CONVEYOR, ROBOT_ARM, COIL_HEATING, COIL_ELECTRIC, STICK_MAGNETIC, STICK_DISTILLATION, BETTER_CIRCUIT, FIELD_GENERATOR, COIL_HEATING_DOUBLE, STICK_ELECTROMAGNETIC}
+ public enum X {PUMP, WIRE, WIRE4, HULL, PIPE, GLASS, PLATE, MOTOR, ROTOR, SENSOR, PISTON, CIRCUIT, EMITTER, CONVEYOR, ROBOT_ARM, COIL_HEATING, COIL_ELECTRIC, STICK_MAGNETIC, STICK_DISTILLATION, BETTER_CIRCUIT, FIELD_GENERATOR, COIL_HEATING_DOUBLE, STICK_ELECTROMAGNETIC}
}