Package net.regsirius06.engine.core
This package contains essential classes and interfaces that establish the foundation of the engine's functionality, and serve as the entry points for plugin-based extensibility.
The core package serves as the main entry point of the engine, implementing the Core interface.
It manages key plugin loaders that facilitate the extension and customization of the engine, including:
WallStatesPluginLoader- Handles custom wall state definitions.ExecutablesPluginLoader- Manages executable commands.LabyrinthPanelsPluginLoader- Supports labyrinth panel customization.
Key modules in this package include:
net.regsirius06.engine.core.walls- Contains various implementations ofWallState, representing different types of walls within the labyrinth system, such as standard walls, light walls, and empty spaces.net.regsirius06.engine.core.executables- Implements commands via theExecutableinterface, including the core game engine commands likeHelp, which provide important information and assistance to the user.net.regsirius06.engine.core.graphics- Contains utilities and classes for graphical operations, such as color manipulation, raycasting, labyrinth rendering, and minimap generation. This package is essential for rendering the 2D labyrinth environment.net.regsirius06.engine.core.initializers- Defines the initialization logic for various components and plugins, ensuring proper configuration and setup during the engine startup.net.regsirius06.engine.core.panels- Provides implementations for the graphical panels used in the game engine, such as the main labyrinth panel and auxiliary interface components.
The main class in this package is Base, which acts as the fundamental core instance,
ensuring that all necessary plugin components are correctly initialized and accessible throughout the engine.
Additionally, this package provides the necessary annotations, including ModId
and ImplementationOf, which facilitate plugin identification and integration.
-
ClassesClassDescriptionThis class represents the core of the game plugin and serves as the foundation of the plugin system.