/** * Checks if the player is in the specified permission group. * * @param groupName the name of the group * @param offlinePlayer the player to check for group membership * @return whether or not the player is in the requested group * @see PermissionEntity */ public static boolean isInGroup(String groupName, OfflinePlayer offlinePlayer) { return offlinePlayer.getPermissionEntity().isInGroup(groupName); }
/** * Adds a permission to the given player. * * @param offlinePlayer the player to add the permission to * @param permission the permission to add */ public static void addPlayerPermission(OfflinePlayer offlinePlayer, String permission) { offlinePlayer.getPermissionEntity().getPermissions().put(permission.replaceFirst("-", ""), !permission.startsWith("-")); updatePlayer(offlinePlayer); }
/** * Removes a permission from the given player. * * @param offlinePlayer the player to remove the permission from * @param permission the permission to remove */ public static void removePlayerPermission(OfflinePlayer offlinePlayer, String permission) { offlinePlayer.getPermissionEntity().getPermissions().remove(permission); updatePlayer(offlinePlayer); }
@Override public boolean playerInGroup(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); return permissionEntity.isInGroup(s2); }
@Override public boolean groupHas(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); return permissionEntity.isInGroup(s2); }
@Override public String getPlayerSuffix(String s, String s1) { OfflinePlayer offlinePlayer = getPlayer(s1); return offlinePlayer.getPermissionEntity().getSuffix() != null ? offlinePlayer.getPermissionEntity().getSuffix() : offlinePlayer.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getSuffix(); }
@Override public String getPlayerPrefix(String s, String s1) { OfflinePlayer offlinePlayer = getPlayer(s1); return offlinePlayer.getPermissionEntity().getPrefix() != null ? offlinePlayer.getPermissionEntity().getPrefix() : offlinePlayer.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getPrefix(); }
@Override public boolean playerAdd(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); permissionEntity.getPermissions().put(s2, true); offlinePlayer.setPermissionEntity(permissionEntity); updatePlayer(offlinePlayer); return true; }
@Override public String[] getPlayerGroups(String s, String s1) { PermissionEntity permissionEntity = getPlayer(s1).getPermissionEntity(); String[] data = new String[permissionEntity.getGroups().size()]; short i = 0; for (GroupEntityData groupEntityData : permissionEntity.getGroups()) { data[i++] = groupEntityData.getGroup(); } return data; }
@Override public void setPlayerPrefix(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); offlinePlayer.getPermissionEntity().setPrefix(s2); update(offlinePlayer); }
@Override public boolean playerRemove(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); permissionEntity.getPermissions().remove(s2); offlinePlayer.setPermissionEntity(permissionEntity); updatePlayer(offlinePlayer); return true; }
@Override public void setPlayerSuffix(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); offlinePlayer.getPermissionEntity().setSuffix(s2); update(offlinePlayer); }
public CloudPlayer(OfflinePlayer player, PlayerConnection onlineConnection, String proxy) { super(player.getUniqueId(), player.getName(), player.getMetaData(), player.getLastLogin(), player.getFirstLogin(), player.getLastPlayerConnection(), player.getPermissionEntity()); this.playerConnection = onlineConnection; this.proxy = proxy; this.server = null; this.playerExecutor = new PlayerExecutor(); this.loginTimeStamp = new Timestamp(System.currentTimeMillis()); }
/** * Gets the prefix of the given player by their highest permission group. * * @param offlinePlayer the player to get the prefix for * @return the prefix for the given player * @see PermissionGroup * @see #getPrefix(UUID) */ public static String getPrefix(OfflinePlayer offlinePlayer) { return offlinePlayer.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getPrefix(); }
/** * Gets the display for the given player by their highest permission group. * * @param offlinePlayer the player to get the display for * @return the display for the given player * @see PermissionGroup * @see #getDisplay(UUID) */ public static String getDisplay(OfflinePlayer offlinePlayer) { return offlinePlayer.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getDisplay(); }
/** * Gets the suffix of the given player by their highest permission group. * * @param offlinePlayer the player to get the suffix for * @return the suffix for the given player * @see PermissionGroup * @see #getSuffix(UUID) */ public static String getSuffix(OfflinePlayer offlinePlayer) { return offlinePlayer.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getSuffix(); }
/** * Gets the join power of the given player by their highest permission group. * * @param player the player * @return the join power of the highest permission group of the player * @see PermissionGroup */ public static int getJoinPower(OfflinePlayer player) { return player.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getJoinPower(); }
/** * Gets the TagID of the highest permission group of the given player. * * @param offlinePlayer the player * @return The permission group's TagID of the highest permission group * of the given player * @see PermissionGroup */ public static int getPlayerGroupTagID(OfflinePlayer offlinePlayer) { return offlinePlayer.getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool()).getTagId(); }
@Override public boolean playerHas(String s, String s1, String s2) { PermissionEntity permissionEntity = getPlayer(s1).getPermissionEntity(); return permissionEntity.hasPermission(CloudAPI.getInstance().getPermissionPool(), s2, null); }
@Override public String getPrimaryGroup(String s, String s1) { return getPlayer(s1).getPermissionEntity().getHighestPermissionGroup( CloudAPI.getInstance().getPermissionPool() ).getName(); }