From b1d14ad7da0b4fa2e783f11b5ed63544ebaf666a Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 11 Aug 2024 18:59:21 +0300 Subject: [PATCH] fix entities clones --- src/voxels/Chunks.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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) ); } }