diff --git a/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresModelManager.java b/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresModelManager.java index 08dc946a..669cc71d 100644 --- a/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresModelManager.java +++ b/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresModelManager.java @@ -67,7 +67,11 @@ public void render(World world, Vector2i tile, TileMetaConsumer tileMetaConsumer HiresTileModel model = HiresTileModel.instancePool().claimInstance(); renderer.render(world, modelMin, modelMax, model, tileMetaConsumer); - if (save) save(model, tile); + + if (save){ + model.sort(); + save(model, tile); + } HiresTileModel.instancePool().recycleInstance(model); } diff --git a/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresTileModel.java b/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresTileModel.java index 1dc263d7..df2dc87f 100644 --- a/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresTileModel.java +++ b/BlueMapCore/src/main/java/de/bluecolored/bluemap/core/map/hires/HiresTileModel.java @@ -395,8 +395,6 @@ private void setCapacity(int capacity) { } public void writeBufferGeometryJson(OutputStream out) throws IOException { - sort(); - Gson gson = new GsonBuilder().create(); JsonWriter json = gson.newJsonWriter(new BufferedWriter(new OutputStreamWriter(out, StandardCharsets.UTF_8), 81920)); @@ -615,7 +613,7 @@ private void writeRounded(JsonWriter json, double value) throws IOException { else json.value(d); } - private void sort() { + public void sort() { if (size <= 1) return; // nothing to sort // initialize material-index-sort