Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.89 KB | None | 0 0
  1. package me.shizleshizle.core;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Location;
  12. import org.bukkit.plugin.Plugin;
  13. import org.bukkit.plugin.PluginManager;
  14. import org.bukkit.plugin.RegisteredServiceProvider;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. import me.shizleshizle.core.commands.AB;
  18. import me.shizleshizle.core.commands.Afk;
  19. import me.shizleshizle.core.commands.Back;
  20. import me.shizleshizle.core.commands.Balance;
  21. import me.shizleshizle.core.commands.Broadcast;
  22. import me.shizleshizle.core.commands.ChatColorCmd;
  23. import me.shizleshizle.core.commands.ClearChat;
  24. import me.shizleshizle.core.commands.ClearInventory;
  25. import me.shizleshizle.core.commands.CommandSpy;
  26. import me.shizleshizle.core.commands.Enchant;
  27. import me.shizleshizle.core.commands.Enderchest;
  28. import me.shizleshizle.core.commands.Feed;
  29. import me.shizleshizle.core.commands.Fly;
  30. import me.shizleshizle.core.commands.Freeze;
  31. import me.shizleshizle.core.commands.Gamemode;
  32. import me.shizleshizle.core.commands.Getpos;
  33. import me.shizleshizle.core.commands.God;
  34. import me.shizleshizle.core.commands.Hat;
  35. import me.shizleshizle.core.commands.Heal;
  36. import me.shizleshizle.core.commands.Help;
  37. import me.shizleshizle.core.commands.Invsee;
  38. import me.shizleshizle.core.commands.Kill;
  39. import me.shizleshizle.core.commands.ListCmd;
  40. import me.shizleshizle.core.commands.Lockdown;
  41. import me.shizleshizle.core.commands.Me;
  42. import me.shizleshizle.core.commands.Mods;
  43. import me.shizleshizle.core.commands.Nickname;
  44. import me.shizleshizle.core.commands.Pay;
  45. import me.shizleshizle.core.commands.PermissionsCmd;
  46. import me.shizleshizle.core.commands.PrefixCmd;
  47. import me.shizleshizle.core.commands.Ranks;
  48. import me.shizleshizle.core.commands.Reload;
  49. import me.shizleshizle.core.commands.Repair;
  50. import me.shizleshizle.core.commands.Rules;
  51. import me.shizleshizle.core.commands.Skulls;
  52. import me.shizleshizle.core.commands.SocialMedia;
  53. import me.shizleshizle.core.commands.Speed;
  54. import me.shizleshizle.core.commands.StaffList;
  55. import me.shizleshizle.core.commands.Suicide;
  56. import me.shizleshizle.core.commands.Vanish;
  57. import me.shizleshizle.core.commands.Weather;
  58. import me.shizleshizle.core.commands.WhoIs;
  59. import me.shizleshizle.core.commands.Wild;
  60. import me.shizleshizle.core.commands.Workbench;
  61. import me.shizleshizle.core.commands.homes.Delhome;
  62. import me.shizleshizle.core.commands.homes.Home;
  63. import me.shizleshizle.core.commands.homes.Sethome;
  64. import me.shizleshizle.core.commands.spawn.Spawn;
  65. import me.shizleshizle.core.commands.teleportation.Tp;
  66. import me.shizleshizle.core.commands.teleportation.TpDeny;
  67. import me.shizleshizle.core.commands.teleportation.Tpa;
  68. import me.shizleshizle.core.commands.teleportation.Tpaccept;
  69. import me.shizleshizle.core.commands.teleportation.Tpahere;
  70. import me.shizleshizle.core.commands.teleportation.Tpall;
  71. import me.shizleshizle.core.commands.teleportation.Tphere;
  72. import me.shizleshizle.core.commands.teleportation.Tpo;
  73. import me.shizleshizle.core.commands.teleportation.Tpohere;
  74. import me.shizleshizle.core.commands.teleportation.Tppos;
  75. import me.shizleshizle.core.commands.teleportation.Tptoggle;
  76. import me.shizleshizle.core.commands.tickets.CheckTicket;
  77. import me.shizleshizle.core.commands.tickets.CloseTicket;
  78. import me.shizleshizle.core.commands.tickets.TakeTicket;
  79. import me.shizleshizle.core.commands.tickets.Ticket;
  80. import me.shizleshizle.core.commands.tickets.Tickets;
  81. import me.shizleshizle.core.commands.time.DayCmd;
  82. import me.shizleshizle.core.commands.time.NightCmd;
  83. import me.shizleshizle.core.commands.time.PTime;
  84. import me.shizleshizle.core.commands.time.Time;
  85. import me.shizleshizle.core.commands.warps.Deletewarps;
  86. import me.shizleshizle.core.commands.warps.Setwarps;
  87. import me.shizleshizle.core.commands.warps.Warp;
  88. import me.shizleshizle.core.listeners.BlockBreak;
  89. import me.shizleshizle.core.listeners.BlockPlace;
  90. import me.shizleshizle.core.listeners.EntityDamage;
  91. import me.shizleshizle.core.listeners.EntityTarget;
  92. import me.shizleshizle.core.listeners.FoodChange;
  93. import me.shizleshizle.core.listeners.InventoryClick;
  94. import me.shizleshizle.core.listeners.PlayerChat;
  95. import me.shizleshizle.core.listeners.PlayerInteract;
  96. import me.shizleshizle.core.listeners.PlayerJoin;
  97. import me.shizleshizle.core.listeners.PlayerMove;
  98. import me.shizleshizle.core.listeners.PlayerPD;
  99. import me.shizleshizle.core.listeners.PlayerPreProcess;
  100. import me.shizleshizle.core.listeners.PlayerQuit;
  101. import me.shizleshizle.core.listeners.PlayerTeleport;
  102. import me.shizleshizle.core.mysql.MySQLManager;
  103. import me.shizleshizle.core.utils.AutoB;
  104. import me.shizleshizle.core.utils.Cooldowns;
  105. import net.milkbowl.vault.Vault;
  106. import net.milkbowl.vault.economy.Economy;
  107.  
  108. public class Main extends JavaPlugin {
  109. public static List<String> msgs;
  110. public static ArrayList<String> afks = new ArrayList<>();
  111. public static ArrayList<String> frozen = new ArrayList<>();
  112. public static ArrayList<String> gods = new ArrayList<>();
  113. public static ArrayList<String> tptoggle = new ArrayList<>();
  114. public static ArrayList<String> vanished = new ArrayList<>();
  115. public static HashMap<String, Location> back = new HashMap<>();
  116. public static HashMap<String, String> tpahere = new HashMap<>();
  117. public static ConfigManager c;
  118. public static Economy econ = null;
  119. public static MySQLManager sql;
  120. public static Plugin p;
  121. public static boolean lockdown = false;
  122. private static boolean lobby = false;
  123. public static boolean remove;
  124. public static String host;
  125. public static String db;
  126. public static String user;
  127. public static String pw;
  128. public static String prefix = ChatColor.GOLD + "-={ " + ChatColor.YELLOW + "Trilar" + ChatColor.GOLD + " }=- "
  129. + ChatColor.YELLOW;
  130. public static int port;
  131. public static int maxhomes;
  132. public static int tpTime;
  133. public static int maxHealth;
  134. public static int abdelay;
  135. private int i = 0;
  136.  
  137. public void onEnable() {
  138. long time = System.currentTimeMillis();
  139. Logger l = getLogger();
  140. l.info("McCore >> enabling...");
  141. p = this;
  142. c = ConfigManager.getInstance();
  143. c.setup(this);
  144. setupUtils();
  145. loadVault();
  146. //sql = MySQLManager.getInstance();
  147. //sql.setup();
  148. //PermissionGroup.setup();
  149. //PermUser.setup();
  150. //Prefix.setup();
  151. //ChatColorHandler.setup();
  152. register();
  153. registerEvents();
  154. Cooldowns.runCooldown();
  155. AutoB.enable();
  156. broadcast();
  157. long fin = System.currentTimeMillis() - time;
  158. l.info("McCore >> successfully enabled! (" + fin + " ms)");
  159. }
  160.  
  161. public void onDisable() {
  162. long time = System.currentTimeMillis();
  163. Logger l = getLogger();
  164. l.info("McCore >> disabling...");
  165. /*try {
  166. if (sql.checkConnection()) {
  167. sql.closeConnection();
  168. }
  169. } catch (SQLException e) {
  170. e.printStackTrace();
  171. }*/
  172. long fin = System.currentTimeMillis() - time;
  173. l.info("McCore >> successfully disabled! (" + fin + " ms)");
  174. }
  175.  
  176. private void register() {
  177. // commands
  178. // home
  179. getCommand("delhome").setExecutor(new Delhome());
  180. getCommand("home").setExecutor(new Home());
  181. getCommand("sethome").setExecutor(new Sethome());
  182.  
  183. // spawn
  184. getCommand("spawn").setExecutor(new Spawn());
  185. getCommand("setspawn").setExecutor(new Spawn());
  186. getCommand("removespawn").setExecutor(new Spawn());
  187.  
  188. // teleportation
  189. getCommand("tp").setExecutor(new Tp());
  190. getCommand("tpa").setExecutor(new Tpa());
  191. getCommand("tpaccept").setExecutor(new Tpaccept());
  192. getCommand("tpahere").setExecutor(new Tpahere());
  193. getCommand("tpall").setExecutor(new Tpall());
  194. getCommand("tpdeny").setExecutor(new TpDeny());
  195. getCommand("tphere").setExecutor(new Tphere());
  196. getCommand("tpo").setExecutor(new Tpo());
  197. getCommand("tpohere").setExecutor(new Tpohere());
  198. getCommand("tppos").setExecutor(new Tppos());
  199. getCommand("tptoggle").setExecutor(new Tptoggle());
  200.  
  201. // tickets
  202. getCommand("checkticket").setExecutor(new CheckTicket());
  203. getCommand("closeticket").setExecutor(new CloseTicket());
  204. getCommand("taketicket").setExecutor(new TakeTicket());
  205. getCommand("ticket").setExecutor(new Ticket());
  206. getCommand("tickets").setExecutor(new Tickets());
  207.  
  208. // time
  209. getCommand("time").setExecutor(new Time());
  210. getCommand("day").setExecutor(new DayCmd());
  211. getCommand("night").setExecutor(new NightCmd());
  212. getCommand("ptime").setExecutor(new PTime());
  213.  
  214. // warps
  215. getCommand("removewarp").setExecutor(new Deletewarps());
  216. getCommand("setwarp").setExecutor(new Setwarps());
  217. getCommand("warp").setExecutor(new Warp());
  218.  
  219. // weather
  220. getCommand("weather").setExecutor(new Weather());
  221. getCommand("sun").setExecutor(new Weather());
  222. getCommand("storm").setExecutor(new Weather());
  223.  
  224. // regular
  225. getCommand("autobroadcaster").setExecutor(new AB());
  226. getCommand("afk").setExecutor(new Afk());
  227. getCommand("back").setExecutor(new Back());
  228. getCommand("broadcast").setExecutor(new Broadcast());
  229. getCommand("chatcolor").setExecutor(new ChatColorCmd());
  230. getCommand("clearchat").setExecutor(new ClearChat());
  231. getCommand("clearinventory").setExecutor(new ClearInventory());
  232. getCommand("commandspy").setExecutor(new CommandSpy());
  233. getCommand("enchant").setExecutor(new Enchant());
  234. getCommand("enderchest").setExecutor(new Enderchest());
  235. getCommand("feed").setExecutor(new Feed());
  236. getCommand("fly").setExecutor(new Fly());
  237. getCommand("freeze").setExecutor(new Freeze());
  238. getCommand("gamemode").setExecutor(new Gamemode());
  239. getCommand("gms").setExecutor(new Gamemode());
  240. getCommand("gmc").setExecutor(new Gamemode());
  241. getCommand("gma").setExecutor(new Gamemode());
  242. getCommand("gmsp").setExecutor(new Gamemode());
  243. getCommand("getpos").setExecutor(new Getpos());
  244. getCommand("god").setExecutor(new God());
  245. getCommand("hat").setExecutor(new Hat());
  246. getCommand("heal").setExecutor(new Heal());
  247. getCommand("help").setExecutor(new Help());
  248. getCommand("Invsee").setExecutor(new Invsee());
  249. getCommand("kill").setExecutor(new Kill());
  250. getCommand("list").setExecutor(new ListCmd());
  251. getCommand("lockdown").setExecutor(new Lockdown());
  252. getCommand("mccore").setExecutor(new Reload());
  253. getCommand("me").setExecutor(new Me());
  254. getCommand("mods").setExecutor(new Mods());
  255. getCommand("nickname").setExecutor(new Nickname());
  256. getCommand("permission").setExecutor(new PermissionsCmd());
  257. getCommand("prefix").setExecutor(new PrefixCmd());
  258. getCommand("rank").setExecutor(new Ranks());
  259. getCommand("repair").setExecutor(new Repair());
  260. getCommand("rules").setExecutor(new Rules());
  261. getCommand("socialmedia").setExecutor(new SocialMedia());
  262. getCommand("skull").setExecutor(new Skulls());
  263. getCommand("speed").setExecutor(new Speed());
  264. getCommand("staff").setExecutor(new StaffList());
  265. getCommand("suicide").setExecutor(new Suicide());
  266. getCommand("vanish").setExecutor(new Vanish());
  267. getCommand("whois").setExecutor(new WhoIs());
  268. getCommand("wild").setExecutor(new Wild());
  269. getCommand("workbench").setExecutor(new Workbench());
  270. if (checkVault()) {
  271. getCommand("balance").setExecutor(new Balance());
  272. getCommand("pay").setExecutor(new Pay());
  273.  
  274. }
  275. }
  276.  
  277. private void registerEvents() {
  278. // events
  279. PluginManager pm = Bukkit.getServer().getPluginManager();
  280. pm.registerEvents(new BlockBreak(), this);
  281. pm.registerEvents(new BlockPlace(), this);
  282. pm.registerEvents(new EntityDamage(), this);
  283. pm.registerEvents(new EntityTarget(), this);
  284. pm.registerEvents(new FoodChange(), this);
  285. pm.registerEvents(new InventoryClick(), this);
  286. pm.registerEvents(new PlayerChat(), this);
  287. pm.registerEvents(new PlayerInteract(), this);
  288. pm.registerEvents(new PlayerJoin(), this);
  289. pm.registerEvents(new PlayerMove(), this);
  290. pm.registerEvents(new PlayerPD(), this);
  291. pm.registerEvents(new PlayerPreProcess(), this);
  292. pm.registerEvents(new PlayerQuit(), this);
  293. pm.registerEvents(new PlayerTeleport(), this);
  294. }
  295.  
  296. public static void setupUtils() {
  297. lobby = c.getConfig().getBoolean("lobbyVersion");
  298. remove = c.getConfig().getBoolean("settings.removeOnQuit");
  299. host = c.getConfig().getString("settings.database.hostname");
  300. port = c.getConfig().getInt("settings.database.port");
  301. db = c.getConfig().getString("settings.database.database");
  302. user = c.getConfig().getString("settings.database.username");
  303. pw = c.getConfig().getString("settings.database.password");
  304. maxhomes = c.getConfig().getInt("settings.maxhomes");
  305. tpTime = c.getConfig().getInt("settings.teleportWaitTime");
  306. maxHealth = c.getConfig().getInt("settings.maxHealth");
  307. abdelay = c.getConfig().getInt("settings.autoBroadcastDelay");
  308. msgs = Main.c.getConfig().getStringList("settings.broadcastMessages");
  309. }
  310.  
  311. private void broadcast() {
  312. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, () -> {
  313. if (AutoB.isBroadcasting()) {
  314. Bukkit.broadcastMessage(ChatColor.GOLD + "[" + ChatColor.YELLOW + "Trilar" + ChatColor.GOLD + "]");
  315. // Bukkit.broadcastMessage(ChatColor.GOLD +
  316. // "<=====================>");
  317. // Bukkit.broadcastMessage(" ");
  318. // Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&',
  319. // msgs.get(i)).trim());
  320. // Bukkit.broadcastMessage(" ");
  321. // Bukkit.broadcastMessage(ChatColor.GOLD +
  322. // ">=====================<");
  323. i++;
  324. if (i > (msgs.size() - 1)) {
  325. i = 0;
  326. }
  327. }
  328. }, 0L, abdelay * 20);
  329. }
  330.  
  331. private boolean checkVault() {
  332. Plugin p = getServer().getPluginManager().getPlugin("Vault");
  333. return (p instanceof Vault);
  334. }
  335.  
  336. private void loadVault() {
  337. if (checkVault()) {
  338. if (!setupEconomy()) {
  339. Bukkit.getLogger().info("Core >> Economy has not been found!");
  340. }
  341. } else {
  342. Bukkit.getLogger().log(Level.SEVERE, "Core >> Vault has not been found! Disabling Core...");
  343. Bukkit.getPluginManager().disablePlugin(this);
  344. }
  345. }
  346.  
  347. private boolean setupEconomy() {
  348. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  349. return false;
  350. }
  351. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  352. if (rsp == null) {
  353. return false;
  354. }
  355. econ = rsp.getProvider();
  356. return econ != null;
  357. }
  358.  
  359. public static boolean isLobby() {
  360. return lobby;
  361. }
  362.  
  363. /*
  364. implements CommandExecutor {
  365. public static String prefix = ChatColor.YELLOW.toString() + ChatColor.BOLD + " " + ChatColor.GOLD + " >> " + ChatColor.YELLOW;
  366.  
  367. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  368. if (cmd.getName().equalsIgnoreCase(" ")) {
  369. if (sender instanceof Player) {
  370. Player x = (Player) sender;
  371. User p = new User(x);
  372. if (Perm.hasPerm(p, PermGroup.MEMBER)) {
  373. if (args.length == 0) {
  374. } else {
  375. ErrorMessages.doErrorMessage(p, Messages.NOPERM, "/");
  376. }
  377. } else {
  378. sender.sendMessage(ChatColor.RED + "You must be a player to perform this command!");
  379. }
  380. }
  381. }
  382. return false;
  383. }
  384. }
  385. */
  386. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement