@Override public boolean hasPermission(EntityPlayerMP player, String permission) { return ((Player) player).hasPermission(permission); }
public boolean hasPermission(Player player, String permission) { return player.hasPermission(permission); }
@Override public boolean hasPermission(String permission) { return this.player.hasPermission(permission); }
@Override public boolean hasPermission(String world, String player, String perm) { SpongePlayer obj = (SpongePlayer) UUIDHandler.getPlayer(player); if (obj != null) { return obj.player.hasPermission(perm); } // TODO offline return false; }
private boolean checkPerm(Player invoker, String node, boolean skinPerm, UUID targetUUID) { String pluginName = plugin.getName().toLowerCase(); boolean hasCommandPerm = invoker.hasPermission(pluginName + '.' + node); if (skinPerm) { return hasCommandPerm && plugin.hasSkinPermission(invoker, targetUUID, false); } return hasCommandPerm; }
private Player getMockPlayer() { Player pl = Mockito.mock(Player.class); Mockito.when(pl.hasPermission(Matchers.any())).thenReturn(true); Mockito.when(pl.hasPermission(Matchers.any(), Matchers.any())).thenReturn(true); Mockito.when(pl.getPermissionValue(Matchers.any(), Matchers.any())).thenReturn(Tristate.TRUE); return pl; }
private void performedAction(Player player) { UUID uuid = player.getUniqueId(); long time = System.currentTimeMillis(); if (player.hasPermission(Permissions.IGNORE_AFK.getPermission())) { AFK_TRACKER.hasIgnorePermission(uuid); } AFK_TRACKER.performedAction(uuid, time); }
@Listener public void onAdvancement(AdvancementEvent event, @Root Player p) { if (!p.hasPermission("magibridge.chat")) return; Map<String, String> placeholders = new HashMap<>(); placeholders.put("%player%", p.getName()); placeholders.put("%nick%", NucleusHandler.getNick(p)); placeholders.put("%advancement%", event.getAdvancement().getName()); placeholders.put("%prefix%", p.getOption("prefix").orElse("")); placeholders.put("%topgroup%", GroupUtil.getHighestGroup(p)); DiscordHandler.sendMessageToChannel(MagiBridge.getConfig().CHANNELS.MAIN_CHANNEL, ReplacerUtil.replaceEach(FormatType.ADVANCEMENT_MESSAGE.get(), placeholders)); } }
@Listener public void onQuit(ClientConnectionEvent.Disconnect event, @First Player p) { if (p.hasPermission("magibridge.silentquit")) { MagiBridge.getLogger().warn("The player " + p.getName() + " has the magibridge.silentquit permission, not sending quit message!"); return; } Map<String, String> placeholders = new HashMap<>(); placeholders.put("%player%", p.getName()); placeholders.put("%nick%", NucleusHandler.getNick(p)); placeholders.put("%prefix%", p.getOption("prefix").orElse("")); placeholders.put("%topgroup%", GroupUtil.getHighestGroup(p)); DiscordHandler.sendMessageToChannel(MagiBridge.getConfig().CHANNELS.MAIN_CHANNEL, ReplacerUtil.replaceEach(FormatType.QUIT_MESSAGE.get(), placeholders)); }
@Listener(order = Order.POST) public void onPlayerCommand(SendCommandEvent event, @First Player player) { boolean hasIgnorePermission = player.hasPermission(Permissions.IGNORE_COMMAND_USE.getPermission()); if (event.isCancelled() || hasIgnorePermission) { return; } try { actOnCommandEvent(event); } catch (Exception e) { errorHandler.log(L.ERROR, this.getClass(), e); } }
@Listener public void onDeath(DestructEntityEvent.Death event) { if (event.getMessage().toPlain().isEmpty()) return; if (event.getTargetEntity() instanceof Player) { Player p = (Player) event.getTargetEntity(); if (!p.hasPermission("magibridge.chat")) return; Map<String, String> placeholders = new HashMap<>(); placeholders.put("%player%", p.getName()); placeholders.put("%nick%", NucleusHandler.getNick(p)); placeholders.put("%deathmessage%", event.getMessage().toPlain()); placeholders.put("%prefix%", p.getOption("prefix").orElse("")); placeholders.put("%topgroup%", GroupUtil.getHighestGroup(p)); DiscordHandler.sendMessageToChannel(MagiBridge.getConfig().CHANNELS.MAIN_CHANNEL, ReplacerUtil.replaceEach(FormatType.DEATH_MESSAGE.get(), placeholders)); } } }
@Listener public final void onPlayerJoin(ClientConnectionEvent.Join event) { Player player = event.getTargetEntity(); Sniper sniper = SniperManager.get().getSniperForPlayer(player); if (VoxelSniperConfiguration.LOGIN_MESSAGE_ENABLED && player.hasPermission(VoxelSniperConfiguration.PERMISSION_SNIPER)) { sniper.displayInfo(); } } }
@Listener public final void onPlayerInteract(InteractItemEvent.Secondary.MainHand event, @Root Player player) { if (!player.hasPermission(VoxelSniperConfiguration.PERMISSION_SNIPER)) { return; } Sniper sniper = SniperManager.get().getSniperForPlayer(player); if (sniper.isEnabled() && sniper.snipe(InteractionType.SECONDARY_MAINHAND, player.getItemInHand(HandTypes.MAIN_HAND).orElse(null))) { event.setCancelled(true); } }
private void broadcast(Text msg) { SparkSpongePlugin.this.game.getServer().getConsole().sendMessage(msg); for (Player player : SparkSpongePlugin.this.game.getServer().getOnlinePlayers()) { if (player.hasPermission("spark")) { player.sendMessage(msg); } } }
@Listener public void onJoin(ClientConnectionEvent.Join join) { if (join.getTargetEntity().hasPermission("viaversion.update") && Via.getConfig().isCheckForUpdates()) { UpdateUtil.sendUpdateMessage(join.getTargetEntity().getUniqueId()); } } }
@Override public Optional<CompletableFuture<?>> process(QuerySession session, String parameter, String value, Query query) { if (session.getCommandSource() instanceof Player) { Player player = (Player) session.getCommandSource(); Location<World> location = player.getLocation(); int radius = Integer.parseInt(value); int maxRadius = Prism.getInstance().getConfiguration().getNode("limits", "radius", "max").getInt(); // Enforce max radius unless player has override perms if (radius > maxRadius && !player.hasPermission("prism.override.radius")) { // @todo move this player.sendMessage(Format.subduedHeading(String.format("Limiting radius to maximum of %d", maxRadius))); radius = maxRadius; } session.setRadius(radius); query.addCondition(ConditionGroup.from(location, radius)); } return Optional.empty(); }
private SniperTool(Class<? extends IBrush> currentBrush, SnipeData snipeData) { this.snipeData = snipeData; this.messageHelper = new Message(snipeData); snipeData.setVoxelMessage(this.messageHelper); IBrush newBrushInstance = instanciateBrush(currentBrush); if (snipeData.owner().getPlayer().hasPermission(newBrushInstance.getPermissionNode())) { this.brushes.put(currentBrush, newBrushInstance); this.currentBrush = currentBrush; } }
@Listener public void onPlayerJoinEvent(ClientConnectionEvent.Join event) { if (event.getTargetEntity().hasPermission("buycraft.admin") && !upToDate) { plugin.getPlatform().executeAsyncLater(() -> { try { event.getTargetEntity().sendMessage( Text.builder() .append(Text.of(plugin.getI18n().get("update_available", lastKnownVersion.getVersion()))) .onClick(TextActions.openUrl(new URL("https://server.buycraft.net"))) .color(TextColors.YELLOW) .build()); } catch (MalformedURLException e) { throw new AssertionError(e); // seriously? } }, 3, TimeUnit.SECONDS); } } }
private boolean removeSign(Player player, SerializedBlockLocation location) { if (plugin.getRecentPurchaseSignStorage().containsLocation(location)) { if (!player.hasPermission("buycraft.admin")) { player.sendMessage(Text.builder("You don't have permission to break this sign.").color(TextColors.RED).build()); return false; } if (plugin.getRecentPurchaseSignStorage().removeSign(location)) { player.sendMessage(Text.builder("Removed recent purchase sign!").color(TextColors.RED).build()); return true; } } return true; }
private boolean removeSign(Player player, SerializedBlockLocation location) { if (plugin.getBuyNowSignStorage().containsLocation(location)) { if (!player.hasPermission("buycraft.admin")) { player.sendMessage(Text.builder("You don't have permission to break this sign.").color(TextColors.RED).build()); return false; } if (plugin.getBuyNowSignStorage().removeSign(location)) { player.sendMessage(Text.builder("Removed buy now sign!").color(TextColors.RED).build()); return true; } else { player.sendMessage(Text.builder("Unable to remove buy now sign!").color(TextColors.RED).build()); return false; } } return true; }