Skip to content

VertexCore – Initial Release

Choose a tag to compare

@Tebrox Tebrox released this 01 Feb 08:47
· 81 commits to master since this 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.