Location Manager
Owns the in-memory LocationStore and the persistent LocationRepository, and is the single entry point the rest of the plugin uses to read and mutate despawn locations.
Persistence is incremental and debounced: a mutation marks its owner dirty and schedules a flush a few seconds later; the flush snapshots the dirty owners on the main thread and writes them off-thread. A synchronous shutdown/saveNow path exists for plugin disable and /despi save, when async tasks can't run.
Properties
Functions
Any stored target at location, whoever owns it — what a click on the block resolves to.
A random target that is switched on, weighted by its priority.
Removes one (arbitrary) owner's entry at location.
Removes one (arbitrary) location owned by owner.
Replaces the whole store (used by solo-mode testing); marks everything dirty.