I have three MapRenderers. Renderer 1 is called every tick and sets some pixels to light blue. Renderer 2 is called every 5 seconds and renders the map. Renderer 3 is called every tick but does not edit the map; it only handles Cursors. Now I know from debug logs that renderer 1 is constantly setting certain pixels to 126 (light blue), but the light blue pixels don't show up at all. Only when the map renders for the first time, but after modifying the scale it doesn't work at all while the renderer is still setting the pixels according to the debug logs. On MapInitializeEvent I'm setting the scale to Scale.FARTHEST, but after any other scale changes performed later it won't work anymore. I know for sure that any other renderers are removed, so I have no idea why it does not show the pixels that are clearly being set... From debugging I know that the pixels are set correctly serverside, even 2,5 seconds later. However, the client simply doesn't show them... Any ideas? Solution: This is probably a bug in Spigot. If you have multiple MapRenderers modifying the map canvas, only the canvas of the last renderer is actually being sent to the player. Any other renderer will be ignored!