Initial commit

This commit is contained in:
2023-06-15 17:21:19 -05:00
commit 72218f9268
50 changed files with 8709 additions and 0 deletions

View File

@ -0,0 +1,64 @@
package dev.plex.itemizerx;
import org.bukkit.plugin.java.JavaPlugin;
public class ItemizerX extends JavaPlugin {
public static ItemizerX plugin;
CoreProtectBridge cpb = new CoreProtectBridge();
@Override
public void onLoad() {
plugin = this;
}
@Override
public void onEnable() {
plugin = this;
cpb.getCoreProtect();
switch (getNMSVersion()) {
case "v1_20_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_20_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_20_R1.ItemizerXTab());
}
case "v1_19_R3": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_19_R3.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_19_R3.ItemizerXTab());
}
case "v1_19_R2": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_19_R2.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_19_R2.ItemizerXTab());
}
case "v1_19_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_19_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_19_R1.ItemizerXTab());
}
case "v1_18_R2": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_18_R2.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_18_R2.ItemizerXTab());
}
case "v1_18_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_18_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_18_R1.ItemizerXTab());
}
case "v1_17_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_17_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_17_R1.ItemizerXTab());
}
default:
getLogger().severe("You are trying to run ItemizerX on an incompatible server version.");
getLogger().severe("ItemizerX only supports versions 1.17 to 1.20, disabling plugin.");
getServer().getPluginManager().disablePlugin(this);
}
}
public String getNMSVersion() {
String v = getServer().getClass().getPackage().getName();
return v.substring(v.lastIndexOf('.') + 1);
}
@Override
public void onDisable() {
plugin = null;
}
}

View File

@ -0,0 +1,13 @@
name: ItemizerX
version: 3.0
api-version: 1.20
description: A rewrite of Itemizer
author: Focusvity, Telesphoreo
main: dev.plex.itemizerx.ItemizerX
softdepend:
- CoreProtect
commands:
itemizer:
description: The main command for ItemizerX
usage: /<command>
aliases: [ii, it]