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);