Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for AugmentedThunder

Villagers remember their village layout and rebuild damaged structures while survivors remain.

Report VillageMemory?

Release
0.1.2

AugmentedThunder released VillageMemory version 0.1.2 on Yesterday 1:14 PM

VillageMemory 0.1.2

Player-Visible Changes

  • Active repairers now keep bounded repair chunks loaded so assigned repairs can continue after nearby players leave.
  • Repair worker assignments stay tied to specific villager UUIDs while repair work is active.

Admin And Config Changes

  • Added repair.chunk-loading limits for active repair chunk tickets.
  • /villagememory inspect now reports repair chunk ticket counts, pending releases, and cap pressure.
  • Lowered the default incremental snapshot budget to 128 blocks and 0.5 ms per tick to avoid server-wide TPS spikes on large villages.

Bug Fixes

  • Repair chunk tickets are released on reload, disable, or when repair work clears.
  • Villager focus locks now also clear and restore home memories while a repair worker is assigned.
  • Repairers are now rescued or paused when they enter unsafe fall/suffocation work positions.
  • Optimised remembered-material parsing and snapshot candidate checks to remove repeated regex parsing and avoid allocating block positions for non-candidate terrain.

Spark-Guided TPS Stabilisation

  • StormQuests rebuild-quest syncing is now throttled per village and skipped when the quest definition is unchanged, so loaded-village rescans no longer force repeated StormQuests upserts.
  • Added integrations.stormquests.quest-sync-ttl-seconds, defaulting to 10 minutes, as a safety refresh for external rebuild quests.
  • Cached growth-blocking damage summaries briefly to avoid repeated remembered-block scans when VillageGrowth asks for status or planning blockers.

Managed-World Exclusion

  • VillageMemory now blocks village detection, origin tagging, snapshots, repairs, remembered blocks, external parts, resources, and StormQuests sync inside StormCourts and JustAPrankBro managed worlds.
  • Added runtime managed-world detection for StormCourts court/jail worlds and the JustAPrankBro scene world, with fallbacks for stormcourts_court, stormcourts_jail, crimereconstruction, and justaprankbro_scenes.
  • Added detection.managed-worlds config options for integration detection toggles and extra blocked worlds.
  • Existing false villages in managed worlds are automatically forgotten on load, startup maintenance, or rescan, including associated parts, remembered blocks, stockpiles, stable learn candidates, contributions, temporary supports, runtime repair state, villager origin tags, and StormQuests village quests.

StormQuests Village Resource Integration

  • Added a safe grantRepairResources API for StormQuests village-specific quest rewards.
  • Resource grants reject missing villages, managed worlds, infinite-resource mode, unknown material groups, and non-positive amounts.
  • Accepted quest resources update VillageMemory stockpiles and contribution records only; they do not place or repair blocks directly.

Information

Published onMay 26, 2026
Downloads0

Platforms

Paper Paper (26.1.2)

Dependencies

Paper Paper
Edit Plugin Dependencies: Paper