All Classes and Interfaces
Class
Description
Runs and manages a repeating action-bar broadcast task.
Facade for challenge command orchestration across manager/session/world
flows.
Handles the /challenge command and tab completion.
Individual challenge mechanic toggles that can be enabled or disabled.
Typed accessors for challenge/session configuration values.
Handles non-logs /challenge subcommands and tab completion.
Registers all challenge-session listeners using domain services.
Handles /challenge logs subcommands and tab completion.
Stores and persists challenge enablement, mode, and component toggle state.
Preset challenge configurations that map to default component toggles.
Holds initialized challenge runtime services for plugin lifecycle access.
Initializes and wires challenge runtime services during plugin startup.
Coordinates challenge session state, player flow, and run lifecycle events.
Bridge contract used by world reset flows to interact with session state.
Schedules and manages the post-dragon-kill return-to-lobby countdown.
Centralized logger that sends messages to console and optionally to players.
Severity levels used by the DeepCore logger.
Main plugin entry point that wires challenge, reset, logging, and records
services.
Manages degrading-inventory slot locking and locked-barrier protections.
Schedules and applies degrading-inventory slot reductions during active runs.
Represents one preview entity with per-tick destroy animation velocity.
Represents one preview block entity currently animating downward into place.
Coordinates inventory-mechanics event behavior for degrading/shared inventory
flows.
Routes inventory-related mechanics events to the session coordinator.
Coordinates lobby sidebar rendering across online players.
Renders and clears the lobby sidebar scoreboard for players.
Provides filtered views over online players and active participants.
Captures and restores player run state when pausing to lobby.
Handles player game-mode enforcement and lobby loadout application.
Resolves linked portal destinations and guards end-portal transit cooldowns.
Coordinates portal redirection and movement clamping behavior for session
phases.
Routes portal-related events to portal transit coordinator services.
Manages prep-area border assignment and movement clamping.
Handles prep-book item creation, detection, and inventory management.
Manages the prep-phase ready countdown task lifecycle.
Routes prep-book and prep-GUI interaction events to the session coordinator.
Coordinates prep-book and prep-GUI interactions plus GUI page state.
Routes prep GUI click flow for page navigation, toggles, and history paging.
Prep GUI page identifiers.
Renders prep GUI pages and run history entries for challenge setup flows.
Coordinates prep readiness checks and countdown transitions.
Applies prep GUI settings mutations with related normalization rules.
Resolves preview anchors and lobby teleport/respawn locations.
Represents a tracked preview display entity and its relative coordinates.
Provides lifecycle helpers for tracked preview display entities.
Routes preview and world-transition related events to the session
coordinator.
Orchestrates lobby preview lifecycle, build animation, and cleanup.
Provides runtime helpers for preview scaling, transforms, and sounds.
Samples and transforms world blocks into preview hologram block data.
Represents a sampled preview block in coordinates relative to preview origin.
Holds mutable runtime state for lobby preview entities and animations.
Resolves run-phase respawn destinations based on recorded death worlds.
Coordinates dragon-kill completion flow, run record persistence, and return
countdown.
Coordinates shared-vitals event handling and initial-half-heart health state.
Coordinates pause/resume lifecycle transitions for an active run.
Tracks run milestone progress and computes split durations for record
storage.
Immutable run-progress view model for action-bar/status rendering.
Immutable split-duration values used for persisted run records.
Represents a recorded team speedrun completion with timing data for each
section.
Manages global speedrun record persistence using SQLite.
Encapsulates pre-run guard checks and related player messaging.
Coordinates run start transitions and participant preparation.
Coordinates run progress sampling and action-bar status rendering.
Formats run status text for action bars and split logging.
Evaluates run-failure conditions and performs reset flow when triggered.
Routes session lifecycle events to the session coordinator.
Provides a single operations facade over session-level service actions.
Provides centralized participant and challenge-state queries for session
services.
Coordinates player lifecycle events across prep/countdown/run phases.
Coordinates world-rule synchronization and shared-vitals policy application.
Holds current challenge session phase and shared timing state.
Represents the top-level lifecycle phases of a challenge session.
Tracks run start and paused-duration timing values for a session.
Coordinates top-level session transitions between prep and run phases.
Coordinates run action-bar updates and lobby sidebar refresh scheduling.
Synchronizes participant inventories when shared-inventory challenge mode is
enabled.
Routes shared-vitals related combat/regen/hunger events to the session
coordinator.
Synchronizes team health and hunger state for shared-vitals challenge mode.
Immutable sidebar data prepared by the session layer before UI rendering.
Builds SidebarModel instances from current session and records state.
Tracks named tasks and guarantees replace/cancel behavior from one place.
Centralizes world classification rules for lobby/limbo detection.
Manages world lifecycle operations for run resets and lobby/disco behavior.
Ensures required world storage directories exist for all loaded worlds.