@Override public void printRaw(String msg) { for (String part : msg.split("\n")) { sender.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(part)); } }
@Override public boolean testPermission(CommandSource source) { return this.permission == null || source.hasPermission(this.permission); }
@Override public String getName() { return sender.getName(); }
.executor((source, args) -> { if (source.hasPermission("prism.info")) { source.sendMessage(Text.of( Format.heading(TextColors.GRAY, "By ", TextColors.GOLD, "viveleroi", TextColors.GRAY, ".\n"), TextColors.DARK_AQUA, "Tracking so good the NSA stole our name.\n",
src.sendMessage(Text.of("You cannot use this area ID")); return CommandResult.empty(); src.sendMessage(Text.of("You do not have permission to use this namespace!")); return CommandResult.empty(); LocalSession session = WorldEdit.getInstance().getSessionManager().findByName(src.getName()); if (session == null) { src.sendMessage(Text.of(TextColors.RED, "You have not made a selection!")); return CommandResult.empty(); src.sendMessage(Text.of(TextColors.RED, "You have not made a selection!")); return CommandResult.empty(); src.sendMessage(Text.of(TextColors.RED, "Area is larger than allowed " + area.maxAreaSize.getValue() + " blocks.")); return CommandResult.empty(); int count = CopyManager.meetsQuota(namespace, id, area.maxPerUser.getValue()); if (count > -1) { src.sendMessage(Text.of(TextColors.RED, "You are limited to " + area.maxPerUser.getValue() + " toggle area(s). You have " + count + " areas.")); return CommandResult.empty(); CraftBookPlugin.inst().getLogger().info(src.getName() + " saving toggle area with folder '" + namespace + "' and ID '" + id + "'."); src.sendMessage(Text.of(TextColors.YELLOW, "Area saved as '" + id + "' under the '" + namespace + "' namespace.")); return CommandResult.success(); } catch (IOException | DataException e) { src.sendMessage(Text.of(TextColors.RED, "Could not save area: " + e.getMessage())); return CommandResult.empty();
@Listener public void onMessage(SendChannelMessageEvent e) { if (!e.getSender().hasPermission("magibridge.chat")) return; // Tell if (e.getChannel() == null) return; String channel = getKey(e.getChannel().getName().toLowerCase()); if (channel == null) return; Player p = e.getSender() instanceof Player ? (Player) e.getSender() : null; if (p != null && MagiBridge.getConfig().CORE.HIDE_VANISHED_CHAT && p.get(Keys.VANISH).orElse(false)) return; FormatType format = FormatType.SERVER_TO_DISCORD_FORMAT; Map<String, String> placeholders = new HashMap<>(); placeholders.put("%prefix%", e.getSender().getOption("prefix").orElse("")); placeholders.put("%player%", e.getSender().getName()); placeholders.put("%message%", e.getMessage().toPlain()); placeholders.put("%topgroup%", p != null ? GroupUtil.getHighestGroup(p) : ""); if (p != null && Sponge.getPluginManager().getPlugin("nucleus").isPresent()) { placeholders.put("%nick%", NucleusHandler.getNick(p)); } boolean removeEveryone = !e.getSender().hasPermission("magibridge.everyone"); DiscordHandler.sendMessageToDiscord(channel, format, placeholders, removeEveryone, 0, e.getSender().hasPermission("magibridge.mention")); }
if (msg.isOnce()) { Collection<String> replies = replied.get(msg.getUUID()); if (replies.contains(source.getIdentifier())) { source.sendMessage(Text .builder("You have already replied to this message") .color(TextColors.RED) return; replies.add(source.getIdentifier()); msg.getId(), data, source.getIdentifier()); WebAPI.getWebHookService().notifyHooks(WebHookService.WebHookType.INTERACTIVE_MESSAGE, response); })).build();
private void onAccLoaded(UUID src, Account account) { CommandSource receiver = Sponge.getServer().getConsole(); if (src != null) { Optional<Player> player = Sponge.getServer().getPlayer(src); if (!player.isPresent()) { return; } receiver = player.get(); } if (account == null) { receiver.sendMessage(settings.getText().getAccountNotFound()); } else { String username = account.getUsername().orElseGet(() -> account.getId().toString()); String timeFormat = timeFormatter.withLocale(receiver.getLocale()).format(account.getLastLogin()); Text message = settings.getText().getLastOnline(username, timeFormat); receiver.sendMessage(message); } }
private CommandSource getMockCommandSource() { CommandSource pl = Mockito.mock(CommandSource.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; }
public CommandSourceView(CommandSource value) { super(value); this.id = value.getIdentifier(); this.name = value.getName(); } }
@Override public Optional<Map.Entry<String, String>> getSubjectIdentifier() { return Optional.of(Maps.immutableEntry(commandSource.getContainingCollection().getIdentifier(), commandSource.getIdentifier())); }
@Override public String getIdentifier() { return this.actualSource.getIdentifier(); }
@Override public Set<Context> getActiveContexts() { return this.actualSource.getActiveContexts(); }
@Override public CommandResult execute(CommandSource src, CommandContext args) throws CommandException { Map<String, Object> data = new LinkedHashMap<>(); data.put("source", WebAPI.getCacheService().asCachedObject(src)); for (WebHookParam param : cmdHook.getParams()) { data.put(param.getName(), param.getValue(args).orElse(null)); } WebAPI.getWebHookService().notifyHook(cmdHook, src.getIdentifier(), data); return CommandResult.success(); } }
@Override public Set<Map.Entry<String, String>> getActiveContexts() { return PEXSubjectData.parSet(commandSource.getActiveContexts()); }
private void sendColorized(String msg, TextColor formatting) { for (String part : msg.split("\n")) { sender.sendMessage(Text.of(formatting, TextSerializers.LEGACY_FORMATTING_CODE.deserialize(part))); } }
@Override public List<String> complete(CommandSource src, CommandArgs args, CommandContext context) { if (!src.hasPermission(this.permission)) { return ImmutableList.of(); } return this.element.complete(src, args, context); }
@Override public String getName() { return source.getName(); } }
@Override public CommandResult process(CommandSource source, String arguments) throws CommandException { TaskManager.runTask(() -> { String id = source.getIdentifier(); PlotPlayer plotPlayer = null; try { UUID uuid = UUID.fromString(id); Optional<Player> player = SpongeMain.THIS.getServer().getPlayer(uuid); if (player.isPresent()) { plotPlayer = SpongeUtil.getPlayer(player.get()); } } catch (Exception ignored) { plotPlayer = ConsolePlayer.getConsole(); } MainCommand.onCommand(plotPlayer, arguments.isEmpty() ? new String[]{} : arguments.split(" ")); }); return CommandResult.success(); }
Text eText = e.getText(); if (eText != null) { src.sendMessage(error(eText));