Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.sirapathy;
- import java.io.File;
- import java.io.IOException;
- import net.milkbowl.vault.chat.Chat;
- import net.milkbowl.vault.permission.Permission;
- import org.black_ixx.playerpoints.PlayerPoints;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin{
- public static Permission perms = null;
- public static Chat chat = null;
- public static PlayerPoints playerPoints;
- public void onEnable()
- {
- Bukkit.getServer().getPluginManager().registerEvents(new ChatEvent(), this);
- if (hookPlayerPoints() != true)
- {
- this.getServer().getPluginManager().disablePlugin(this);
- System.out.print("[SkylandSWRanks] Plugin disabled due to PlayerPoints being absent.");
- }
- else
- {
- System.out.print("[SkylandSWRanks] PlayerPoints has been hooked!");
- }
- setupChat();
- setupPermissions();
- if (!getDataFolder().exists())
- {
- getDataFolder().mkdir();
- }
- File c = new File(getDataFolder(), "config.yml");
- if (!c.exists())
- {
- try
- {
- c.createNewFile();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- this.getConfig().options().copyDefaults(true);
- }
- private boolean setupPermissions()
- {
- RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
- perms = rsp.getProvider();
- return perms != null;
- }
- private boolean setupChat()
- {
- RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
- chat = rsp.getProvider();
- return chat != null;
- }
- public PlayerPoints getPlayerPoints()
- {
- return playerPoints;
- }
- private boolean hookPlayerPoints()
- {
- final Plugin plugin = this.getServer().getPluginManager().getPlugin("PlayerPoints");
- playerPoints = PlayerPoints.class.cast(plugin);
- return playerPoints != null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement