diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 44708c4be..0b627d03f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,8 +3,8 @@ spigot = "1.13-R0.1-SNAPSHOT" placeholderapi = "2.12.2" headdatabase-api = "1.3.2" bstats = "3.1.0" -item-nbt-api = "2.15.5" -xseries = "13.6.0" +item-nbt-api = "2.15.7" +xseries = "13.6.0+26.1" lombok = "1.18.44" annotations = "26.1.0" # Test @@ -20,7 +20,7 @@ placeholderapi = { module = "me.clip:placeholderapi", version.ref = "placeholder headdatabase-api = { module = "com.arcaniax:HeadDatabase-API", version.ref = "headdatabase-api" } bstats-bukkit = { module = "org.bstats:bstats-bukkit", version.ref = "bstats" } item-nbt-api = { module = "de.tr7zw:item-nbt-api", version.ref = "item-nbt-api" } -xseries = { module = "com.github.cryptomorin:XSeries", version.ref = "xseries" } +xseries = { module = "io.github.almighty-satan:XSeries", version.ref = "xseries" } lombok = { module = "org.projectlombok:lombok", version.ref = "lombok" } annotations = { module = "org.jetbrains:annotations", version.ref = "annotations" } # Test diff --git a/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityPacketsBuilder.java b/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityPacketsBuilder.java index 86f545721..308f89efe 100644 --- a/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityPacketsBuilder.java +++ b/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityPacketsBuilder.java @@ -120,7 +120,8 @@ EntityPacketsBuilder withRemoveEntity(int entityId) { } private void sendPacket(Player player, Packet packet) { - ((CraftPlayer) player).getHandle().connection.sendPacket(packet); + // #sendPacket also exists, but Paper doesn't have that method + ((CraftPlayer) player).getHandle().connection.send(packet); } private net.minecraft.world.item.ItemStack itemStackToNms(ItemStack itemStack) { diff --git a/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityTypeRegistry.java b/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityTypeRegistry.java index f8f20118a..a15e97f34 100644 --- a/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityTypeRegistry.java +++ b/nms/nms-v26_1/src/main/java/eu/decentsoftware/holograms/nms/v26_1/EntityTypeRegistry.java @@ -29,8 +29,8 @@ static net.minecraft.world.entity.EntityType findEntityTypes(EntityType entit private static NamespacedKey getNamespacedKey(EntityType entityType) { try { // Using the deprecated #getKey method because #getKeyOrThrow and #getKeyOrNull don't exist on Paper. - return entityType.getKeyOrThrow(); - } catch (IllegalStateException e) { + return entityType.getKey(); + } catch (IllegalStateException _) { throw new DecentHologramsNmsException("Couldn't get key for entity type: " + entityType); } } diff --git a/plugin/src/main/java/eu/decentsoftware/holograms/api/utils/reflect/Version.java b/plugin/src/main/java/eu/decentsoftware/holograms/api/utils/reflect/Version.java index a47ede5e2..7675a22e7 100644 --- a/plugin/src/main/java/eu/decentsoftware/holograms/api/utils/reflect/Version.java +++ b/plugin/src/main/java/eu/decentsoftware/holograms/api/utils/reflect/Version.java @@ -45,7 +45,7 @@ public enum Version { paper_v1_21_R6(21, Platform.PAPER, "1.21.9", "1.21.10"), v1_21_R7(21, Platform.SPIGOT, "1.21.11"), paper_v1_21_R7(21, Platform.PAPER, "1.21.11"), - v26_1(26, Platform.SPIGOT, "26.1"), + v26_1(26, Platform.ALL, "26.1", "26.1.1", "26.1.2"), ; /* @@ -72,7 +72,13 @@ private static Platform getServerPlatform() { private static String getCurrentMinecraftVersion() { // Bukkit version (e.g., 1.20.6-R0.1-SNAPSHOT) - String bukkitVersion = Bukkit.getServer().getBukkitVersion(); + String bukkitVersion; + if (CURRENT_SERVER_PLATFORM == Platform.PAPER) { + // Since 26.1, Paper returns the version in a wrong format from #getBukkitVersion() (e.g.: "26.1.2.build.52-beta") + bukkitVersion = Bukkit.getServer().getVersion(); + } else { + bukkitVersion = Bukkit.getServer().getBukkitVersion(); + } // Minecraft version (e.g., 1.20.6) return bukkitVersion.split("-", 2)[0]; }