@Override public boolean has(CommandSender sender, String permission) { Player player = sender instanceof Player ? (Player) sender : null; return player != null ? player.hasPermission(name + "." + permission) || player.hasPermission(name + ".*") : true; } @Override
@Override public Set<String> hasOfflinePermissions(String player, Set<String> perms) { Player p = Bukkit.getPlayerExact(player); HashSet<String> hasperms = null; if (p != null) { hasperms = new HashSet<String>(); for(String perm : perms) { if (p.hasPermission(name + "." + perm)) { hasperms.add(perm); } } } return hasperms; }
@Override public boolean hasOfflinePermission(String player, String perm) { Player p = Bukkit.getPlayerExact(player); if (p != null) { return p.hasPermission(name + "." + perm); } else { OfflinePlayer op = Bukkit.getOfflinePlayer(player); if((op != null) && op.isOp()) { return true; } return false; } } }
public List<Player> getNonVipPlayers() { List<Player> players = this.getPlayers(); Iterator<Player> playerIterator = players.iterator(); while (playerIterator.hasNext()) { Player player = playerIterator.next(); if (player.hasPermission("bw.vip.joinfull") || player.hasPermission("bw.vip.forcestart") || player.hasPermission("bw.vip")) { playerIterator.remove(); } } return players; }
/** * Returns a predicate which only returns true if the player has the given permission * * @param permission the permission * @param <T> the event type * @return a predicate which only returns true if the player has the given permission */ @Nonnull public static <T extends PlayerEvent> Predicate<T> playerHasPermission(String permission) { return e -> e.getPlayer().hasPermission(permission); }
/** * Check if a Player can ignore GameMode restrictions for world they travel to. * * @param p The {@link Player} to check. * @param w The {@link MultiverseWorld} the player wants to teleport to. * @return True if they should bypass restrictions. */ public boolean canIgnoreGameModeRestriction(Player p, MultiverseWorld w) { return p.hasPermission("mv.bypass.gamemode." + w.getName()); }
private static String DEVELOPER = "user3262369"; public void doMyCommand(Player player) { if(player.hasPermission("mymod.permission.name") || player.getName().equals(DEVELOPER)) { //Do whatever your command does here } }
@Override public boolean check(String playerID) { if (PlayerConverter.getPlayer(playerID).hasPermission(permission)) { return true; } return false; }
@Override public Set<Permissible> keySet() { Collection<? extends Player> players = plugin.getServer().getOnlinePlayers(); Set<Permissible> pexMatches = new HashSet<>(players.size()); players.stream() .filter(player -> player.hasPermission(permission)) .collect(Collectors.toCollection(() -> pexMatches)); return Sets.union(pexMatches, backing.keySet()); }
private static void broadcast(String message) { Players.stream() .filter(p -> p.hasPermission("helper.networkstatus.alerts")) .forEach(p -> Players.msg(p, message)); } }
@Override public boolean playerHas(String world, String player, String permission) { Player p = plugin.getServer().getPlayer(player); return p != null ? p.hasPermission(permission) : false; }
@Override public boolean playerHas(String world, String player, String permission) { if (Bukkit.getPlayer(player) != null) { return Bukkit.getPlayer(player).hasPermission(permission); } else { return false; } }
@Override public boolean hasPermission(Player player, String node) { org.bukkit.entity.Player bukkitPlayer = Bukkit.getPlayer(player.getName()); return bukkitPlayer != null && bukkitPlayer.hasPermission(node); }
@Override public boolean playerHas(String world, String player, String permission) { Player p = plugin.getServer().getPlayer(player); return p != null ? p.hasPermission(permission) : false; }
@EventHandler(priority = EventPriority.MONITOR) public void onPlayerCommand(PlayerCommandPreprocessEvent event) { boolean hasIgnorePermission = event.getPlayer().hasPermission(Permissions.IGNORE_COMMAND_USE.getPermission()); if (event.isCancelled() || hasIgnorePermission) { return; } try { actOnCommandEvent(event); } catch (Exception e) { errorHandler.log(L.ERROR, this.getClass(), e); } }
@Override public void broadcastNotification(String message) { Bukkit.broadcast(message, "worldguard.notify"); Set<Permissible> subs = Bukkit.getPluginManager().getPermissionSubscriptions("worldguard.notify"); for (Player player : Bukkit.getServer().getOnlinePlayers()) { if (!(subs.contains(player) && player.hasPermission("worldguard.notify")) && WorldGuardPlugin.inst().hasPermission(player, "worldguard.notify")) { // Make sure the player wasn't already broadcasted to. player.sendMessage(message); } } WorldGuard.logger.info(message); }
@Override public boolean checkPermission(String playerName, String perm) { boolean result; Player p = ((BukkitLoader) getCaller().getLoader()).getServer().getPlayerExact(playerName); if (p != null) { result = p.isOp() || p.hasPermission(perm); } else { // It's the console result = true; } return result; }
@Override public boolean canOpen(Block b, Player p) { boolean open = CSCoreLib.getLib().getProtectionManager().canAccessChest(p.getUniqueId(), b) || p.hasPermission("slimefun.cargo.bypass"); if (!open) { Messages.local.sendTranslation(p, "inventory.no-access", true); } return open; }
@Override public boolean canOpen(Block b, Player p) { boolean open = CSCoreLib.getLib().getProtectionManager().canAccessChest(p.getUniqueId(), b) || p.hasPermission("slimefun.cargo.bypass"); if (!open) { Messages.local.sendTranslation(p, "inventory.no-access", true); } return open; }
@Test public void afkPermissionIsNotCalledMoreThanOnce() { Player player = mockPlayer(); PlayerMoveEvent event = mockMoveEvent(player); underTest.onMove(event); underTest.onMove(event); verify(player, times(1)).hasPermission(anyString()); }