diff --git a/core/src/mindustry/world/blocks/payloads/PayloadUnloader.java b/core/src/mindustry/world/blocks/payloads/PayloadUnloader.java index 828c989c48..da99c956e7 100644 --- a/core/src/mindustry/world/blocks/payloads/PayloadUnloader.java +++ b/core/src/mindustry/world/blocks/payloads/PayloadUnloader.java @@ -37,7 +37,13 @@ public class PayloadUnloader extends PayloadLoader{ @Override public void updateTile(){ if(shouldExport()){ - moveOutPayload(); + //one-use, disposable block + if(payload.build.items.empty() && payload.block().instantDeconstruct){ + payload.block().breakEffect.at(this, payload.block().size); + payload = null; + }else{ + moveOutPayload(); + } }else if(moveInPayload()){ //unload items