diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-10-22 14:43:36 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-10-23 19:38:51 +0800 |
| commit | 34fdd4fd90e84595cf29cd9db494bdfa073f17c7 (patch) | |
| tree | 9c2b011978c142331fb4d450f71dde3ed3e82f9b /fabric/src/main/java | |
| parent | 3bed37b0855c6b64a2a537237a3fe4f522da437b (diff) | |
| download | RoughlyEnoughItems-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.java | 16 |
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(); }); |
