From d0ca08738b2d913195e91ed25e34894114110085 Mon Sep 17 00:00:00 2001 From: bixilon Date: Sat, 13 Jun 2020 22:09:43 +0200 Subject: [PATCH] minimal less memory usage in chunk storing (don't store air) --- .../packets/clientbound/play/PacketChunkBulk.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkBulk.java b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkBulk.java index 98658ccf2..3eb40c63a 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkBulk.java +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkBulk.java @@ -13,11 +13,11 @@ package de.bixilon.minosoft.protocol.packets.clientbound.play; +import de.bixilon.minosoft.game.datatypes.blocks.Block; import de.bixilon.minosoft.game.datatypes.world.Chunk; import de.bixilon.minosoft.game.datatypes.world.ChunkLocation; import de.bixilon.minosoft.game.datatypes.world.ChunkNibble; import de.bixilon.minosoft.game.datatypes.world.ChunkNibbleLocation; -import de.bixilon.minosoft.game.datatypes.blocks.Block; import de.bixilon.minosoft.logging.Log; import de.bixilon.minosoft.protocol.packets.ClientboundPacket; import de.bixilon.minosoft.protocol.protocol.InByteBuffer; @@ -102,7 +102,11 @@ public class PacketChunkBulk implements ClientboundPacket { // ToDo light, biome - blockMap.put(new ChunkNibbleLocation(nibbleX, nibbleY, nibbleZ), Block.byLegacy(singeBlockId, singleMeta)); + Block block = Block.byLegacy(singeBlockId, singleMeta); + if (block == Block.AIR) { + continue; + } + blockMap.put(new ChunkNibbleLocation(nibbleX, nibbleY, nibbleZ), block); arrayPos++; } }