#include "chunkhelper.h" #include #include #include "mcdatastream.h" QByteArray createChunkSection() { quint8 bitsPerBlock = 8; std::array palette { 0, 1 }; std::array blocks; QByteArray buffer; McDataStream tempStream(&buffer, QIODevice::WriteOnly); tempStream << bitsPerBlock; tempStream.writeVar(palette.size()); for (const auto &entry : palette) tempStream.writeVar(entry); tempStream.writeVar(blocks.size()); for (const auto &block : blocks) tempStream << block; for (int i = 0; i < blocks.size(); i++) tempStream << '\xFF'; return buffer; } QByteArray createBiomes() { qint32 biomes[256]; std::fill(std::begin(biomes), std::end(biomes), 0); QByteArray buffer; McDataStream tempStream(&buffer, QIODevice::WriteOnly); for (const auto &biome : biomes) tempStream << biome; return buffer; }