diff --git a/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java b/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java index 5867f9b5d4..4baf8c5fed 100644 --- a/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java +++ b/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java @@ -12,6 +12,7 @@ import mindustry.type.*; import mindustry.world.*; import mindustry.world.blocks.*; import mindustry.world.blocks.storage.CoreBlock.*; +import mindustry.world.blocks.storage.StorageBlock.*; import mindustry.world.meta.*; import static mindustry.Vars.*; @@ -84,7 +85,7 @@ public class DirectionalUnloader extends Block{ if((unloadTimer += edelta()) >= speed){ Building front = front(), back = back(); - if(front != null && back != null && back.items != null && front.team == team && back.team == team && back.canUnload() && (allowCoreUnload || !(back instanceof CoreBuild))){ + if(front != null && back != null && back.items != null && front.team == team && back.team == team && back.canUnload() && (allowCoreUnload || !(back instanceof CoreBuild || (back instanceof StorageBuild sb && sb.linkedCore != null)))){ if(unloadItem == null){ var itemseq = content.items(); int itemc = itemseq.size;