Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.chickenstyle.enchantments;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- import me.chickenstyle.enchantments.versions.Handler_1_10_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_11_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_12_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_13_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_13_R2;
- import me.chickenstyle.enchantments.versions.Handler_1_14_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_15_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_16_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_16_R2;
- import me.chickenstyle.enchantments.versions.Handler_1_16_R3;
- import me.chickenstyle.enchantments.versions.Handler_1_8_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_8_R2;
- import me.chickenstyle.enchantments.versions.Handler_1_8_R3;
- import me.chickenstyle.enchantments.versions.Handler_1_9_R1;
- import me.chickenstyle.enchantments.versions.Handler_1_9_R2;
- import me.chickenstyle.menuapi.MenuHandler;
- public class Main extends JavaPlugin {
- private static Main instance;
- private static NMSHandler versionHandler;
- private static MenuHandler menuHandler;
- @Override
- public void onEnable() {
- instance = this;
- menuHandler = new MenuHandler();
- if (getServerVersion()) {
- Bukkit.getPluginManager().disablePlugin(this);
- }
- // Loads configs
- this.getConfig().options().copyDefaults();
- saveDefaultConfig();
- new PriceConfig(this);
- loadListeners();
- System.out.println("ENCHANTMENTS PLUGIN LOADED");
- }
- @Override
- public void onDisable() {
- }
- public static Main getInstance() {
- return instance;
- }
- private void loadListeners() {
- Listener menuListener = menuHandler.getListener();
- getServer().getPluginManager().registerEvents(menuListener, this);
- }
- public boolean getServerVersion() {
- String version = Bukkit.getServer().getClass().getPackage().getName();
- version = version.substring(version.lastIndexOf(".") + 1);
- boolean isValid = true;
- switch (version) {
- case "v1_8_R1":
- versionHandler = new Handler_1_8_R1();
- break;
- case "v1_8_R2":
- versionHandler = new Handler_1_8_R2();
- break;
- case "v1_8_R3":
- versionHandler = new Handler_1_8_R3();
- break;
- case "v1_9_R1":
- versionHandler = new Handler_1_9_R1();
- break;
- case "v1_9_R2":
- versionHandler = new Handler_1_9_R2();
- break;
- case "v1_10_R1":
- versionHandler = new Handler_1_10_R1();
- break;
- case "v1_11_R1":
- versionHandler = new Handler_1_11_R1();
- break;
- case "v1_12_R1":
- versionHandler = new Handler_1_12_R1();
- break;
- case "v1_13_R1":
- versionHandler = new Handler_1_13_R1();
- break;
- case "v1_13_R2":
- versionHandler = new Handler_1_13_R2();
- break;
- case "v1_14_R1":
- versionHandler = new Handler_1_14_R1();
- break;
- case "v1_15_R1":
- versionHandler = new Handler_1_15_R1();
- break;
- case "v1_16_R1":
- versionHandler = new Handler_1_16_R1();
- break;
- case "v1_16_R2":
- versionHandler = new Handler_1_16_R2();
- break;
- case "v1_16_R3":
- versionHandler = new Handler_1_16_R3();
- break;
- default:
- isValid = false;
- getServer().getConsoleSender().sendMessage(ChatColor.RED + "EnchantmentPlus >>> This version isn't supported!");
- getServer().getConsoleSender().sendMessage(ChatColor.RED + "EnchantmentPlus >>> Plugin will be disabled!");
- }
- if (isValid) {
- getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "EnchantmentPlus >>> NMS Version Detected: " + version);
- }
- return isValid;
- }
- public static NMSHandler getVersionHandler() {
- return versionHandler;
- }
- public static MenuHandler getMenuHandler() {
- return menuHandler;
- }
- }
Add Comment
Please, Sign In to add comment