From 407d14f709614a8d54a566c57979984f303992b1 Mon Sep 17 00:00:00 2001 From: Brianna Date: Sun, 13 Jun 2021 14:36:45 -0500 Subject: [PATCH 1/2] Support 1.17 --- pom.xml | 10 ++++++++-- .../com/songoda/ultimatekits/utils/ItemSerializer.java | 8 +++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 87d9686..e4d2d6f 100644 --- a/pom.xml +++ b/pom.xml @@ -41,7 +41,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.1.0 + 3.3.0-SNAPSHOT shaded @@ -83,6 +83,12 @@ + + + apache.snapshots + https://repository.apache.org/snapshots/ + + public @@ -97,7 +103,7 @@ org.spigotmc spigot - 1.16.1 + 1.17 provided diff --git a/src/main/java/com/songoda/ultimatekits/utils/ItemSerializer.java b/src/main/java/com/songoda/ultimatekits/utils/ItemSerializer.java index 22aefd2..9169e55 100644 --- a/src/main/java/com/songoda/ultimatekits/utils/ItemSerializer.java +++ b/src/main/java/com/songoda/ultimatekits/utils/ItemSerializer.java @@ -1,5 +1,6 @@ package com.songoda.ultimatekits.utils; +import com.songoda.core.compatibility.ClassMapping; import com.songoda.core.compatibility.ServerVersion; import org.bukkit.Bukkit; import org.bukkit.inventory.ItemStack; @@ -38,10 +39,11 @@ public class ItemSerializer { */ static { try { - classMojangsonParser = Class.forName(formatNMS("net.minecraft.server.NMS.MojangsonParser")); - classItemStack = Class.forName(formatNMS("net.minecraft.server.NMS.ItemStack")); + classMojangsonParser = Class.forName(ServerVersion.isServerVersionAtLeast(ServerVersion.V1_17) + ? "net.minecraft.nbt.MojangsonParser" : formatNMS("net.minecraft.server.NMS.MojangsonParser")); + classItemStack = ClassMapping.ITEM_STACK.getClazz(); classCraftItemStack = Class.forName(formatNMS("org.bukkit.craftbukkit.NMS.inventory.CraftItemStack")); - classNBTTagCompound = Class.forName(formatNMS("net.minecraft.server.NMS.NBTTagCompound")); + classNBTTagCompound = ClassMapping.NBT_TAG_COMPOUND.getClazz(); classBukkitItemStack = Class.forName("org.bukkit.inventory.ItemStack"); methodParseString = classMojangsonParser.getMethod("parse", String.class); From 455fcc33a44d99a1ebf1890d05b1cd9eb41eb620 Mon Sep 17 00:00:00 2001 From: Brianna Date: Sun, 13 Jun 2021 13:48:29 -0500 Subject: [PATCH 2/2] version 2.6.17 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e4d2d6f..5205e52 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ com.songoda UltimateKits 4.0.0 - 2.6.16 + 2.6.17 clean install UltimateKits-${project.version}