3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-11-08 17:20:20 +01:00

Make the ByteBuf in ChunkDataTranslator allocate a more decent size

Dieser Commit ist enthalten in:
Camotoy 2021-07-15 18:33:49 -04:00
Ursprung 99a7f9a012
Commit 3b55826d70
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 7EEFB66FE798081F

Datei anzeigen

@ -81,7 +81,11 @@ public class JavaChunkDataTranslator extends PacketTranslator<ServerChunkDataPac
ChunkSection section = sections[i]; ChunkSection section = sections[i];
size += (section != null ? section : session.getBlockMappings().getEmptyChunkSection()).estimateNetworkSize(); size += (section != null ? section : session.getBlockMappings().getEmptyChunkSection()).estimateNetworkSize();
} }
if (NEW_BIOME_WRITE) {
size += session.getBlockMappings().getEmptyChunkSection().estimateNetworkSize() * 32;
} else {
size += 256; // Biomes pre-1.18 size += 256; // Biomes pre-1.18
}
size += 1; // Border blocks size += 1; // Border blocks
size += 1; // Extra data length (always 0) size += 1; // Extra data length (always 0)
size += chunkData.getBlockEntities().length * 64; // Conservative estimate of 64 bytes per tile entity size += chunkData.getBlockEntities().length * 64; // Conservative estimate of 64 bytes per tile entity