Class Server

java.lang.Object
valorless.valorlessutils.Server

public class Server extends Object
Utility class for handling and comparing Minecraft server versions.

Provides methods to resolve the current server version, compare versions, and check version relationships (higher/equal). Versions are represented as the Server.Version enum.

Example versions: 1_19_4, 1_21, etc.
  • Constructor Details

    • Server

      public Server()
  • Method Details

    • VersionCompare

      public static int VersionCompare(Server.Version version, Server.Version compareTo)
      Compares two Server.Version enums based on their ordinal order.

      Useful for determining if one version comes before, after, or is equal to another.

      Parameters:
      version - The version to compare.
      compareTo - The version to compare against.
      Returns:
      -1 if version is lower than compareTo, 1 if version is higher, or 0 if equal.
    • ResolveVersion

      public static Server.Version ResolveVersion()
      Attempts to resolve the current running server version.

      Uses Bukkit.getBukkitVersion() to determine the server version and converts it to the corresponding Server.Version enum value.

      Returns:
      The resolved Server.Version, or Server.Version.NULL if the resolution fails.
    • VersionHigherOrEqualTo

      public static Boolean VersionHigherOrEqualTo(Server.Version version)
      Checks if the current server version is higher than or equal to a specified version.
      Parameters:
      version - The version to compare against.
      Returns:
      true if the current server version is higher than or equal to version; false otherwise.
    • VersionEqualTo

      public static Boolean VersionEqualTo(Server.Version version)
      Checks if the current server version is exactly equal to a specified version.
      Parameters:
      version - The version to compare against.
      Returns:
      true if the current server version equals version; false otherwise.