diff --git a/src/voxels/Chunks.cpp b/src/voxels/Chunks.cpp index 417ba786..86311359 100644 --- a/src/voxels/Chunks.cpp +++ b/src/voxels/Chunks.cpp @@ -743,15 +743,14 @@ void Chunks::save(Chunk* chunk) { ) ); auto entities = level->entities->getAllInside(aabb); - dynamic::Map_sptr root = nullptr; + auto root = dynamic::create_map(); + root->put("data", level->entities->serialize(entities)); if (!entities.empty()) { - root = dynamic::create_map(); - root->put("data", level->entities->serialize(entities)); level->entities->despawn(std::move(entities)); chunk->flags.entities = true; } worldFiles->getRegions().put( - chunk, root ? json::to_binary(root, true) : std::vector() + chunk, json::to_binary(root, true) ); } }