From df082c39a38a7517326897d5aff0ea30df6cca16 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 8 Jun 2022 09:36:08 -0400 Subject: [PATCH] Fixed #6865 / Fixed headless canvas crash --- core/src/mindustry/graphics/BlockRenderer.java | 2 ++ core/src/mindustry/world/blocks/logic/CanvasBlock.java | 2 ++ 2 files changed, 4 insertions(+) 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);