diff --git a/src/main/java/li/cil/oc2/common/network/ProjectorLoadBalancer.java b/src/main/java/li/cil/oc2/common/network/ProjectorLoadBalancer.java index fa3fed94..ec0076d5 100644 --- a/src/main/java/li/cil/oc2/common/network/ProjectorLoadBalancer.java +++ b/src/main/java/li/cil/oc2/common/network/ProjectorLoadBalancer.java @@ -282,6 +282,10 @@ public final class ProjectorLoadBalancer { assert runningEncode == null || runningEncode.isDone(); runningEncode = ENCODER_WORKERS.submit(() -> { final ByteBuffer frame = frameSupplier.get(); + if (frame == null) { + return; + } + final int budgetCost = frame.limit() * players.size(); BUDGET.accumulateAndGet(budgetCost, (budget, cost) -> budget - cost);