Package valorless.valorlessutils
Class Server
java.lang.Object
valorless.valorlessutils.Server
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum representing supported Minecraft server versions. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Server.VersionAttempts to resolve the current running server version.static intVersionCompare(Server.Version version, Server.Version compareTo) Compares twoServer.Versionenums based on their ordinal order.static BooleanVersionEqualTo(Server.Version version) Checks if the current server version is exactly equal to a specified version.static BooleanVersionHigherOrEqualTo(Server.Version version) Checks if the current server version is higher than or equal to a specified version.static BooleanVersionHigherThan(Server.Version version) Checks if the current server version is strictly higher than a specified version.static BooleanVersionLowerOrEqualTo(Server.Version version) Checks if the current server version is lower than or equal to a specified version.static BooleanVersionLowerThan(Server.Version version) Checks if the current server version is strictly lower than a specified version.
-
Constructor Details
-
Server
public Server()
-
-
Method Details
-
VersionCompare
Compares twoServer.Versionenums 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
versionis lower thancompareTo, 1 ifversionis higher, or 0 if equal.
-
ResolveVersion
Attempts to resolve the current running server version.Uses
Bukkit.getBukkitVersion()to determine the server version and converts it to the correspondingServer.Versionenum value.- Returns:
- The resolved
Server.Version, orServer.Version.NULLif the resolution fails.
-
VersionHigherOrEqualTo
Checks if the current server version is higher than or equal to a specified version.- Parameters:
version- The version to compare against.- Returns:
trueif the current server version is higher than or equal toversion;falseotherwise.
-
VersionHigherThan
Checks if the current server version is strictly higher than a specified version.- Parameters:
version- The version to compare against.- Returns:
trueif the current server version is higher thanversion;falseotherwise.
-
VersionLowerOrEqualTo
Checks if the current server version is lower than or equal to a specified version.- Parameters:
version- The version to compare against.- Returns:
trueif the current server version is lower than or equal toversion;falseotherwise.
-
VersionLowerThan
Checks if the current server version is strictly lower than a specified version.- Parameters:
version- The version to compare against.- Returns:
trueif the current server version is lower thanversion;falseotherwise.
-
VersionEqualTo
Checks if the current server version is exactly equal to a specified version.- Parameters:
version- The version to compare against.- Returns:
trueif the current server version equalsversion;falseotherwise.
-