Advertisement
Guest User

Untitled

a guest
Jul 14th, 2019
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package me.Champanye.Stats;
  2.  
  3. import commands.StatsAdminCommand;
  4. import commands.StatsCommand;
  5. import events.DeathEvent;
  6. import net.milkbowl.vault.chat.Chat;
  7. import net.milkbowl.vault.economy.Economy;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Server;
  10. import org.bukkit.command.PluginCommand;
  11. import org.bukkit.plugin.Plugin;
  12. import org.bukkit.plugin.PluginManager;
  13. import org.bukkit.plugin.RegisteredServiceProvider;
  14. import org.bukkit.plugin.ServicesManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main
  18. extends JavaPlugin
  19. {
  20. public static Plugin instance;
  21. public static Chat chat;
  22. public static Economy econ;
  23. @Override
  24. public void onEnable()
  25. {
  26. instance = this;
  27. setupChat();
  28. setupEconomy();
  29.  
  30. getCommand("stats").setExecutor(new StatsCommand(this));
  31. getCommand("statsadmin").setExecutor(new StatsAdminCommand(this));
  32.  
  33. saveDefaultConfig();
  34. saveConfig();
  35.  
  36. new DeathEvent(this);
  37. if(Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null){
  38. new Holder().register();
  39. }
  40. }
  41.  
  42. private boolean setupChat()
  43. {
  44. RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
  45. if (rsp == null) {
  46. return false;
  47. }
  48. chat = (Chat)rsp.getProvider();
  49. return chat != null;
  50. }
  51.  
  52. private boolean setupEconomy()
  53. {
  54. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  55. return false;
  56. }
  57. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  58. if (rsp == null) {
  59. return false;
  60. }
  61. econ = (Economy)rsp.getProvider();
  62. return econ != null;
  63. }
  64.  
  65. public static Economy getEconomy()
  66. {
  67. return econ;
  68. }
  69.  
  70. public static Chat getChat()
  71. {
  72. return chat;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement