Ensure onNewPlan() is also called on mobile when placing schematics (#11581)

This commit is contained in:
Mars
2026-02-05 03:23:24 +08:00
committed by GitHub
parent 025ac78e27
commit a8e829e3ee

View File

@@ -237,6 +237,7 @@ public class MobileInput extends InputHandler implements GestureListener{
if(validPlace(plan.x, plan.y, plan.block, plan.rotation, null, true)){
BuildPlan other = getPlan(plan.x, plan.y, plan.block.size, null);
BuildPlan copy = plan.copy();
plan.block.onNewPlan(copy);
if(other == null){
player.unit().addBuild(copy);
@@ -691,7 +692,6 @@ public class MobileInput extends InputHandler implements GestureListener{
}else if(mode == placing && isPlacing() && validPlace(cursor.x, cursor.y, block, rotation) && !checkOverlapPlacement(cursor.x, cursor.y, block)){
//add to selection queue if it's a valid place position
selectPlans.add(lastPlaced = new BuildPlan(cursor.x, cursor.y, rotation, block, block.nextConfig()));
block.onNewPlan(lastPlaced);
}else if(mode == breaking && validBreak(linked.x,linked.y) && !hasPlan(linked)){
//add to selection queue if it's a valid BREAK position
selectPlans.add(new BuildPlan(linked.x, linked.y));