VertexCore is a Paper-only core plugin designed as a shared foundation for plugin developers.
It provides reusable infrastructure for configuration handling, database access and command execution, reducing duplicated boilerplate across multiple plugins.
VertexCore is not a gameplay plugin.
It is intended to be used as a dependency by other plugins.
- Annotation-based configuration definitions
- Automatic file generation and loading
- Validation, default values and comments
- Config objects mapped directly to Java classes
- Unified database abstraction
- Supported backends:
- JSON (flatfile)
- H2
- MySQL / MariaDB
- Async and sync access
- Built-in migration support
- Config-driven database settings
- Centralized command execution framework
- Support for root commands and subcommands
- Argument injection and resolvers
- Permission and visibility handling
- Tab completion support
- Paper 1.21+
- Java 17+
- Download the latest release
- Place
VertexCore.jarinto your server’spluginsfolder - Restart the server
Plugins using VertexCore must declare it as a dependency.
VertexCore is distributed via jitpack.io.
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
}
dependencies {
compileOnly("com.github.Tebrox:VertexCore:v1.0.0")
}<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.Tebrox</groupId>
<artifactId>VertexCore</artifactactId>
<version>v1.0.0</version>
<scope>provided</scope>
</dependency>- Full documentation is available in the GitHub Wiki
- Covers configuration, database, command system and migration
MIT License
