All Classes and Interfaces

Class
Description
Attribute helpers for ItemStacks (Phase 2).
Enumeration of attribute types available in the game.
Annotation to mark classes for automatic registration by the plugin.
Interface representing a clickable button in a user interface.
A command that groups SubCommands under one root label, with an auto-generated help menu when invoked with no arguments.
Manages the registration of commands for the plugin.
A comment-preserving, auto-updating configuration manager (Phase 2 upgrade).
Utility class providing common operations and helper methods.
Manages configuration files for the plugin.
Utility class for console logging operations.
Abstract base class for plugins using the SingularityLib framework.
A specialized ItemCreator for creating crossbow items.
Abstract base class for creating custom items with interactions.
Manages custom items and provides a give command for them.
Async-first database facade (Phase 2).
A consumer that may throw.
A function that may throw.
Abstract base class for Discord bot applications using JDA (Java Discord API).
Builder class for creating and configuring entities before spawning them.
 
Manages file operations for the plugin.
Builder class for creating and modifying ItemStacks with enhanced functionality.
Event that is fired when a player executes an item interaction.
Specialized ItemCreator for creating player head items.
Interface for defining custom item interactions.
 
Class for creating and managing custom inventory menus.
Thin MongoDB client for the Singularity framework (Phase 2).
Utility class for managing MySQL database connections.
Soft-loading bridge to the optional SingularityNMS module.
A paginated inventory menu over a list of items of type T.
Enumeration of persistent data types for storing data in ItemStacks.
 
Enumeration of player inventory slot types.
Event listener for handling player interactions and menu operations.
 
Runtime registry of every loaded Singularity plugin and its components.
Immutable snapshot of a plugin's registered components.
Discord bot ready event listener.
Registry helpers for custom crafting recipes (Phase 2).
Class for automatically registering annotated components.
Contract for components that support live (hot) reload of configuration.
 
Platform-agnostic task scheduler facade.
Interface for creating simple commands that extend Paper's BasicCommand.
Abstract base class for Discord slash commands.
Interface for defining Discord slash command components.
Factory for common menu buttons (back, close, filler, confirm, cancel).
A subcommand within a CommandGroup.
Manager class for creating, loading, and managing worlds.