Fixed a crash with invalid network nodes

Closes #37
This commit is contained in:
Ell 2020-10-10 17:38:20 +02:00
parent bca3026ac6
commit 98a2bf6a43

View file

@ -360,6 +360,7 @@ public class PipeNetwork implements ICapabilitySerializable<CompoundNBT>, GraphL
// sort destinations first by their priority (eg trash pipes should be last) // sort destinations first by their priority (eg trash pipes should be last)
// and then by their distance from the specified node // and then by their distance from the specified node
ret = Streams.stream(new BreadthFirstIterator<>(this.graph, node)) ret = Streams.stream(new BreadthFirstIterator<>(this.graph, node))
.filter(p -> this.getPipe(p) != null)
.sorted(Comparator.<BlockPos>comparingInt(p -> this.getPipe(p).getPriority()).reversed().thenComparing(paths::getWeight)) .sorted(Comparator.<BlockPos>comparingInt(p -> this.getPipe(p).getPriority()).reversed().thenComparing(paths::getWeight))
.collect(Collectors.toList()); .collect(Collectors.toList());
this.nodeToConnectedNodes.put(node, ret); this.nodeToConnectedNodes.put(node, ret);