diff --git a/src/main/java/com/bgsoftware/superiorskyblock/nms/NMSAlgorithms.java b/src/main/java/com/bgsoftware/superiorskyblock/nms/NMSAlgorithms.java index c3a022e27..099cb03fd 100644 --- a/src/main/java/com/bgsoftware/superiorskyblock/nms/NMSAlgorithms.java +++ b/src/main/java/com/bgsoftware/superiorskyblock/nms/NMSAlgorithms.java @@ -18,6 +18,8 @@ public interface NMSAlgorithms { + boolean isMappingsSupported(); + void registerCommand(BukkitCommand command); String parseSignLine(String original); diff --git a/v1_12_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_12_R1/NMSAlgorithmsImpl.java b/v1_12_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_12_R1/NMSAlgorithmsImpl.java index a4da077f3..608b12926 100644 --- a/v1_12_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_12_R1/NMSAlgorithmsImpl.java +++ b/v1_12_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_12_R1/NMSAlgorithmsImpl.java @@ -37,6 +37,11 @@ public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return true; + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command); diff --git a/v1_16_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_16_R3/NMSAlgorithmsImpl.java b/v1_16_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_16_R3/NMSAlgorithmsImpl.java index 1070cb7a5..ec8d528b4 100644 --- a/v1_16_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_16_R3/NMSAlgorithmsImpl.java +++ b/v1_16_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_16_R3/NMSAlgorithmsImpl.java @@ -57,6 +57,11 @@ public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return true; + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command); diff --git a/v1_17_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_17_R1/NMSAlgorithmsImpl.java b/v1_17_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_17_R1/NMSAlgorithmsImpl.java index 89f07ce9c..a8b0aac7a 100644 --- a/v1_17_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_17_R1/NMSAlgorithmsImpl.java +++ b/v1_17_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_17_R1/NMSAlgorithmsImpl.java @@ -51,12 +51,19 @@ public class NMSAlgorithmsImpl implements NMSAlgorithms { MENUS_HOLDER_CREATORS.put(InventoryType.SMOKER, MenuTileEntityFurnace::new); } + private static final String BUILT_AGAINST_MAPPING = "acd6e6c27e5a0a9440afba70a96c27c9"; + private final SuperiorSkyblockPlugin plugin; public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return ((CraftMagicNumbers) CraftMagicNumbers.INSTANCE).getMappingsVersion().equals(BUILT_AGAINST_MAPPING); + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command); diff --git a/v1_18_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R1/NMSAlgorithmsImpl.java b/v1_18_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R1/NMSAlgorithmsImpl.java index 43fca453c..45be8ecb6 100644 --- a/v1_18_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R1/NMSAlgorithmsImpl.java +++ b/v1_18_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R1/NMSAlgorithmsImpl.java @@ -51,12 +51,19 @@ public final class NMSAlgorithmsImpl implements NMSAlgorithms { MENUS_HOLDER_CREATORS.put(InventoryType.SMOKER, MenuTileEntityFurnace::new); } + private static final String BUILT_AGAINST_MAPPING = "20b026e774dbf715e40a0b2afe114792"; + private final SuperiorSkyblockPlugin plugin; public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return ((CraftMagicNumbers) CraftMagicNumbers.INSTANCE).getMappingsVersion().equals(BUILT_AGAINST_MAPPING); + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command); diff --git a/v1_18_R2/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R2/NMSAlgorithmsImpl.java b/v1_18_R2/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R2/NMSAlgorithmsImpl.java index 6fc92578d..93461b1ba 100644 --- a/v1_18_R2/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R2/NMSAlgorithmsImpl.java +++ b/v1_18_R2/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_18_R2/NMSAlgorithmsImpl.java @@ -51,12 +51,19 @@ public final class NMSAlgorithmsImpl implements NMSAlgorithms { MENUS_HOLDER_CREATORS.put(InventoryType.SMOKER, MenuTileEntityFurnace::new); } + private static final String BUILT_AGAINST_MAPPING = "eaeedbff51b16ead3170906872fda334"; + private final SuperiorSkyblockPlugin plugin; public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return ((CraftMagicNumbers) CraftMagicNumbers.INSTANCE).getMappingsVersion().equals(BUILT_AGAINST_MAPPING); + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command); diff --git a/v1_19_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_19_R1/NMSAlgorithmsImpl.java b/v1_19_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_19_R1/NMSAlgorithmsImpl.java index 74a67dca4..2a1372e78 100644 --- a/v1_19_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_19_R1/NMSAlgorithmsImpl.java +++ b/v1_19_R1/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_19_R1/NMSAlgorithmsImpl.java @@ -51,12 +51,19 @@ public final class NMSAlgorithmsImpl implements NMSAlgorithms { MENUS_HOLDER_CREATORS.put(InventoryType.SMOKER, MenuTileEntityFurnace::new); } + private static final String BUILT_AGAINST_MAPPING = "4cc0cc97cac491651bff3af8b124a214"; + private final SuperiorSkyblockPlugin plugin; public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return ((CraftMagicNumbers) CraftMagicNumbers.INSTANCE).getMappingsVersion().equals(BUILT_AGAINST_MAPPING); + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command); diff --git a/v1_8_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_8_R3/NMSAlgorithmsImpl.java b/v1_8_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_8_R3/NMSAlgorithmsImpl.java index 1c0ab0714..7a56c384e 100644 --- a/v1_8_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_8_R3/NMSAlgorithmsImpl.java +++ b/v1_8_R3/src/main/java/com/bgsoftware/superiorskyblock/nms/v1_8_R3/NMSAlgorithmsImpl.java @@ -37,6 +37,11 @@ public NMSAlgorithmsImpl(SuperiorSkyblockPlugin plugin) { this.plugin = plugin; } + @Override + public boolean isMappingsSupported() { + return true; + } + @Override public void registerCommand(BukkitCommand command) { ((CraftServer) plugin.getServer()).getCommandMap().register("superiorskyblock2", command);