Package de.delinkedde.areashopreborn.application
package de.delinkedde.areashopreborn.application
Contains the use cases and business policies of AreaShopReborn.
Classes in this package coordinate domain objects, persistence repositories, WorldGuard, and Vault. Database work is performed asynchronously, while Bukkit and WorldGuard mutations are explicitly transferred to the server thread. This boundary is essential because a single purchase may touch both durable data and external plugin state.
-
KlasseBeschreibungApplies audited administrative ownership corrections across SQLite and WorldGuard.Resolves human command targets and exposes read-only administrative journal inspections.Represents an expected, user-facing application rule violation.Serializes asynchronous operations without owning or blocking a thread.Describes a safely renderable success message returned by a confirmed action.Holds short-lived confirmations for destructive or ownership-changing player actions.Creates and verifies consistent SQLite backups inside plugin-owned storage.Maintains a non-persistent diagnostic switch and emits bounded operational traces.Registers, caches, renders, and handles interactions with persistent estate signs.Coordinates city, parcel, and listing use cases across persistence and WorldGuard.Immutable bounded market page used by the inventory browser.Coordinates explicit home-teleport access grants for managed regions.Maintains a lock-free destination authorization snapshot for synchronous teleport events.Executes conservative, journaled ownership returns for proven inactive parcel owners.Previews and executes conservative, resumable migration from legacy AreaShop YAML files.Resolves permission-selected limit profiles without blocking Paper's server thread.Runs an asynchronous scheduled operation at most once concurrently.Maintains the session-local writable or degraded read-only operating mode.Available runtime modes.Immutable current mode.Normalizes asynchronous failures and publishes their safe representation on the Paper thread.Coordinates a direct, payment-free parcel transfer between two players.Applies a configured allowlist of WorldGuard state flags to managed parcels.Coordinates persistent listing preparation with sale and rental publication services.Resolves managed parcels asynchronously and renders bounded particle outlines per player.Tracks authoritative login activity without performing destructive inactivity actions.Exposes asynchronous player transaction history and journal-derived income totals.Persists important estate activity and delivers it immediately or on the next player join.Executes durable, compensating purchase workflows across SQLite, Vault, and WorldGuard.Compares authoritative estate records with their WorldGuard protection representation.Manages parcel members and teleport destinations while synchronizing WorldGuard access.Coordinates administrative lifecycle and membership of persistent region groups.Validates parcel geometry and configurable city limits.Executes rental publication and initial contract purchase workflows.Resolves safe Bukkit teleport locations without synchronously loading destination chunks.Coordinates bounded region backups and restores across SQLite, WorldEdit, and file storage.Returns player-owned parcels to their city landlord or the virtual server owner.Aggregates database and main-thread adapter health without blocking command execution.Bridges asynchronous database stages back to Paper's server thread.Represents a checked server-thread operation.Represents a checked value-producing server-thread operation.Conservatively quarantines purchase workflows interrupted across SQLite, Vault, and WorldGuard.Discovers and resumably imports top-level WorldGuard cuboids as managed cities.