diff --git a/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java b/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java index a877b38..9511792 100644 --- a/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java +++ b/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java @@ -34,10 +34,10 @@ public class ChunkSendManager { private static final ExecutorService executor = Executors.newFixedThreadPool(1); - private static final int MAX_QUEUE_SIZE = 4; - private static final int DEFAULT_RATE = 5; + private static final int MAX_QUEUE_SIZE = 8; + private static final int DEFAULT_RATE = 3; private static final double MIN_RATE = 0.2d; - private static final double MAX_RATE = 16d; + private static final double MAX_RATE = 8d; private final EntityPlayerMP player; private PlayerManager manager; @@ -120,6 +120,10 @@ { rate += 0.14; } + else if(queueSize < DEFAULT_RATE) + { + rate += 0.07; + } else if(queueSize > lastQueueSize) { if(queueSize > MAX_QUEUE_SIZE)