mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-17 11:24:56 -04:00
minimal less memory usage in chunk storing (don't store air)
This commit is contained in:
parent
07be1645cf
commit
d0ca08738b
@ -13,11 +13,11 @@
|
|||||||
|
|
||||||
package de.bixilon.minosoft.protocol.packets.clientbound.play;
|
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.Chunk;
|
||||||
import de.bixilon.minosoft.game.datatypes.world.ChunkLocation;
|
import de.bixilon.minosoft.game.datatypes.world.ChunkLocation;
|
||||||
import de.bixilon.minosoft.game.datatypes.world.ChunkNibble;
|
import de.bixilon.minosoft.game.datatypes.world.ChunkNibble;
|
||||||
import de.bixilon.minosoft.game.datatypes.world.ChunkNibbleLocation;
|
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.logging.Log;
|
||||||
import de.bixilon.minosoft.protocol.packets.ClientboundPacket;
|
import de.bixilon.minosoft.protocol.packets.ClientboundPacket;
|
||||||
import de.bixilon.minosoft.protocol.protocol.InByteBuffer;
|
import de.bixilon.minosoft.protocol.protocol.InByteBuffer;
|
||||||
@ -102,7 +102,11 @@ public class PacketChunkBulk implements ClientboundPacket {
|
|||||||
|
|
||||||
|
|
||||||
// ToDo light, biome
|
// 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++;
|
arrayPos++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user