Add back 1.17.1 and 1.18.1 support

This commit is contained in:
2023-07-23 14:59:05 -05:00
parent a7472b8b2a
commit a07c68e4b3
18 changed files with 1439 additions and 53 deletions
@@ -5,7 +5,6 @@ import org.bukkit.plugin.java.JavaPlugin;
public class ItemizerX extends JavaPlugin
{
public static ItemizerX plugin;
CoreProtectBridge cpb = new CoreProtectBridge();
IAttributeManager attr;
@@ -23,34 +22,49 @@ public class ItemizerX extends JavaPlugin
// Metrics at https://bstats.org/plugin/bukkit/ItemizerX/19104
new Metrics(this, 19104);
cpb.getCoreProtect();
getCommand("itemizer").setExecutor(new ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new ItemizerXTab());
switch (getNMSVersion())
{
case "v1_20_R1" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCommand());
attr = new dev.plex.itemizerx.v1_20_R1.AttributeManager();
}
case "v1_19_R3" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCommand());
attr = new dev.plex.itemizerx.v1_19_R3.AttributeManager();
}
case "v1_19_R2" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCommand());
attr = new dev.plex.itemizerx.v1_19_R2.AttributeManager();
}
case "v1_19_R1" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCommand());
attr = new dev.plex.itemizerx.v1_19_R1.AttributeManager();
}
case "v1_18_R2" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCommand());
attr = new dev.plex.itemizerx.v1_18_R2.AttributeManager();
}
case "v1_18_R1" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCompatCommand());
attr = new dev.plex.itemizerx.v1_18_R1.AttributeManager();
}
case "v1_17_R1" ->
{
getCommand("itemizer").setExecutor(new ItemizerXCompatCommand());
attr = new dev.plex.itemizerx.v1_17_R1.AttributeManager();
}
default ->
{
getLogger().severe("You are trying to run ItemizerX on an incompatible server version.");
getLogger().severe("ItemizerX only supports versions 1.18.2 to 1.20.1, disabling plugin.");
getLogger().severe("ItemizerX only supports versions 1.17.1 to 1.20.1, disabling plugin.");
getServer().getPluginManager().disablePlugin(this);
}
}