Package net.insprill.spigotutils
Class MinecraftVersion
java.lang.Object
net.insprill.spigotutils.MinecraftVersion
Used to check the Minecraft version the server is running.
Useful when different Minecraft versions require different implementations.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersionstatic final MinecraftVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic @Nullable StringDeprecated.Paper no longer includes the version in the CraftBukkit package name.static @NotNull MinecraftVersion@NotNull StringGets the display name of a version.@NotNull StringgetDisplayName(boolean includeEmptyPatch) Gets the display name of a version.intgetMajor()intgetPatch()inthashCode()static booleanis(@NotNull MinecraftVersion version) static booleanisAtLeast(@NotNull MinecraftVersion version) static booleanisMajor(@NotNull MinecraftVersion version) static booleanisNew()static booleanisNewerThan(@NotNull MinecraftVersion version) static booleanisOlderThan(@NotNull MinecraftVersion version) toString()
-
Field Details
-
v1_8_0
-
v1_8_1
-
v1_8_2
-
v1_8_3
-
v1_8_4
-
v1_8_5
-
v1_8_6
-
v1_8_7
-
v1_8_8
-
v1_9_0
-
v1_9_1
-
v1_9_2
-
v1_9_3
-
v1_9_4
-
v1_10_0
-
v1_10_1
-
v1_10_2
-
v1_11_0
-
v1_11_1
-
v1_11_2
-
v1_12_0
-
v1_12_1
-
v1_12_2
-
v1_13_0
-
v1_13_1
-
v1_13_2
-
v1_14_0
-
v1_14_1
-
v1_14_2
-
v1_14_3
-
v1_14_4
-
v1_15_0
-
v1_15_1
-
v1_15_2
-
v1_16_0
-
v1_16_1
-
v1_16_2
-
v1_16_3
-
v1_16_4
-
v1_16_5
-
v1_17_0
-
v1_17_1
-
v1_18_0
-
v1_18_1
-
v1_18_2
-
v1_19_0
-
v1_19_1
-
v1_19_2
-
v1_19_3
-
v1_19_4
-
v1_20_0
-
v1_20_1
-
v1_20_2
-
v1_20_3
-
v1_20_4
-
v1_20_5
-
v1_20_6
-
v1_21_0
-
v1_21_1
-
v1_21_2
-
v1_21_3
-
v1_21_4
-
v1_22_0
-
-
Constructor Details
-
MinecraftVersion
public MinecraftVersion(int major, int patch)
-
-
Method Details
-
getCurrentVersion
-
getMajor
public int getMajor() -
getPatch
public int getPatch() -
getDisplayName
Gets the display name of a version. E.g. "1.8.8" or "1.18". Ignores pre-release versions.- Returns:
- The display name of the version.
-
getDisplayName
Gets the display name of a version. E.g. "1.8.8", "1.18", or "1.18.0". Ignores pre-release versions.- Parameters:
includeEmptyPatch- Whether to include the patch version if it's 0. (e.g. "1.8.0" vs "1.8")- Returns:
- The display name of the version.
-
isNew
public static boolean isNew()- Returns:
- Whether the version is at least 1.13.
-
is
- Parameters:
version- The version to check.- Returns:
- Whether the current server version matches the provided version.
-
isMajor
- Parameters:
version- The version to check.- Returns:
- Whether the current server major version matches the provided major version.
-
isNewerThan
- Parameters:
version- The version to check.- Returns:
- Whether the current server version is newer than the provided version.
-
isAtLeast
- Parameters:
version- The version to check.- Returns:
- Whether the current server version is at least the provided version.
-
isOlderThan
- Parameters:
version- The version to check.- Returns:
- Whether the current server version is older than the provided version.
-
getCraftBukkitVersion
Deprecated.Paper no longer includes the version in the CraftBukkit package name. Using this on Paper 1.20.5 and newer will always return null. UsegetCurrentVersion()andgetDisplayName()instead.Attempts to get the CraftBukkit version from the server implementation's package name.- Returns:
- The CraftBukkit version, or null if it could not be determined.
-
equals
-
hashCode
public int hashCode() -
toString
-