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 booleanDetermines if the server has been fully loaded, hinting that the plugin was most likely enabled after startup rather than on initial server start.static Server.VersionAttempts to resolve the current running server version.static booleanserverHasBeenUpLongerThan(long millis) Checks if the server JVM has been running longer than the specified milliseconds.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.
-
isServerLikelyLoaded
public static boolean isServerLikelyLoaded()Determines if the server has been fully loaded, hinting that the plugin was most likely enabled after startup rather than on initial server start.Uses a 60-second threshold to detect if the server has been running long enough to be considered fully loaded.
- Returns:
- true if the server has been up longer than 60 seconds; false otherwise
-
serverHasBeenUpLongerThan
public static boolean serverHasBeenUpLongerThan(long millis) Checks if the server JVM has been running longer than the specified milliseconds.Used to infer whether the server is fully loaded by checking the JVM uptime against a threshold value.
- Parameters:
millis- the threshold in milliseconds to check against- Returns:
- true if the server uptime exceeds the specified threshold; false otherwise
-