Skip to content

Commit

Permalink
Whoops, normal multiblocks aren't supposed to use laser hatches!
Browse files Browse the repository at this point in the history
  • Loading branch information
Zorbatron committed Sep 12, 2024
1 parent 55ca547 commit 3d2c39f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -190,19 +190,6 @@ public static TraceabilityPredicate maintenanceOrParallel(MultiblockControllerBa
return predicate;
}

public static TraceabilityPredicate autoEnergyInputs(int min, int max, int previewCount) {
return new TraceabilityPredicate(abilities(MultiblockAbility.INPUT_ENERGY, MultiblockAbility.INPUT_LASER)
.setMinGlobalLimited(min).setMaxGlobalLimited(max).setPreviewCount(previewCount));
}

public static TraceabilityPredicate autoEnergyInputs(int min, int max) {
return autoEnergyInputs(min, max, 2);
}

public static TraceabilityPredicate autoEnergyInputs() {
return autoEnergyInputs(1, 3);
}

public static Supplier<?> getMaintenanceHatchMTE() {
return () -> ConfigHolder.machines.enableMaintenance ? MetaTileEntities.MAINTENANCE_HATCH :
MetaBlocks.METAL_CASING.getState(BlockMetalCasing.MetalCasingType.INVAR_HEATPROOF);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,10 @@ public MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) {
.where('C', heatingCoils())
.where('X', states(getCasingState())
.or(autoAbilities(false, true, true, true, true, true, false))
.or(TraceabilityPredicates.autoEnergyInputs(1, 8)))
.or(abilities(MultiblockAbility.INPUT_ENERGY)
.setMinGlobalLimited(1)
.setMaxGlobalLimited(8)
.setPreviewCount(8)))
.where('M', abilities(MultiblockAbility.MUFFLER_HATCH))
.where('#', air())
.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.interfaces.IGregTechTileEntity;
import gregtech.api.metatileentity.multiblock.IMultiblockPart;
import gregtech.api.metatileentity.multiblock.MultiblockAbility;
import gregtech.api.metatileentity.multiblock.RecipeMapMultiblockController;
import gregtech.api.pattern.BlockPattern;
import gregtech.api.pattern.FactoryBlockPattern;
Expand Down Expand Up @@ -46,8 +47,11 @@ public MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) {
.where('S', selfPredicate())
.where('X', states(getCasingState())
.or(TraceabilityPredicates.autoBusesAndHatches(getRecipeMap()))
.or(TraceabilityPredicates.autoEnergyInputs(1, 8))
.or(TraceabilityPredicates.maintenanceOrParallel(this)))
.or(TraceabilityPredicates.maintenanceOrParallel(this))
.or(abilities(MultiblockAbility.INPUT_ENERGY)
.setMinGlobalLimited(1)
.setMaxGlobalLimited(8)
.setPreviewCount(8)))
.where('#', air())
.build();
}
Expand Down

0 comments on commit 3d2c39f

Please sign in to comment.