From bb79d3f0d531383d0cd9da5d2c1bb3b83940a527 Mon Sep 17 00:00:00 2001 From: OmdaCZ <140348253+OmdaCZ@users.noreply.github.com> Date: Wed, 25 Sep 2024 21:23:32 +0200 Subject: Add survival autobuild for Bacterial Vat and fix it for Fluid Shaper (#3273) Co-authored-by: Mary Hopson Co-authored-by: GDCloud Co-authored-by: Dream Master Co-authored-by: Caedis Co-authored-by: NotAPenguin --- .../java/bartworks/common/tileentities/multis/MTEBioVat.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/main/java/bartworks/common') diff --git a/src/main/java/bartworks/common/tileentities/multis/MTEBioVat.java b/src/main/java/bartworks/common/tileentities/multis/MTEBioVat.java index 7859cc587d..b3d4347616 100644 --- a/src/main/java/bartworks/common/tileentities/multis/MTEBioVat.java +++ b/src/main/java/bartworks/common/tileentities/multis/MTEBioVat.java @@ -50,7 +50,9 @@ import net.minecraftforge.fluids.FluidStack; import org.jetbrains.annotations.NotNull; import com.gtnewhorizon.structurelib.alignment.IAlignmentLimits; +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 bartworks.API.SideReference; @@ -84,7 +86,7 @@ import gregtech.api.util.GTUtility; import gregtech.api.util.MultiblockTooltipBuilder; import gregtech.api.util.ParallelHelper; -public class MTEBioVat extends MTEEnhancedMultiBlockBase { +public class MTEBioVat extends MTEEnhancedMultiBlockBase implements ISurvivalConstructable { public static final HashMap staticColorMap = new HashMap<>(); @@ -783,6 +785,12 @@ public class MTEBioVat extends MTEEnhancedMultiBlockBase { this.buildPiece(STRUCTURE_PIECE_MAIN, itemStack, b, 2, 3, 0); } + @Override + public int survivalConstruct(ItemStack stackSize, int elementBudget, ISurvivalBuildEnvironment env) { + if (mMachine) return -1; + return survivialBuildPiece(STRUCTURE_PIECE_MAIN, stackSize, 2, 3, 0, elementBudget, env, false, true); + } + @Override public String[] getInfoData() { final String[] baseInfoData = super.getInfoData(); -- cgit