aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-12-03 23:10:37 +0100
committerGitHub <noreply@github.com>2022-12-03 23:10:37 +0100
commit16d3ad2f389417a51460b3d659d072315c2efd80 (patch)
tree0ce388709891d303855f343457478d00d2533575 /src/main/java
parent455912017d2c33e40912cf98599fa8c6320d7816 (diff)
downloadGT5-Unofficial-16d3ad2f389417a51460b3d659d072315c2efd80.tar.gz
GT5-Unofficial-16d3ad2f389417a51460b3d659d072315c2efd80.tar.bz2
GT5-Unofficial-16d3ad2f389417a51460b3d659d072315c2efd80.zip
Show hatches on Oil Cracker NEI structure (#1534)
* CRACKER * Auto placement work, but I'm sad :-1: * Structure guidelines
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OilCracker.java61
1 files changed, 32 insertions, 29 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OilCracker.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OilCracker.java
index 30ee782cf7..3f64dd2e2a 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OilCracker.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OilCracker.java
@@ -1,7 +1,6 @@
package gregtech.common.tileentities.machines.multi;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.onElementPass;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_OIL_CRACKER;
@@ -9,14 +8,14 @@ import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_OIL_CRACKER_A
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_OIL_CRACKER_ACTIVE_GLOW;
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_OIL_CRACKER_GLOW;
import static gregtech.api.enums.Textures.BlockIcons.casingTexturePages;
-import static gregtech.api.util.GT_StructureUtility.ofCoil;
-import static gregtech.api.util.GT_StructureUtility.ofHatchAdder;
+import static gregtech.api.util.GT_StructureUtility.*;
import com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable;
import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment;
import com.gtnewhorizon.structurelib.structure.StructureDefinition;
import gregtech.api.GregTech_API;
+import gregtech.api.enums.GT_HatchElement;
import gregtech.api.enums.HeatingCoilLevel;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
@@ -53,38 +52,42 @@ public class GT_MetaTileEntity_OilCracker extends GT_MetaTileEntity_EnhancedMult
GT_MetaTileEntity_OilCracker::getCoilLevel))
.addElement(
'l',
- ofChain( // TODO figure out what to do with this
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addLeftHatchToMachineList, CASING_INDEX, 2),
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addEnergyInputToMachineList, CASING_INDEX, 1),
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addMaintenanceToMachineList, CASING_INDEX, 1),
- onElementPass(
+ buildHatchAdder(GT_MetaTileEntity_OilCracker.class)
+ .atLeast(
+ GT_HatchElement.InputHatch.withAdder(
+ GT_MetaTileEntity_OilCracker::addLeftHatchToMachineList),
+ GT_HatchElement.Energy,
+ GT_HatchElement.Maintenance)
+ .dot(2)
+ .casingIndex(CASING_INDEX)
+ .buildAndChain(onElementPass(
GT_MetaTileEntity_OilCracker::onCasingAdded,
ofBlock(GregTech_API.sBlockCasings4, 1))))
.addElement(
'r',
- ofChain(
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addRightHatchToMachineList, CASING_INDEX, 3),
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addEnergyInputToMachineList, CASING_INDEX, 1),
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addMaintenanceToMachineList, CASING_INDEX, 1),
- onElementPass(
+ buildHatchAdder(GT_MetaTileEntity_OilCracker.class)
+ .atLeast(
+ GT_HatchElement.OutputHatch.withAdder(
+ GT_MetaTileEntity_OilCracker::addRightHatchToMachineList),
+ GT_HatchElement.Energy,
+ GT_HatchElement.Maintenance)
+ .dot(3)
+ .casingIndex(CASING_INDEX)
+ .buildAndChain(onElementPass(
GT_MetaTileEntity_OilCracker::onCasingAdded,
ofBlock(GregTech_API.sBlockCasings4, 1))))
.addElement(
'm',
- ofChain(
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addMiddleInputToMachineList, CASING_INDEX, 1),
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addEnergyInputToMachineList, CASING_INDEX, 1),
- ofHatchAdder(
- GT_MetaTileEntity_OilCracker::addMaintenanceToMachineList, CASING_INDEX, 1),
- onElementPass(
+ buildHatchAdder(GT_MetaTileEntity_OilCracker.class)
+ .atLeast(
+ GT_HatchElement.InputHatch.withAdder(
+ GT_MetaTileEntity_OilCracker::addMiddleInputToMachineList)
+ .withCount(t -> t.mMiddleInputHatches.size()),
+ GT_HatchElement.Energy,
+ GT_HatchElement.Maintenance)
+ .dot(1)
+ .casingIndex(CASING_INDEX)
+ .buildAndChain(onElementPass(
GT_MetaTileEntity_OilCracker::onCasingAdded,
ofBlock(GregTech_API.sBlockCasings4, 1))))
.build();
@@ -121,8 +124,8 @@ public class GT_MetaTileEntity_OilCracker extends GT_MetaTileEntity_EnhancedMult
.addCasingInfo("Clean Stainless Steel Machine Casing", 18)
.addOtherStructurePart("2 Rings of 8 Coils", "Each side of the controller")
.addInfo("Gets 10% EU/t reduction per coil tier, up to a maximum of 50%")
- .addEnergyHatch("Any casing", 1)
- .addMaintenanceHatch("Any casing", 1)
+ .addEnergyHatch("Any casing", 1, 2, 3)
+ .addMaintenanceHatch("Any casing", 1, 2, 3)
.addInputHatch("Steam/Hydrogen ONLY, Any middle ring casing", 1)
.addInputHatch("Any left/right side casing", 2, 3)
.addOutputHatch("Any right/left side casing", 2, 3)