diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index 9199d94aea..5bc3c64a44 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -743,7 +743,7 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ if(player == null || build == null || player.dead()) return; //make sure player is allowed to control the building - if(net.server() && !netServer.admins.allowAction(player, ActionType.buildSelect, action -> action.tile = build.tile)){ + if(net.server() && (!state.rules.possessionAllowed && player.bestCore() != build || !netServer.admins.allowAction(player, ActionType.buildSelect, action -> action.tile = build.tile))){ throw new ValidateException(player, "Player cannot control a building."); }