Construction workers still congest tight sites and can strand themselves on roofs #4

Open
opened 2026-08-23 09:39:34 +00:00 by rhelwig · 0 comments
Owner

Summary

Loaded villagers still risk crowding each other in narrow staged-construction spaces, and at least one Trademaster has been observed stranded on a workshop roof during construction.

Expected

  • Workers should approach build tasks without repeatedly colliding in tight doorways or bays
  • Villagers should not remain stranded on roofs after roof work, shortages, or pathfinding detours
  • Construction stand positions should prefer reachable ground or interior tiles when possible

Actual

  • Multiple workers can still stall or collide around small structures
  • At least one Trademaster has been seen standing on a Roadwright / Carpenter-style roof during construction

Relevant files

  • src/main/java/com/ronhelwig/livevillages/sim/SettlementConstructionWork.java
  • src/main/java/com/ronhelwig/livevillages/sim/SettlementRoadwrightWork.java

Already tried

  • Clamped construction stand positions closer to structure origin instead of directly targeting roof height
  • Delayed wall-torch placement until the support wall exists
  • Reserved busy Roadwrights away from generic construction while internal path work is available
  • Changed carrying workers to choose reachable nearby stand positions instead of aiming directly at the target block column
  • Added delivery timeouts that return carried items to stock
  • Changed construction stock visits to navigate beside the Trade Board / Trading Post instead of onto the workstation block
  • Added and then corrected the Trading Post stair cap to discourage workstation climbing
  • Added delivery cleanup so stale claims and unused batch remainders return to stock
  • Added server-side assisted placement to reduce wrong-state player help stalls

Current best leads

  • Re-test whether reachable stand-position selection actually removed the spinning / carrying stall
  • Add bounded unstuck or return-to-ground behavior for villagers detected on completed or unreachable roof surfaces
  • Consider limiting simultaneous workers per small structure or per layer
  • Add explicit anti-climb entry / exit handling around workstations, fences, benches, and similar one-block obstacles

Migrated from https://github.com/rhelwig/LiveVillages/issues/4
Original author: rhelwig
Original labels: none

## Summary Loaded villagers still risk crowding each other in narrow staged-construction spaces, and at least one `Trademaster` has been observed stranded on a workshop roof during construction. ## Expected - Workers should approach build tasks without repeatedly colliding in tight doorways or bays - Villagers should not remain stranded on roofs after roof work, shortages, or pathfinding detours - Construction stand positions should prefer reachable ground or interior tiles when possible ## Actual - Multiple workers can still stall or collide around small structures - At least one `Trademaster` has been seen standing on a Roadwright / Carpenter-style roof during construction ## Relevant files - `src/main/java/com/ronhelwig/livevillages/sim/SettlementConstructionWork.java` - `src/main/java/com/ronhelwig/livevillages/sim/SettlementRoadwrightWork.java` ## Already tried - Clamped construction stand positions closer to structure origin instead of directly targeting roof height - Delayed wall-torch placement until the support wall exists - Reserved busy `Roadwrights` away from generic construction while internal path work is available - Changed carrying workers to choose reachable nearby stand positions instead of aiming directly at the target block column - Added delivery timeouts that return carried items to stock - Changed construction stock visits to navigate beside the `Trade Board` / `Trading Post` instead of onto the workstation block - Added and then corrected the `Trading Post` stair cap to discourage workstation climbing - Added delivery cleanup so stale claims and unused batch remainders return to stock - Added server-side assisted placement to reduce wrong-state player help stalls ## Current best leads - Re-test whether reachable stand-position selection actually removed the spinning / carrying stall - Add bounded unstuck or return-to-ground behavior for villagers detected on completed or unreachable roof surfaces - Consider limiting simultaneous workers per small structure or per layer - Add explicit anti-climb entry / exit handling around workstations, fences, benches, and similar one-block obstacles --- Migrated from https://github.com/rhelwig/LiveVillages/issues/4 Original author: `rhelwig` Original labels: none
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ronhelwig.com/live-villages#4
No description provided.