Skip to content

Releases: Tebrox-Development/VertexCore

VertexCore 1.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 17:36
6a2a8f0

VertexCore 1.1.1 is a small backwards-compatible maintenance release focused on cleaner persisted JSON output and internal build improvements while keeping the existing 1.1.x compatibility baseline unchanged.

What's New

  • JSON payloads written through the central JsonCodec are now pretty-printed for improved readability

  • Existing compact JSON remains fully readable and requires no migration

  • Maven dependency and plugin versions have been centralized

  • Maven compiler and shade configuration has been cleaned up and updated

  • Shaded runtime dependencies are now explicitly defined

  • Obsolete autonomous development documentation and retired NexusVault compatibility infrastructure have been removed

  • No intentional breaking changes were made to the public VertexCore 1.x API

Compatibility

Environment | Status -- | -- Paper 1.21.4 / Java 21 | ✅ Verified Paper 26.2 / Java 25 | ✅ Verified

VertexCore is compiled against the Paper 1.21.4 API and targets compatibility through Paper 26.2.

The same VertexCore JAR is runtime-tested at both compatibility endpoints.

Paper 26.1+ requires Java 25 on the server.

Verification

The final release artifact has passed:

  • ✅ Maven build and tests on Java 21

  • ✅ JSON serialization and backwards-compatibility regression tests

  • ✅ Paper 1.21.4 Build 232 runtime smoke test on Java 21

  • ✅ Paper 26.2 Build 121 runtime smoke test on Java 25

Release Artifact

vertexCore-1.1.1.jar

SHA256

ecaa0557136a03cce55d0a80b0b43532ec4e517519eeefcc045fc618502ce59d

The release artifact was built from the verified VertexCore development source and tested unchanged against both supported runtime endpoints.

Upgrading

VertexCore 1.1.1 can be used as a drop-in upgrade from VertexCore 1.1.0.

No configuration or database migration is required. Existing compact JSON data remains compatible, while newly written JSON payloads use the new formatted representation.


VertexCore 1.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 18:12

VertexCore 1.1.0

VertexCore 1.1.0 expands runtime compatibility while lowering the Java baseline, making VertexCore easier to use across both current and older Paper 1.21.x environments.

What's New

  • Java bytecode target lowered to Java 21
  • Paper API baseline moved to Paper 1.21.4
  • Compatibility target extended from Paper 1.21.4 through Paper 26.2
  • Automated Paper runtime compatibility testing added
  • NexusVault consumer compatibility verified on Java 21
  • CI optimized to avoid unnecessary compatibility checks for documentation-only changes

Compatibility

Environment Status
Paper 1.21.4 / Java 21 ✅ Verified
Paper 26.2 / Java 25 ✅ Verified

VertexCore is compiled against the Paper 1.21.4 API and targets compatibility through Paper 26.2.

The same VertexCore JAR is runtime-tested at both compatibility endpoints.

Paper 26.1+ requires Java 25 on the server.

Verification

The final release artifact has passed:

  • ✅ Maven build and tests on Java 21
  • ✅ NexusVault consumer compatibility on Java 21
  • ✅ Paper 1.21.4 Build 232 runtime smoke test on Java 21
  • ✅ Paper 26.2 Build 121 runtime smoke test on Java 25
  • ✅ Automated code analysis

Release Artifact

vertexCore-1.1.0.jar

SHA256

1a050d8e537244bd75916e50aeed432018ac82676268589f053f7c37adfb0247

The published artifact was built from the verified VertexCore development source and tested unchanged against both supported runtime endpoints.

Upgrading

VertexCore 1.1.0 can be used as a drop-in upgrade for existing VertexCore installations.

Servers running Java 21 can use VertexCore on supported Paper versions that themselves support Java 21. Newer Paper releases may require a newer Java runtime independently of VertexCore.


VertexCore 1.1.0-SNAPSHOT (9a72f3ed)

Pre-release

Choose a tag to compare

VertexCore 1.1.0-SNAPSHOT

Development snapshot of the upcoming VertexCore 1.1.x release.

What's New

  • Java bytecode target lowered to Java 21
  • Paper API baseline moved to 1.21.4
  • Compatibility target extended from Paper 1.21.4 through 26.2
  • Automated runtime compatibility matrix added
  • NexusVault consumer compatibility verified on Java 21
  • CI optimized to avoid unnecessary compatibility checks for documentation-only changes

Compatibility

Environment Status
Paper 1.21.4 / Java 21 ✅ Verified
Paper 26.2 / Java 25 ✅ Verified

VertexCore is compiled against Paper 1.21.4 and targets compatibility through Paper 26.2. The same JAR is tested at both compatibility endpoints.

Paper 26.1+ requires Java 25 on the server.

Verification

  • Maven build and tests on Java 21
  • Paper runtime smoke tests
  • NexusVault consumer compatibility
  • CodeQL analysis

Note

This is a development snapshot intended for testing and integration. It is not a stable production release.

VertexCore – Initial Release

Choose a tag to compare

@Tebrox Tebrox released this 01 Feb 08:47

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.