mirror of
https://github.com/plexusorg/ItemizerX.git
synced 2025-07-05 17:36:40 +00:00
Initial commit
This commit is contained in:
64
core/src/main/java/dev/plex/itemizerx/ItemizerX.java
Normal file
64
core/src/main/java/dev/plex/itemizerx/ItemizerX.java
Normal 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;
|
||||
}
|
||||
}
|
13
core/src/main/resources/plugin.yml
Normal file
13
core/src/main/resources/plugin.yml
Normal 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]
|
Reference in New Issue
Block a user