Skip to content

Commit c0eba00

Browse files
committed
Added multiblock parts limitations
1 parent 31d14a2 commit c0eba00

2 files changed

Lines changed: 45 additions & 15 deletions

File tree

src/main/java/com/illuminatijoe/refactorycore/data/recipes/ReFactoryCoreRecipeTypes.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.gregtechceu.gtceu.api.gui.GuiTextures;
44
import com.gregtechceu.gtceu.api.recipe.GTRecipeType;
55
import com.gregtechceu.gtceu.common.data.GTRecipeTypes;
6-
import com.gregtechceu.gtceu.common.data.GTRecipeTypes.*;
76
import com.gregtechceu.gtceu.common.data.GTSoundEntries;
87

98
import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.LEFT_TO_RIGHT;

src/main/java/com/illuminatijoe/refactorycore/machines/ReFactoryMachines.java

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,22 @@ public class ReFactoryMachines {
4242
.where('#', Predicates.any())
4343
.where('P', Predicates.blocks(CASING_BRONZE_PIPE.get()))
4444
.where('C', Predicates.blocks(CASING_BRONZE_BRICKS.get())
45-
.or(Predicates.abilities(PartAbility.STEAM).setPreviewCount(1))
46-
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1))
47-
.or(Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS).setPreviewCount(1))
48-
.or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS).setPreviewCount(1))
49-
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1)))
45+
.or(Predicates.abilities(PartAbility.STEAM)
46+
.setPreviewCount(1)
47+
.setMaxGlobalLimited(1)
48+
.setMinGlobalLimited(1))
49+
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS)
50+
.setPreviewCount(1)
51+
.setMaxGlobalLimited(1))
52+
.or(Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS)
53+
.setPreviewCount(1)
54+
.setMaxGlobalLimited(1))
55+
.or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS)
56+
.setPreviewCount(1)
57+
.setMaxGlobalLimited(1))
58+
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS)
59+
.setPreviewCount(1)
60+
.setMaxGlobalLimited(1)))
5061
.build())
5162
.workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"),
5263
GTCEu.id("block/machines/mixer"), false)
@@ -68,10 +79,19 @@ public class ReFactoryMachines {
6879
.where('O', Predicates.controller(Predicates.blocks(definition.getBlock())))
6980
.where('P', Predicates.blocks(CASING_BRONZE_PIPE.get()))
7081
.where('C', Predicates.blocks(CASING_BRONZE_BRICKS.get())
71-
.or(Predicates.abilities(PartAbility.STEAM).setPreviewCount(1))
72-
.or(Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS).setPreviewCount(1))
73-
.or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS).setPreviewCount(1))
74-
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1)))
82+
.or(Predicates.abilities(PartAbility.STEAM)
83+
.setPreviewCount(1)
84+
.setMinGlobalLimited(1)
85+
.setMaxGlobalLimited(1))
86+
.or(Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS)
87+
.setPreviewCount(1)
88+
.setMaxGlobalLimited(1))
89+
.or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS)
90+
.setPreviewCount(1)
91+
.setMaxGlobalLimited(1))
92+
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS)
93+
.setPreviewCount(1)
94+
.setMaxGlobalLimited(1)))
7595
.build())
7696
.workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"),
7797
GTCEu.id("block/machines/lathe"), false)
@@ -93,11 +113,22 @@ public class ReFactoryMachines {
93113
.where('O', Predicates.controller(Predicates.blocks(definition.getBlock())))
94114
.where('P', Predicates.blocks(CASING_BRONZE_PIPE.get()))
95115
.where('C', Predicates.blocks(CASING_BRONZE_BRICKS.get())
96-
.or(Predicates.abilities(PartAbility.STEAM).setPreviewCount(1))
97-
.or(Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS).setPreviewCount(1))
98-
.or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS).setPreviewCount(1))
99-
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1))
100-
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1)))
116+
.or(Predicates.abilities(PartAbility.STEAM)
117+
.setPreviewCount(1)
118+
.setMinGlobalLimited(1)
119+
.setMaxGlobalLimited(1))
120+
.or(Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS)
121+
.setPreviewCount(1)
122+
.setMaxGlobalLimited(1))
123+
.or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS)
124+
.setPreviewCount(1)
125+
.setMaxGlobalLimited(1))
126+
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS)
127+
.setPreviewCount(1)
128+
.setMaxGlobalLimited(1))
129+
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS)
130+
.setPreviewCount(1)
131+
.setMaxGlobalLimited(1)))
101132
.build())
102133
.workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"),
103134
GTCEu.id("block/machines/extractor"), false)

0 commit comments

Comments
 (0)