Package net.minecraft.server.network
Class PlayerChunkSender
java.lang.Object
net.minecraft.server.network.PlayerChunkSender
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate float
private float
private static final org.slf4j.Logger
static final float
private static final int
private int
private final boolean
static final float
private final it.unimi.dsi.fastutil.longs.LongSet
private static final float
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate List
<LevelChunk> collectChunksToSend
(ChunkMap chunkMap, ChunkPos chunkPos) void
dropChunk
(ServerPlayer player, ChunkPos chunkPos) boolean
isPending
(long chunkPos) void
markChunkPendingToSend
(LevelChunk chunk) void
onChunkBatchReceivedByClient
(float desiredBatchSize) private static void
sendChunk
(ServerGamePacketListenerImpl packetListener, ServerLevel level, LevelChunk chunk) void
sendNextChunks
(ServerPlayer player)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MIN_CHUNKS_PER_TICK
public static final float MIN_CHUNKS_PER_TICK- See Also:
-
MAX_CHUNKS_PER_TICK
public static final float MAX_CHUNKS_PER_TICK- See Also:
-
START_CHUNKS_PER_TICK
private static final float START_CHUNKS_PER_TICK- See Also:
-
MAX_UNACKNOWLEDGED_BATCHES
private static final int MAX_UNACKNOWLEDGED_BATCHES- See Also:
-
pendingChunks
private final it.unimi.dsi.fastutil.longs.LongSet pendingChunks -
memoryConnection
private final boolean memoryConnection -
desiredChunksPerTick
private float desiredChunksPerTick -
batchQuota
private float batchQuota -
unacknowledgedBatches
private int unacknowledgedBatches -
maxUnacknowledgedBatches
private int maxUnacknowledgedBatches
-
-
Constructor Details
-
PlayerChunkSender
public PlayerChunkSender(boolean memoryConnection)
-
-
Method Details
-
markChunkPendingToSend
-
dropChunk
-
sendNextChunks
-
sendChunk
private static void sendChunk(ServerGamePacketListenerImpl packetListener, ServerLevel level, LevelChunk chunk) -
collectChunksToSend
-
onChunkBatchReceivedByClient
public void onChunkBatchReceivedByClient(float desiredBatchSize) -
isPending
public boolean isPending(long chunkPos)
-