Version Numbering Converter
1.2.1Do you hate the new Apple-like version numbering system? Same! Do you like it? Don't care! Do you care about the version numbering and how to convert old versions to its new version or viceversa? This
1.2.1latestUpdate 1.2.1Aug 4, 2026 Multi-Platform Runtime Support
Major runtime rework: VNC now detects the platform it is running on instead of assuming Bukkit, and the library is split into modules so the version API can be used without Bukkit on the classpath.Added
- Added runtime support for Fabric, Quilt, Forge, NeoForge, Sponge, LiteLoader, BungeeCord and Velocity, alongside the existing Bukkit/Paper support. - Added a module split:corecarries the parser, mapping tables, schemes and protocol lookup with no platform dependency, andbootstrapcarries the detection plus every provider. - AddedVNC.getProvider(),VNC.getProviderOrNull(),VNC.hasRuntime()andVNC.platform()to inspect the detected runtime. - AddedVNC.SERVER_RAW_VERSION, which returns the version string exactly as the platform reports it. - AddedVNC.javaVersion(),VNC.parseMinecraftVersion(),VNC.requireMinecraftVersion()andVNC.toLegacyServerVersion(). - Added comparison overloads that take aMinecraftVersiondirectly, soisAtLeast,isBefore,isBetweenandcomparecan be used without a running server.Changed
- The consumer jar is now produced by thebootstrapmodule;coreand the platform modules are published separately for projects that only need part of it. - VNC no longer fails when it runs on an unsupported platform. The server constants fall back to empty values andgetProviderOrNull()returnsnull. - RemovedVNC.player(Player). Player protocol resolution through ViaVersion is now internal to the Bukkit provider. - RemovedVNC.SERVER_FORK. - Removed the numericisAtLeast(int)andisAtLeast(int, int)overloads. Use the string form, which handles patch-sensitive boundaries like1.20.5correctly. - Velocity does not expose one backend Minecraft version, so its provider needs theminecraft.versionsystem property to answer version questions. - The NeoForge module targets NeoForge21.1.230and only resolves at runtime when Java 21 or newer is present.Notes / Recommendations
- Every module is still compiled as Java 8 bytecode. - Depend on thebootstrapartifact for runtime detection. The provider implementations inside the platform modules are not public and should not be called directly. - If you were callingVNC.player(...), move that lookup into your own plugin, or use PrismaticAPI 2.0.0, which resolves and caches the same information. - Optional platform APIs staycompileOnly, so a missing loader never breaks startup.1.2.0Update 1.2.0May 25, 2026 Major multi-platform runtime update for VNC.Added
- Added a new multi-module structure withcore,bootstrap, platform modules, and proxy modules. - Added thecoreAPI for version parsing, conversion, comparison, protocol lookup, and runtime version snapshots without requiring Bukkit on the classpath. - Added thebootstrapentrypoint 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. - AddedVNCProvider,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 thebootstrapmodule. - 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 thebootstrapartifact when you want VNC to detect the current runtime automatically. - Use thecoreartifact 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 aminecraft.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.1.1.0First ReleaseApr 23, 2026
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta