From 2a5a5548fd2751175988309a2d139590bf724cd9 Mon Sep 17 00:00:00 2001 From: Thomas Rudin Date: Tue, 6 Nov 2018 13:19:56 +0100 Subject: [PATCH] log if rendering results somehow in no data painted --- .../rudin/minetest/tileserver/TileRenderer.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/rudin/minetest/tileserver/TileRenderer.java b/src/main/java/io/rudin/minetest/tileserver/TileRenderer.java index d983588..3113d2c 100644 --- a/src/main/java/io/rudin/minetest/tileserver/TileRenderer.java +++ b/src/main/java/io/rudin/minetest/tileserver/TileRenderer.java @@ -75,7 +75,11 @@ public class TileRenderer { //Check binary cache if (cache.has(layer.id, tileX, tileY, zoom)) { - return cache.get(layer.id, tileX, tileY, zoom); + byte[] tile = cache.get(layer.id, tileX, tileY, zoom); + + if (tile == null || tile.length == 0){ + logger.error("Got a null/zero tile @ {}/{}/{}", tileX, tileY, zoom); + } } MapBlockCoordinateInfo mapblockInfo = CoordinateResolver.fromTile(tileX, tileY, zoom); @@ -204,10 +208,12 @@ public class TileRenderer { ByteArrayOutputStream output = new ByteArrayOutputStream(12000); ImageIO.write(tile, "png", output); + //binary cache byte[] data = output.toByteArray(); - cache.put(layer.id, tileX, tileY, zoom, data); + if (tile == null) + logger.error("Got a null-tile @ {}/{}/{}", tileX, tileY, data); return tile; @@ -255,6 +261,8 @@ public class TileRenderer { cache.put(layer.id, tileX, tileY, zoom, data); + if (tile == null) + logger.error("Got a null-tile @ {}/{}/{} (data={})", tileX, tileY, zoom, data.length); return tile; @@ -303,8 +311,6 @@ public class TileRenderer { long timingRender = 0; if (!countList.isEmpty()) { - - blockRenderer.render(layer, mapblockX, mapblockZ, graphics, 16); now = System.currentTimeMillis(); @@ -328,6 +334,8 @@ public class TileRenderer { cache.put(layer.id, tileX, tileY, zoom, data); + if (image == null) + logger.error("Got a null-tile @ {}/{}/{} (layer={},data={})", tileX, tileY, zoom, layer.id, data.length); return image;