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();