VertexCore – Initial Release
VertexCore – Initial Release
VertexCore is a Paper-only core plugin intended as a shared foundation for multiple plugins.
It focuses on reducing duplicated infrastructure by providing reusable systems for
configuration, storage and command handling.
This initial release establishes the technical baseline of the project.
Included Systems
Configuration System
- Annotation-based configuration definitions
- Automatic config generation and loading
- Support for comments, validation and value constraints
- Clear separation between config structure and runtime logic
Database System
- Unified database abstraction layer
- Supported backends:
- JSON (flatfile)
- H2
- MySQL / MariaDB
- Backend selection via configuration
- Optional usage (config system can be used independently)
Command System
- Centralized command execution framework
- Structured command handling with argument resolution
- Support for subcommands, permissions and visibility rules
- Designed for reuse across multiple plugins
Commands
/vertexcore migrate– migrate plugin data between storage backends
Permissions
vertexcore.migrate(default: OP)
Notes
- This is the first public release of VertexCore.
- APIs are considered usable but may evolve as the project grows.
- VertexCore is intended for plugin developers, not as a standalone gameplay plugin.
- Paper is required; Spigot is not supported.
Documentation and integration examples can be found in the GitHub Wiki.