From 404f18d81f01d3f6fb25e89026e67c687952d691 Mon Sep 17 00:00:00 2001 From: William278 Date: Mon, 21 Apr 2025 00:17:08 +0100 Subject: [PATCH] fix: add `mojang-mapped`, preload NBT-API improves compatibility with 1.21.5/paper --- .../main/java/net/william278/husksync/BukkitHuskSync.java | 7 +++++++ bukkit/src/main/resources/META-INF/.mojang-mapped | 0 2 files changed, 7 insertions(+) create mode 100644 bukkit/src/main/resources/META-INF/.mojang-mapped diff --git a/bukkit/src/main/java/net/william278/husksync/BukkitHuskSync.java b/bukkit/src/main/java/net/william278/husksync/BukkitHuskSync.java index 9bf5f7fb..1079bce5 100644 --- a/bukkit/src/main/java/net/william278/husksync/BukkitHuskSync.java +++ b/bukkit/src/main/java/net/william278/husksync/BukkitHuskSync.java @@ -23,6 +23,7 @@ import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; import com.google.gson.Gson; +import de.tr7zw.changeme.nbtapi.NBT; import de.tr7zw.changeme.nbtapi.utils.DataFixerUtil; import lombok.AccessLevel; import lombok.Getter; @@ -149,6 +150,12 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S // Check compatibility checkCompatibility(); + // Preload NBT-API + if (!NBT.preloadApi()) { + log(Level.SEVERE, "Failed to load NBT API. HuskSync will not be initialized!"); + return; + } + // Register commands initialize("commands", (plugin) -> getUniform().register(PluginCommand.Type.create(this))); diff --git a/bukkit/src/main/resources/META-INF/.mojang-mapped b/bukkit/src/main/resources/META-INF/.mojang-mapped new file mode 100644 index 00000000..e69de29b