47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
package net.knarcraft.timeismoney.manager;
|
|
|
|
import net.milkbowl.vault.permission.Permission;
|
|
import org.bukkit.entity.Player;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
/**
|
|
* A manager that performs all Permission tasks
|
|
*/
|
|
public final class PermissionManager {
|
|
|
|
private static Permission permission;
|
|
|
|
private PermissionManager() {
|
|
|
|
}
|
|
|
|
/**
|
|
* Initializes the permission manager
|
|
*
|
|
* @param permission <p>The permission object to use for everything permission-related</p>
|
|
*/
|
|
public static void initialize(@NotNull Permission permission) {
|
|
PermissionManager.permission = permission;
|
|
}
|
|
|
|
/**
|
|
* Checks whether the permission manager has been initialized
|
|
*
|
|
* @return <p>True if the permission manager has been initialized</p>
|
|
*/
|
|
public static boolean isInitialized() {
|
|
return PermissionManager.permission != null;
|
|
}
|
|
|
|
/**
|
|
* Gets all groups of a player
|
|
*
|
|
* @param player <p>The player to get the groups for</p>
|
|
* @return <p>The player's groups</p>
|
|
*/
|
|
public static @NotNull String[] getPlayerGroups(@NotNull Player player) {
|
|
return permission.getPlayerGroups(player);
|
|
}
|
|
|
|
}
|