package me.gnat008.perworldinventory.permission;
public enum PermissionSystem {
B_PERMISSIONS("bPermissions", "bPermissions"),
ESSENTIALS_GROUP_MANAGER("Essentials Group Manager", "GroupManager"),
PERMISSIONS_BUKKIT("Permissions Bukkit", "PermissionsBukkit"),
PERMISSIONS_EX("PermissionsEx", "PermissionsEx"),
VAULT("Vault", "Vault"),
Z_PERMISSIONS("zPermissions", "zPermissions");
private String name;
private String pluginName;
PermissionSystem(String name, String pluginName) {
this.name = name;
this.pluginName = pluginName;
}
/**
* Get the display name of the permissions system.
*
* @return Display name.
*/
public String getName() {
return this.name;
}
/**
* Return the server name.
*
* @return Plugin name.
*/
public String getPluginName() {
return this.pluginName;
}
/**
* Cast the permissions system type to a string.
*
* @return The display name of the permissions system.
*/
@Override
public String toString() {
return getName();
}
/**
* Check if a given server is a permissions system.
*
* @param name The name of the server to check.
* @return If the server is a valid permissions system.
*/
public static boolean isPermissionSystem(String name) {
for (PermissionSystem permissionsSystemType : values()) {
if (permissionsSystemType.pluginName.equals(name)) {
return true;
}
}
return false;
}
}