From f34c89f91425c65d574841a5b0c2f644551a08cd Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Tue, 26 Sep 2023 10:21:56 +0200 Subject: [PATCH] fixed a rare exception when modules calculate incorrect next nodes closes #187 --- src/main/java/de/ellpeck/prettypipes/pipe/PipeBlockEntity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/ellpeck/prettypipes/pipe/PipeBlockEntity.java b/src/main/java/de/ellpeck/prettypipes/pipe/PipeBlockEntity.java index eac2c1b..8a741a4 100644 --- a/src/main/java/de/ellpeck/prettypipes/pipe/PipeBlockEntity.java +++ b/src/main/java/de/ellpeck/prettypipes/pipe/PipeBlockEntity.java @@ -379,7 +379,7 @@ public class PipeBlockEntity extends BlockEntity implements MenuProvider, IPipeC public int getNextNode(List nodes, int index) { return this.streamModules() .map(m -> m.getRight().getCustomNextNode(m.getLeft(), this, nodes, index)) - .filter(Objects::nonNull).findFirst().orElse(index); + .filter(m -> m != null && m >= 0).findFirst().orElse(index); } public List getFilters() {