diff --git a/core/src/mindustry/entities/comp/BuildingComp.java b/core/src/mindustry/entities/comp/BuildingComp.java index 7eb81b754c..7bab248bf7 100644 --- a/core/src/mindustry/entities/comp/BuildingComp.java +++ b/core/src/mindustry/entities/comp/BuildingComp.java @@ -197,7 +197,7 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, //region utility methods public void addPlan(boolean checkPrevious){ - if(!block.rebuildable) return; + if(!block.rebuildable || (team == state.rules.defaultTeam && state.isCampaign() && !block.isVisible())) return; if(self() instanceof ConstructBuild entity){ //update block to reflect the fact that something was being constructed diff --git a/core/src/mindustry/world/blocks/logic/LogicBlock.java b/core/src/mindustry/world/blocks/logic/LogicBlock.java index d8871484ff..fdbb15aea2 100644 --- a/core/src/mindustry/world/blocks/logic/LogicBlock.java +++ b/core/src/mindustry/world/blocks/logic/LogicBlock.java @@ -140,7 +140,7 @@ public class LogicBlock extends Block{ int bytelen = stream.readInt(); - if(bytelen > maxByteLen) throw new RuntimeException("Malformed logic data! Length: " + bytelen); + //if(bytelen > maxByteLen) throw new RuntimeException("Malformed logic data! Length: " + bytelen); byte[] bytes = new byte[bytelen]; stream.readFully(bytes); @@ -202,7 +202,7 @@ public class LogicBlock extends Block{ int version = stream.read(); int bytelen = stream.readInt(); - if(bytelen > maxByteLen) throw new RuntimeException("Malformed logic data! Length: " + bytelen); + //if(bytelen > maxByteLen) throw new RuntimeException("Malformed logic data! Length: " + bytelen); byte[] bytes = new byte[bytelen]; stream.readFully(bytes);