danik159

Untitled

Nov 29th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. package me.chickenstyle.enchantments;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.plugin.java.JavaPlugin;
  7.  
  8. import me.chickenstyle.enchantments.versions.Handler_1_10_R1;
  9. import me.chickenstyle.enchantments.versions.Handler_1_11_R1;
  10. import me.chickenstyle.enchantments.versions.Handler_1_12_R1;
  11. import me.chickenstyle.enchantments.versions.Handler_1_13_R1;
  12. import me.chickenstyle.enchantments.versions.Handler_1_13_R2;
  13. import me.chickenstyle.enchantments.versions.Handler_1_14_R1;
  14. import me.chickenstyle.enchantments.versions.Handler_1_15_R1;
  15. import me.chickenstyle.enchantments.versions.Handler_1_16_R1;
  16. import me.chickenstyle.enchantments.versions.Handler_1_16_R2;
  17. import me.chickenstyle.enchantments.versions.Handler_1_16_R3;
  18. import me.chickenstyle.enchantments.versions.Handler_1_8_R1;
  19. import me.chickenstyle.enchantments.versions.Handler_1_8_R2;
  20. import me.chickenstyle.enchantments.versions.Handler_1_8_R3;
  21. import me.chickenstyle.enchantments.versions.Handler_1_9_R1;
  22. import me.chickenstyle.enchantments.versions.Handler_1_9_R2;
  23. import me.chickenstyle.menuapi.MenuHandler;
  24.  
  25. public class Main extends JavaPlugin {
  26.  
  27. private static Main instance;
  28. private static NMSHandler versionHandler;
  29. private static MenuHandler menuHandler;
  30.  
  31. @Override
  32. public void onEnable() {
  33. instance = this;
  34. menuHandler = new MenuHandler();
  35. if (getServerVersion()) {
  36. Bukkit.getPluginManager().disablePlugin(this);
  37. }
  38.  
  39. // Loads configs
  40. this.getConfig().options().copyDefaults();
  41. saveDefaultConfig();
  42. new PriceConfig(this);
  43.  
  44. loadListeners();
  45. System.out.println("ENCHANTMENTS PLUGIN LOADED");
  46.  
  47. }
  48.  
  49. @Override
  50. public void onDisable() {
  51.  
  52. }
  53.  
  54. public static Main getInstance() {
  55. return instance;
  56. }
  57.  
  58. private void loadListeners() {
  59. Listener menuListener = menuHandler.getListener();
  60. getServer().getPluginManager().registerEvents(menuListener, this);
  61. }
  62.  
  63. public boolean getServerVersion() {
  64. String version = Bukkit.getServer().getClass().getPackage().getName();
  65. version = version.substring(version.lastIndexOf(".") + 1);
  66. boolean isValid = true;
  67. switch (version) {
  68. case "v1_8_R1":
  69. versionHandler = new Handler_1_8_R1();
  70. break;
  71.  
  72. case "v1_8_R2":
  73. versionHandler = new Handler_1_8_R2();
  74. break;
  75.  
  76. case "v1_8_R3":
  77. versionHandler = new Handler_1_8_R3();
  78. break;
  79.  
  80. case "v1_9_R1":
  81. versionHandler = new Handler_1_9_R1();
  82. break;
  83.  
  84. case "v1_9_R2":
  85. versionHandler = new Handler_1_9_R2();
  86. break;
  87.  
  88. case "v1_10_R1":
  89. versionHandler = new Handler_1_10_R1();
  90. break;
  91.  
  92. case "v1_11_R1":
  93. versionHandler = new Handler_1_11_R1();
  94. break;
  95.  
  96. case "v1_12_R1":
  97. versionHandler = new Handler_1_12_R1();
  98. break;
  99.  
  100. case "v1_13_R1":
  101. versionHandler = new Handler_1_13_R1();
  102. break;
  103.  
  104. case "v1_13_R2":
  105. versionHandler = new Handler_1_13_R2();
  106. break;
  107.  
  108. case "v1_14_R1":
  109. versionHandler = new Handler_1_14_R1();
  110. break;
  111.  
  112. case "v1_15_R1":
  113. versionHandler = new Handler_1_15_R1();
  114. break;
  115.  
  116. case "v1_16_R1":
  117. versionHandler = new Handler_1_16_R1();
  118. break;
  119.  
  120. case "v1_16_R2":
  121. versionHandler = new Handler_1_16_R2();
  122. break;
  123.  
  124. case "v1_16_R3":
  125. versionHandler = new Handler_1_16_R3();
  126. break;
  127.  
  128. default:
  129. isValid = false;
  130. getServer().getConsoleSender().sendMessage(ChatColor.RED + "EnchantmentPlus >>> This version isn't supported!");
  131. getServer().getConsoleSender().sendMessage(ChatColor.RED + "EnchantmentPlus >>> Plugin will be disabled!");
  132. }
  133. if (isValid) {
  134. getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "EnchantmentPlus >>> NMS Version Detected: " + version);
  135. }
  136. return isValid;
  137.  
  138. }
  139.  
  140. public static NMSHandler getVersionHandler() {
  141. return versionHandler;
  142. }
  143.  
  144. public static MenuHandler getMenuHandler() {
  145. return menuHandler;
  146. }
  147.  
  148.  
  149.  
  150. }
  151.  
Add Comment
Please, Sign In to add comment