Skip to content

Commit ee0cf6a

Browse files
authored
Ignore null predicates in machines(...) (GregTechCEu#3634)
1 parent 2a3d2aa commit ee0cf6a

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/main/java/com/gregtechceu/gtceu/api/pattern/Predicates.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,13 @@ public static TraceabilityPredicate blocks(IMachineBlock... blocks) {
6767
}
6868

6969
public static TraceabilityPredicate machines(MachineDefinition... definitions) {
70-
IMachineBlock[] machineBlocks = new IMachineBlock[definitions.length];
71-
for (int i = 0; i < machineBlocks.length; i++) {
72-
machineBlocks[i] = definitions[i].get();
70+
ArrayList<IMachineBlock> machineBlocks = new ArrayList<>(definitions.length);
71+
for (var definition : definitions) {
72+
if (definition != null) {
73+
machineBlocks.add(definition.get());
74+
}
7375
}
74-
return blocks(machineBlocks);
76+
return blocks(machineBlocks.toArray(IMachineBlock[]::new));
7577
}
7678

7779
public static TraceabilityPredicate blockTag(TagKey<Block> tag) {

0 commit comments

Comments
 (0)