Advertisement
Guest User

Untitled

a guest
Dec 17th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package me.sirapathy;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import net.milkbowl.vault.chat.Chat;
  7. import net.milkbowl.vault.permission.Permission;
  8.  
  9. import org.black_ixx.playerpoints.PlayerPoints;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.plugin.Plugin;
  13. import org.bukkit.plugin.RegisteredServiceProvider;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin{
  17.  
  18. public static Permission perms = null;
  19. public static Chat chat = null;
  20.  
  21. public static PlayerPoints playerPoints;
  22.  
  23. public void onEnable()
  24. {
  25.  
  26. Bukkit.getServer().getPluginManager().registerEvents(new ChatEvent(), this);
  27.  
  28. if (hookPlayerPoints() != true)
  29. {
  30.  
  31. this.getServer().getPluginManager().disablePlugin(this);
  32. System.out.print("[SkylandSWRanks] Plugin disabled due to PlayerPoints being absent.");
  33.  
  34. }
  35.  
  36. else
  37. {
  38.  
  39. System.out.print("[SkylandSWRanks] PlayerPoints has been hooked!");
  40.  
  41. }
  42.  
  43. setupChat();
  44. setupPermissions();
  45.  
  46. if (!getDataFolder().exists())
  47. {
  48.  
  49. getDataFolder().mkdir();
  50.  
  51. }
  52.  
  53. File c = new File(getDataFolder(), "config.yml");
  54.  
  55. if (!c.exists())
  56. {
  57.  
  58. try
  59. {
  60.  
  61. c.createNewFile();
  62.  
  63. }
  64.  
  65. catch (IOException e)
  66. {
  67.  
  68. e.printStackTrace();
  69.  
  70. }
  71.  
  72. }
  73. this.getConfig().options().copyDefaults(true);
  74. }
  75.  
  76. private boolean setupPermissions()
  77. {
  78. RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
  79. perms = rsp.getProvider();
  80. return perms != null;
  81. }
  82.  
  83. private boolean setupChat()
  84. {
  85.  
  86. RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
  87. chat = rsp.getProvider();
  88. return chat != null;
  89.  
  90. }
  91.  
  92. public PlayerPoints getPlayerPoints()
  93. {
  94.  
  95. return playerPoints;
  96.  
  97. }
  98.  
  99. private boolean hookPlayerPoints()
  100. {
  101.  
  102. final Plugin plugin = this.getServer().getPluginManager().getPlugin("PlayerPoints");
  103. playerPoints = PlayerPoints.class.cast(plugin);
  104. return playerPoints != null;
  105.  
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement