@@ -121,10 +121,20 @@ public void update(INetwork network, int ticks, NodeList nodes, IStorageDisk<Ite
121
121
122
122
boolean hasAllRequirements = false ;
123
123
124
- List <ItemStack > extractedItems = IoUtil .extractFromInternalItemStorage (requirements .getSingleItemRequirementSet (true ), internalStorage , Action .SIMULATE );
124
+ var simulatedRequirements = requirements .getSingleItemRequirementSet (true );
125
+ if (simulatedRequirements == null ) {
126
+ return ;
127
+ }
128
+
129
+ List <ItemStack > extractedItems = IoUtil .extractFromInternalItemStorage (simulatedRequirements , internalStorage , Action .SIMULATE );
125
130
List <FluidStack > extractedFluids = null ;
126
131
if (extractedItems != null ) {
127
- extractedFluids = IoUtil .extractFromInternalFluidStorage (requirements .getSingleFluidRequirementSet (true ), internalFluidStorage , Action .SIMULATE );
132
+ var simulatedFluidRequirements = requirements .getSingleFluidRequirementSet (true );
133
+ if (simulatedFluidRequirements == null ) {
134
+ return ;
135
+ }
136
+
137
+ extractedFluids = IoUtil .extractFromInternalFluidStorage (simulatedFluidRequirements , internalFluidStorage , Action .SIMULATE );
128
138
if (extractedFluids != null ) {
129
139
hasAllRequirements = true ;
130
140
}
@@ -151,9 +161,17 @@ public void update(INetwork network, int ticks, NodeList nodes, IStorageDisk<Ite
151
161
}
152
162
153
163
this .state = ProcessingState .READY ;
164
+ var actualRequirements = requirements .getSingleItemRequirementSet (false );
165
+ if (actualRequirements == null ) {
166
+ return ;
167
+ }
168
+ extractedItems = IoUtil .extractFromInternalItemStorage (actualRequirements , internalStorage , Action .PERFORM );
154
169
155
- extractedItems = IoUtil .extractFromInternalItemStorage (requirements .getSingleItemRequirementSet (false ), internalStorage , Action .PERFORM );
156
- extractedFluids = IoUtil .extractFromInternalFluidStorage (requirements .getSingleFluidRequirementSet (false ), internalFluidStorage , Action .PERFORM );
170
+ var actualFluidRequirements = requirements .getSingleFluidRequirementSet (false );
171
+ if (actualFluidRequirements == null ) {
172
+ return ;
173
+ }
174
+ extractedFluids = IoUtil .extractFromInternalFluidStorage (actualFluidRequirements , internalFluidStorage , Action .PERFORM );
157
175
158
176
container .insertItemsIntoInventory (extractedItems , Action .PERFORM );
159
177
container .insertFluidsIntoInventory (extractedFluids , Action .PERFORM );
0 commit comments