diff --git a/core/src/mindustry/entities/comp/BuilderComp.java b/core/src/mindustry/entities/comp/BuilderComp.java index 0f77f2a940..b380e82af8 100644 --- a/core/src/mindustry/entities/comp/BuilderComp.java +++ b/core/src/mindustry/entities/comp/BuilderComp.java @@ -47,6 +47,14 @@ abstract class BuilderComp implements Posc, Statusc, Teamc, Rotc{ updateBuildLogic(); } + @Override + public void afterRead(){ + //why would this happen? + if(plans == null){ + plans = new Queue<>(1); + } + } + public void validatePlans(){ if(plans.size > 0){ Iterator it = plans.iterator(); diff --git a/core/src/mindustry/world/blocks/storage/CoreBlock.java b/core/src/mindustry/world/blocks/storage/CoreBlock.java index d0a5bebda5..aa0ed7ba29 100644 --- a/core/src/mindustry/world/blocks/storage/CoreBlock.java +++ b/core/src/mindustry/world/blocks/storage/CoreBlock.java @@ -492,12 +492,6 @@ public class CoreBlock extends StorageBlock{ storageCapacity = itemCapacity + proximity().sum(e -> owns(e) ? e.block.itemCapacity : 0); proximity.each(this::owns, t -> { - //add inventory if there is something in it from a payload - if(t.items != items){ - items.add(t.items); - t.items.clear(); - } - t.items = items; ((StorageBuild)t).linkedCore = this; });