aboutsummaryrefslogtreecommitdiff
path: root/fabric/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-10-22 14:43:36 +0800
committershedaniel <daniel@shedaniel.me>2021-10-23 19:38:51 +0800
commit34fdd4fd90e84595cf29cd9db494bdfa073f17c7 (patch)
tree9c2b011978c142331fb4d450f71dde3ed3e82f9b /fabric/src/main/java
parent3bed37b0855c6b64a2a537237a3fe4f522da437b (diff)
downloadRoughlyEnoughItems-34fdd4fd90e84595cf29cd9db494bdfa073f17c7.tar.gz
RoughlyEnoughItems-34fdd4fd90e84595cf29cd9db494bdfa073f17c7.tar.bz2
RoughlyEnoughItems-34fdd4fd90e84595cf29cd9db494bdfa073f17c7.zip
Fix #644
Diffstat (limited to 'fabric/src/main/java')
-rw-r--r--fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java b/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java
index 74d74698a..3e64ecf8b 100644
--- a/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java
+++ b/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java
@@ -48,15 +48,17 @@ public class FabricFluidAPISupportPlugin implements REIServerPlugin {
support.register(entry -> {
ItemStack stack = entry.getValue().copy();
Storage<FluidVariant> storage = FluidStorage.ITEM.find(stack, ContainerItemContext.withInitial(stack));
- List<EntryStack<FluidStack>> result;
- try (Transaction transaction = Transaction.openOuter()) {
- result = StreamSupport.stream(storage.iterable(transaction).spliterator(), false)
+ if (storage != null) {
+ List<EntryStack<FluidStack>> result;
+ try (Transaction transaction = Transaction.openOuter()) {
+ result = StreamSupport.stream(storage.iterable(transaction).spliterator(), false)
.filter(view -> !view.isResourceBlank() && !view.getResource().isBlank())
.map(view -> EntryStacks.of(FluidStack.create(view.getResource().getFluid(), Fraction.of(view.getAmount(), FluidConstants.BUCKET), view.getResource().getNbt())))
- .collect(Collectors.toList());
- }
- if (!result.isEmpty()) {
- return CompoundEventResult.interruptTrue(result.stream());
+ .collect(Collectors.toList());
+ }
+ if (!result.isEmpty()) {
+ return CompoundEventResult.interruptTrue(result.stream());
+ }
}
return CompoundEventResult.pass();
});