diff --git a/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java b/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java index 0af386bf0..8c0904257 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java @@ -122,15 +122,22 @@ public abstract class AbstractFullDataNetworkRequestQueue implements IDebugRende { this.waitingTasksBySectionPos.remove(sectionPos); - if (requestResult != RequestResult.REQUIRES_SPLITTING) + switch (requestResult) { - this.finishedRequests.incrementAndGet(); - } - - if ((requestResult == null || requestResult == RequestResult.FAILED) - || (throwable != null && !(throwable instanceof CancellationException))) - { - this.failedRequests.incrementAndGet(); + case SUCCEEDED: + this.finishedRequests.incrementAndGet(); + return; + case REQUIRES_SPLITTING: + return; + case FAILED: + this.failedRequests.incrementAndGet(); + return; + default: + if (throwable != null && !(throwable instanceof CancellationException)) + { + this.failedRequests.incrementAndGet(); + } + break; } });