From b3585dbf1f612d6de9ed18cd766d09885995f9e1 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 16 Aug 2022 19:38:09 +1000 Subject: [PATCH] SPIGOT-7138: Can't retrieve pixel color from map By: DerFrZocker --- .../java/org/bukkit/craftbukkit/map/CraftMapCanvas.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java b/paper-server/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java index 73c4fdaee..87a8d4fd2 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/map/CraftMapCanvas.java +++ b/paper-server/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