From f80adb8b9f21fcaf9f82efab61ca0fa6ca4e4963 Mon Sep 17 00:00:00 2001 From: DerFrZocker Date: Tue, 16 Aug 2022 19:38:09 +1000 Subject: [PATCH] SPIGOT-7138: Can't retrieve pixel color from map --- .../java/org/bukkit/craftbukkit/map/CraftMapCanvas.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java b/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java index 73c4fdaee..87a8d4fd2 100644 --- a/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java +++ b/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java @@ -38,12 +38,17 @@ public class CraftMapCanvas implements MapCanvas { @Override public void setPixelColor(int x, int y, Color color) { - setPixel(x, y, MapPalette.matchColor(color)); + setPixel(x, y, (color == null) ? -1 : MapPalette.matchColor(color)); } @Override public Color getPixelColor(int x, int y) { - return MapPalette.getColor(getPixel(x, y)); + byte pixel = getPixel(x, y); + if (pixel == -1) { + return null; + } + + return MapPalette.getColor(pixel); } @Override