Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. package me.clip.ezrankslite.hooks;
  2.  
  3. import me.clip.ezrankslite.EZRanksLite;
  4. import net.milkbowl.vault.permission.Permission;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.plugin.RegisteredServiceProvider;
  9.  
  10. public class VaultPerms {
  11.    
  12.     EZRanksLite plugin;
  13.  
  14.     public VaultPerms(EZRanksLite instance) {
  15.         plugin = instance;
  16.     }
  17.    
  18.     private static Permission perms = null;
  19.  
  20.     public boolean setupVault() {
  21.         if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
  22.             return false;
  23.         }
  24.         RegisteredServiceProvider<Permission> rsp = Bukkit.getServer()
  25.                 .getServicesManager().getRegistration(Permission.class);
  26.         if (rsp == null) {
  27.             return false;
  28.         }
  29.         perms = rsp.getProvider();
  30.         return perms != null;
  31.     }
  32.    
  33.     public String getVaultVersion() {
  34.         return Bukkit.getServer().getPluginManager().getPlugin("Vault").getDescription().getVersion();
  35.     }
  36.  
  37.     public String[] getGroups(Player p) {
  38.         return perms.getPlayerGroups(p);
  39.     }
  40.    
  41.     public String getMainGroup(Player p) {
  42.         return perms.getPrimaryGroup(p);
  43.     }
  44.    
  45.     public boolean hasPerm(Player p, String perm) {
  46.         return perms.has(p, perm);
  47.     }
  48.    
  49.     public String[] getServerGroups() {
  50.         return perms.getGroups();
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement