Sueta

Version Numbering Converter

1.2.1

Do 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

·Plugin
  1. 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: core carries the parser, mapping tables, schemes and protocol lookup with no platform dependency, and bootstrap carries the detection plus every provider. - Added VNC.getProvider(), VNC.getProviderOrNull(), VNC.hasRuntime() and VNC.platform() to inspect the detected runtime. - Added VNC.SERVER_RAW_VERSION, which returns the version string exactly as the platform reports it. - Added VNC.javaVersion(), VNC.parseMinecraftVersion(), VNC.requireMinecraftVersion() and VNC.toLegacyServerVersion(). - Added comparison overloads that take a MinecraftVersion directly, so isAtLeast, isBefore, isBetween and compare can be used without a running server.
    Changed
    - The consumer jar is now produced by the bootstrap module; core and 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 and getProviderOrNull() returns null. - Removed VNC.player(Player). Player protocol resolution through ViaVersion is now internal to the Bukkit provider. - Removed VNC.SERVER_FORK. - Removed the numeric isAtLeast(int) and isAtLeast(int, int) overloads. Use the string form, which handles patch-sensitive boundaries like 1.20.5 correctly. - Velocity does not expose one backend Minecraft version, so its provider needs the minecraft.version system property to answer version questions. - The NeoForge module targets NeoForge 21.1.230 and only resolves at runtime when Java 21 or newer is present.
    Notes / Recommendations
    - Every module is still compiled as Java 8 bytecode. - Depend on the bootstrap artifact for runtime detection. The provider implementations inside the platform modules are not public and should not be called directly. - If you were calling VNC.player(...), move that lookup into your own plugin, or use PrismaticAPI 2.0.0, which resolves and caches the same information. - Optional platform APIs stay compileOnly, so a missing loader never breaks startup.
    26 downloads
  2. 1.2.0Update 1.2.0May 25, 2026
    Major multi-platform runtime update for VNC.
    Added
    - Added a new multi-module structure with core, bootstrap, platform modules, and proxy modules. - Added the core API for version parsing, conversion, comparison, protocol lookup, and runtime version snapshots without requiring Bukkit on the classpath. - Added the bootstrap entrypoint for automatic runtime provider detection through VNC. - Added platform providers for Bukkit/Paper, Fabric, Quilt, Forge, NeoForge, Sponge, and LiteLoader. - Added proxy providers for BungeeCord and Velocity. - Added VNCProvider, VersionResolver, and Versioning as 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 bootstrap module. - 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 bootstrap artifact when you want VNC to detect the current runtime automatically. - Use the core artifact 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.version system 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.
    525 downloads
  3. 1.1.0First ReleaseApr 23, 2026
    419 downloads

Similar projects

Plugin →