diff --git a/core/src/mindustry/graphics/BlockRenderer.java b/core/src/mindustry/graphics/BlockRenderer.java index 2e58f125f8..6ecce7e478 100644 --- a/core/src/mindustry/graphics/BlockRenderer.java +++ b/core/src/mindustry/graphics/BlockRenderer.java @@ -110,6 +110,8 @@ public class BlockRenderer{ }); Events.on(TilePreChangeEvent.class, event -> { + if(blockTree == null || floorTree == null) return; + if(indexBlock(event.tile)) blockTree.remove(event.tile); if(indexFloor(event.tile)) floorTree.remove(event.tile); }); diff --git a/core/src/mindustry/world/blocks/logic/CanvasBlock.java b/core/src/mindustry/world/blocks/logic/CanvasBlock.java index 791f54ce56..a74316bb8d 100644 --- a/core/src/mindustry/world/blocks/logic/CanvasBlock.java +++ b/core/src/mindustry/world/blocks/logic/CanvasBlock.java @@ -56,6 +56,8 @@ public class CanvasBlock extends Block{ public byte[] data = new byte[Mathf.ceil(canvasSize * canvasSize * bitsPerPixel / 8f)]; public void updateTexture(){ + if(headless) return; + Pixmap pix = makePixmap(); if(texture != null){ texture.draw(pix);