diff --git a/bukkit/src/main/java/net/william278/husksync/maps/BukkitMapHandler.java b/bukkit/src/main/java/net/william278/husksync/maps/BukkitMapHandler.java index 353b4d19..b97d1f21 100644 --- a/bukkit/src/main/java/net/william278/husksync/maps/BukkitMapHandler.java +++ b/bukkit/src/main/java/net/william278/husksync/maps/BukkitMapHandler.java @@ -268,9 +268,14 @@ public interface BukkitMapHandler { // Read the pixel data and generate a map view otherwise getPlugin().debug("Deserializing map data from NBT and generating view..."); - final MapData canvasData = Objects.requireNonNull(readMapData(originServerName, originalMapId), "Pixel data null!").getKey(); + final @Nullable Map.Entry readMapData = readMapData(originServerName, originalMapId); + if (readMapData == null) { + getPlugin().debug("Read pixel data was not found in database, skipping..."); + return; + } // Add a renderer to the map with the data and save to file + final MapData canvasData = Objects.requireNonNull(readMapData, "Pixel data null!").getKey(); final MapView view = generateRenderedMap(canvasData); meta.setMapView(view); map.setItemMeta(meta);