ClassProgressionStore
Synchronous persistence boundary for [Alpha] Advanced Combat System progression.
Implementations must be safe to call from asynchronous player-data tasks. This interface does not schedule work; callers choose the appropriate execution context.
Inheritors
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public abstract StoredClassProgress loadProgressOrZero(UUID playerId, String formId, int catalogVersion)
Returns an in-memory zero record when the form has no persisted row.
Link copied to clipboard
public abstract void savePlayerAggregate(StoredClassProfile profile, Collection<StoredClassProgress> progress)
Atomically saves one player's profile and the supplied form rows.
Link copied to clipboard
Link copied to clipboard