me.armar.plugins.autorank.permissions
Class VaultPermissionsHandler

java.lang.Object
  extended by me.armar.plugins.autorank.permissions.VaultPermissionsHandler
All Implemented Interfaces:
PermissionsHandler

public class VaultPermissionsHandler
extends java.lang.Object
implements PermissionsHandler

Author:
Staartvin VaultPermissionsHandler tackles all work that has to be done with Vault. (Most of the permissions plugins are supported with Vault)

Field Summary
private static net.milkbowl.vault.permission.Permission permission
           
 
Constructor Summary
VaultPermissionsHandler(Autorank plugin)
           
 
Method Summary
 boolean addGroup(org.bukkit.entity.Player player, java.lang.String world, java.lang.String group)
          Add a player to group
 java.lang.String[] getGroups()
          Get all known groups
 java.lang.String[] getPlayerGroups(org.bukkit.entity.Player player)
           
 java.lang.String[] getWorldGroups(org.bukkit.entity.Player player, java.lang.String world)
          Gets the groups of the player in a world
 boolean removeGroup(org.bukkit.entity.Player player, java.lang.String world, java.lang.String group)
          Remove a player from a group
 boolean replaceGroup(org.bukkit.entity.Player player, java.lang.String world, java.lang.String oldGroup, java.lang.String newGroup)
           
private  java.lang.Boolean setupPermissions(Autorank plugin)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

permission

private static net.milkbowl.vault.permission.Permission permission
Constructor Detail

VaultPermissionsHandler

public VaultPermissionsHandler(Autorank plugin)
Method Detail

setupPermissions

private java.lang.Boolean setupPermissions(Autorank plugin)

getPlayerGroups

public java.lang.String[] getPlayerGroups(org.bukkit.entity.Player player)
Specified by:
getPlayerGroups in interface PermissionsHandler

replaceGroup

public boolean replaceGroup(org.bukkit.entity.Player player,
                            java.lang.String world,
                            java.lang.String oldGroup,
                            java.lang.String newGroup)
Specified by:
replaceGroup in interface PermissionsHandler

removeGroup

public boolean removeGroup(org.bukkit.entity.Player player,
                           java.lang.String world,
                           java.lang.String group)
Remove a player from a group

Parameters:
player - Player to remove
world - On a specific world
group - Group to remove the player from
Returns:
true if done, false if failed

addGroup

public boolean addGroup(org.bukkit.entity.Player player,
                        java.lang.String world,
                        java.lang.String group)
Add a player to group

Parameters:
player - Player to add
world - On a specific world
group - Group to add the player to
Returns:
true if done, false if failed

getGroups

public java.lang.String[] getGroups()
Get all known groups

Specified by:
getGroups in interface PermissionsHandler
Returns:
an array of strings containing all setup groups of the permissions plugin.

getWorldGroups

public java.lang.String[] getWorldGroups(org.bukkit.entity.Player player,
                                         java.lang.String world)
Description copied from interface: PermissionsHandler
Gets the groups of the player in a world

Specified by:
getWorldGroups in interface PermissionsHandler
Parameters:
player - Player to get the groups from
world - World to get the world from
Returns:
an array containing all groups that the player is in.