Tags
Creators
Details
Licensed GPL-3.0-or-later
Published 6 months ago
Updated 3 months ago
All versions
1.2.0
Release
Update 1.2.05 months ago 531
Compatibility
Minecraft: Java Edition
26.2-snapshot-8
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.x
1.7.x
1.6.4
1.6.1–1.6.2
1.5.x
1.4.4–1.4.7
1.4.2
1.3.x
1.2.x
1.1
1.0
All legacy versions
Platforms
Bukkit
BungeeCord
Fabric
Folia
Forge
LiteLoader
NeoForge
Paper
Purpur
Quilt
Spigot
Sponge
Velocity
Waterfall
Supported environments
Client-side
Server-side
Changes
Major multi-platform runtime update for VNC.
Added
- Added a new multi-module structure with
core,bootstrap, platform modules, and proxy modules. - Added the
coreAPI for version parsing, conversion, comparison, protocol lookup, and runtime version snapshots without requiring Bukkit on the classpath. - Added the
bootstrapentrypoint for automatic runtime provider detection throughVNC. - Added platform providers for Bukkit/Paper, Fabric, Quilt, Forge, NeoForge, Sponge, and LiteLoader.
- Added proxy providers for BungeeCord and Velocity.
- Added
VNCProvider,VersionResolver, andVersioningas shared runtime/version helper APIs. - Added runtime metadata files for supported plugin/mod/proxy environments.
Changed
- Moved the previous single-module VNC implementation into a cleaner split between common API and platform-specific runtime bridges.
- Updated the public runtime API so consumers can resolve provider information such as platform, classic version, drop version, protocol, Java version, and legacy server version.
- Updated the final consumer artifact to be produced by the
bootstrapmodule. - Updated documentation to explain the new module layout, artifacts, runtime provider usage, and platform-specific behavior.
- Updated the build and publishing setup for the new multi-module package layout.
Notes / Recommendations
- Use the
bootstrapartifact when you want VNC to detect the current runtime automatically. - Use the
coreartifact when you only need version parsing, conversion, comparison, or protocol lookup without platform/runtime detection. - Velocity does not expose one global backend Minecraft version, so its provider requires a
minecraft.versionsystem property for version methods. - All modules continue targeting Java 8 bytecode.
- The NeoForge provider is included, but only resolves at runtime when Java 21+ and NeoForge are actually present.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:uxOkzaAO:3vaGaUlY"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:uxOkzaAO:3vaGaUlY"
}

