Package com.ohacd.matchbox.api
package com.ohacd.matchbox.api
Public API for Matchbox.
API policy:
- Use JetBrains annotations (`@NotNull` / `@Nullable`) for nullability on all public API surfaces.
- Use Javadoc `@since` on public classes and when introducing new public methods.
- Use `@Deprecated` (and Javadoc `@deprecated`) when removing or replacing behavior; supply a replacement if available.
- Use `@com.ohacd.matchbox.api.annotation.Experimental` for unstable APIs and `@com.ohacd.matchbox.api.annotation.Internal` for internal-only APIs.
This package contains the public-facing API types and should remain stable across patch releases where possible.
- Since:
- 0.9.5
-
ClassDescriptionAPI wrapper for GameSession that provides a clean interface for external integration.Utility class for validating common API inputs and providing helpful error messages.Simple result class for validation operations.Represents different chat channels in the Matchbox chat system.Immutable representation of a chat message with all metadata needed for routing.Interface for custom chat processors that can modify, filter, or reroute chat messages.Result of chat processing with optional modified message.Result of processing a chat message through the pipeline.Configuration class for game sessions.Builder class for creating GameConfig instances.Main API class for interacting with the Matchbox plugin.Base class for all Matchbox events.Interface for listening to Matchbox game events.Utility class for managing game phases with simplified operations.Builder class for creating and configuring game sessions.Result object for session creation operations that provides detailed success/failure information.Enumeration of possible error types during session creation.