diff options
author | Ruling-0 <47913168+Ruling-0@users.noreply.github.com> | 2024-11-11 17:03:07 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-12 00:03:07 +0100 |
commit | 82e22320a45b747ecae11c00590b02f1ef9d5795 (patch) | |
tree | 32c2b8159a9aa4314b6c4181450180f9c320bd1f /src | |
parent | b7abb44fcc404b2b7df1343ec1404c1519c0c1ce (diff) | |
download | GT5-Unofficial-82e22320a45b747ecae11c00590b02f1ef9d5795.tar.gz GT5-Unofficial-82e22320a45b747ecae11c00590b02f1ef9d5795.tar.bz2 GT5-Unofficial-82e22320a45b747ecae11c00590b02f1ef9d5795.zip |
Fix Solidifier Autoplace and Add Glass Subchannel (#3480)
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java index 9958f925a7..0d19b60266 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java @@ -3,6 +3,7 @@ package gregtech.common.tileentities.machines.multi; import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock; import static com.gtnewhorizon.structurelib.structure.StructureUtility.onElementPass; import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.withChannel; import static gregtech.api.enums.GTValues.AuthorOmdaCZ; import static gregtech.api.enums.HatchElement.Energy; import static gregtech.api.enums.HatchElement.InputBus; @@ -110,8 +111,10 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase<MTEMultiS { "BBB~BBB", "BBBBBBB", "BBBBBBB", "BBBBBBB", "BBBBBBB" } }))) .addElement( 'A', - BorosilicateGlass - .ofBoroGlass((byte) 0, (byte) 1, Byte.MAX_VALUE, (te, t) -> te.glassTier = t, te -> te.glassTier)) + withChannel( + "glass", + BorosilicateGlass + .ofBoroGlass((byte) 0, (byte) 1, Byte.MAX_VALUE, (te, t) -> te.glassTier = t, te -> te.glassTier))) .addElement( 'B', buildHatchAdder(MTEMultiSolidifier.class).atLeast(InputBus, InputHatch, OutputBus, Maintenance, Energy) @@ -218,7 +221,7 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase<MTEMultiS public void construct(ItemStack stackSize, boolean hintsOnly) { buildPiece(STRUCTURE_PIECE_MAIN, stackSize, hintsOnly, 3, 4, 0); // max Width, minimal mid-pieces to build on each side - int totalWidth = Math.min(stackSize.stackSize + 1, 6); + int totalWidth = Math.min(stackSize.stackSize - 1, 6); for (int i = 0; i < totalWidth; i++) { // pieces are 2 wide so offset 5 from controller and number of pieces times width of each piece buildPiece(MS_LEFT_MID, stackSize, hintsOnly, 5 + 2 * i, 4, 0); @@ -234,7 +237,7 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase<MTEMultiS if (mMachine) return -1; int built = survivialBuildPiece(STRUCTURE_PIECE_MAIN, stackSize, 3, 4, 0, elementBudget, env, false, true); if (built >= 0) return built; - int totalWidth = Math.min(stackSize.stackSize + 1, 6); + int totalWidth = Math.min(stackSize.stackSize - 1, 6); for (int i = 0; i < totalWidth; i++) { built = survivialBuildPiece(MS_LEFT_MID, stackSize, 5 + 2 * i, 4, 0, elementBudget, env, false, true); built += survivialBuildPiece(MS_RIGHT_MID, stackSize, -4 - 2 * i, 4, 0, elementBudget, env, false, true); |