|
3 | 3 | import com.gregtechceu.gtceu.GTCEu; |
4 | 4 | import com.gregtechceu.gtceu.api.GTCEuAPI; |
5 | 5 | import com.gregtechceu.gtceu.api.GTValues; |
| 6 | +import com.gregtechceu.gtceu.api.block.IMachineBlock; |
6 | 7 | import com.gregtechceu.gtceu.api.block.MetaMachineBlock; |
7 | 8 | import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; |
8 | 9 | import com.gregtechceu.gtceu.api.capability.compat.FeCompat; |
|
26 | 27 | import com.gregtechceu.gtceu.api.machine.steam.SimpleSteamMachine; |
27 | 28 | import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; |
28 | 29 | import com.gregtechceu.gtceu.api.pattern.FactoryBlockPattern; |
| 30 | +import com.gregtechceu.gtceu.api.pattern.MultiblockShapeInfo; |
29 | 31 | import com.gregtechceu.gtceu.api.pattern.Predicates; |
30 | 32 | import com.gregtechceu.gtceu.api.pattern.TraceabilityPredicate; |
31 | 33 | import com.gregtechceu.gtceu.api.pattern.predicates.SimplePredicate; |
|
60 | 62 | import com.lowdragmc.lowdraglib.utils.BlockInfo; |
61 | 63 |
|
62 | 64 | import net.minecraft.ChatFormatting; |
| 65 | +import net.minecraft.core.Direction; |
63 | 66 | import net.minecraft.network.chat.Component; |
64 | 67 | import net.minecraft.resources.ResourceLocation; |
65 | 68 | import net.minecraft.world.item.ItemStack; |
66 | 69 | import net.minecraft.world.level.ItemLike; |
67 | 70 | import net.minecraft.world.level.block.Block; |
| 71 | +import net.minecraft.world.level.block.Blocks; |
68 | 72 | import net.minecraft.world.level.block.state.BlockBehaviour; |
69 | 73 | import net.minecraftforge.fluids.FluidStack; |
70 | 74 | import net.minecraftforge.fluids.FluidType; |
@@ -627,6 +631,15 @@ public static MultiblockMachineDefinition registerMultiblockTank(GTRegistrate re |
627 | 631 | .or(blocks(valve.get()).setMaxGlobalLimited(2, 0))) |
628 | 632 | .where('#', air()) |
629 | 633 | .build()) |
| 634 | + .shapeInfo(definition -> MultiblockShapeInfo.builder() |
| 635 | + .aisle("CCC", "CSC", "CCC") |
| 636 | + .aisle("CCC", "C#C", "CVC") |
| 637 | + .aisle("CCC", "CCC", "CCC") |
| 638 | + .where('S', definition.get(), Direction.NORTH) |
| 639 | + .where('C', casing.get().defaultBlockState()) |
| 640 | + .where('V', (IMachineBlock) valve.get(), Direction.UP) |
| 641 | + .where('#', Blocks.AIR.defaultBlockState()) |
| 642 | + .build()) |
630 | 643 | .appearanceBlock(casing); |
631 | 644 | rendererSetup.accept(builder, GTCEu.id("block/multiblock/multiblock_tank")); |
632 | 645 | return builder.register(); |
|
0 commit comments