From ae9bb643e40969d5562bcf10b741bf10b71e2a47 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 10 Sep 2026 19:59:49 -0400 Subject: [PATCH] Closes #12624 --- core/src/mindustry/world/blocks/payloads/BlockProducer.java | 2 +- core/src/mindustry/world/blocks/production/HeatCrafter.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/world/blocks/payloads/BlockProducer.java b/core/src/mindustry/world/blocks/payloads/BlockProducer.java index 02d90fdb98..e93832a4b4 100644 --- a/core/src/mindustry/world/blocks/payloads/BlockProducer.java +++ b/core/src/mindustry/world/blocks/payloads/BlockProducer.java @@ -109,7 +109,7 @@ public abstract class BlockProducer extends PayloadBlock{ @Override public boolean shouldConsume(){ - return super.shouldConsume() && recipe() != null; + return super.shouldConsume() && recipe() != null && payload == null; } @Override diff --git a/core/src/mindustry/world/blocks/production/HeatCrafter.java b/core/src/mindustry/world/blocks/production/HeatCrafter.java index 26376a294d..bf168f35b9 100644 --- a/core/src/mindustry/world/blocks/production/HeatCrafter.java +++ b/core/src/mindustry/world/blocks/production/HeatCrafter.java @@ -52,6 +52,12 @@ public class HeatCrafter extends GenericCrafter{ super.updateTile(); } + @Override + public BlockStatus status(){ + if(heatRequirement > 0 && heat <= 0f && enabled) return BlockStatus.noInput; + return super.status(); + } + @Override public boolean shouldConsume(){ return (heatRequirement <= 0f || heat > 0) && super.shouldConsume();