From 7f49f0c6fa516beaf5c712c5095d53dac9bc2091 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 22 Dec 2020 13:41:54 -0500 Subject: [PATCH] Fixed #4079 --- core/src/mindustry/entities/comp/BuilderComp.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/entities/comp/BuilderComp.java b/core/src/mindustry/entities/comp/BuilderComp.java index 4d4c4751a2..50837c13be 100644 --- a/core/src/mindustry/entities/comp/BuilderComp.java +++ b/core/src/mindustry/entities/comp/BuilderComp.java @@ -77,7 +77,7 @@ abstract class BuilderComp implements Posc, Teamc, Rotc{ Tile tile = world.tile(current.x, current.y); - if(!(tile.block() instanceof ConstructBlock)){ + if(!(tile.build instanceof ConstructBuild cb)){ if(!current.initialized && !current.breaking && Build.validPlace(current.block, team, current.x, current.y, current.rotation)){ boolean hasAll = infinite || current.isRotation(team) || !Structs.contains(current.block.requirements, i -> core != null && !core.items.has(i.item)); @@ -92,7 +92,7 @@ abstract class BuilderComp implements Posc, Teamc, Rotc{ plans.removeFirst(); return; } - }else if(tile.team() != team && tile.team() != Team.derelict){ + }else if((tile.team() != team && tile.team() != Team.derelict) || (!current.breaking && cb.cblock != current.block)){ plans.removeFirst(); return; }