All Classes and Interfaces
Class
Description
Factories for the
cotani-quest module.Adds indexes used by player quest progress queries.
Creates the SQL table used by
StorageQuestRepository.Raised when a completed quest is claimed with a different idempotency key.
Immutable successful quest claim that can be handed to the reward service.
Published after a quest claim is durably recorded.
Idempotency key for one logical quest claim.
Published once when a player's progress first satisfies every objective.
Immutable quest definition composed of bounded objectives and one reward id.
Base exception for expected quest-domain failures.
Stable identifier for a registered quest definition.
Raised when a player attempts to claim an incomplete quest.
Raised when a quest id is not registered.
Immutable objective definition identified by a type and target.
Stable identifier for one objective inside a quest.
Immutable per-player quest progress snapshot.
Raised when another writer changed a quest snapshot before it could be saved.
Published after progress has been durably accepted.
Bukkit-free optimistic persistence SPI for quest progress.
Asynchronous objective progress and idempotent quest claim use cases.
Operational limits for quest reads, event delivery, pending mutations and optimistic retries.
SQL-backed optimistic quest progress repository.