@Override public void printRaw(String msg) { for (String part : msg.split("\n")) { sender.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(part)); } }
private void sendColorized(String msg, TextColor formatting) { for (String part : msg.split("\n")) { sender.sendMessage(Text.of(formatting, TextSerializers.LEGACY_FORMATTING_CODE.deserialize(part))); } }
Text eText = e.getText(); if (eText != null) { src.sendMessage(error(eText));
@Override protected void sendMessageInvoker(String localeMessage) { invoker.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(localeMessage)); } }
@Override public CommandResult execute(CommandSource src, CommandContext args) throws CommandException { src.sendMessage(docsText); return CommandResult.success(); } }
@Override public void handleError(String err) { // Hope we don't have a thread safety issue here src.sendMessage(Text.of(TextColors.RED, "CraftBook report pastebin error: " + err)); } });
private void sendAccountNames(CommandSource src, String username, Collection<Account> accounts) { if (accounts.isEmpty()) { src.sendMessage(settings.getText().getAccountsListEmpty()); return; } Iterable<String> names = accounts.stream() .map(Account::getUsername) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toSet()); src.sendMessage(settings.getText().getAccountsList(username, String.join(", ", names))); }
@Override public CommandResult execute(CommandSource src, CommandContext args) throws CommandException { src.sendMessage(Text.of(TextColors.YELLOW, "About CraftBook")); src.sendMessage(Text.of("===============")); src.sendMessage(Text.of("Version: " + CraftBookPlugin.spongeInst().container.getVersion().orElse("UNKNOWN"))); src.sendMessage(Text.of("Build: " + CraftBookPlugin.BUILD_NUMBER)); src.sendMessage(Text.of("Commit: " + CraftBookPlugin.GIT_HASH)); return CommandResult.success(); } }
@Override public void msg(Text.Builder text) { commandSource.sendMessage(text.color(TextColors.DARK_AQUA).build()); }
@Override public void debug(Text.Builder text) { commandSource.sendMessage(text.color(TextColors.GRAY).build()); }
@Override public void error(Text.Builder text) { commandSource.sendMessage(text.color(TextColors.RED).build()); }
@Override public void sendMessage(CommandSource receiver, String key) { String message = core.getMessage(key); if (message != null && receiver != null) { receiver.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(message)); } } }
@Override public void error(Exception ex) { this.querySession.getCommandSource().sendMessage(Format.error("An error occurred. Please see the console.")); Prism.getInstance().getLogger().error("Exception thrown by {}", getClass().getSimpleName(), ex); }
@Override public void handleSuccess(String url) { // Hope we don't have a thread safety issue here try { URL javaUrl = new URL(url); src.sendMessage(Text.of(TextColors.YELLOW, "CraftBook report (1 day): ", Text.builder(url) .onClick(TextActions.openUrl(javaUrl)).build())); } catch (MalformedURLException e) { e.printStackTrace(); src.sendMessage(Text.of(TextColors.YELLOW, "CraftBook report (1 day): " + url)); } }
@Override public boolean triggerMechanic(Location<World> block, Sign sign, Humanoid human, Boolean forceState) { if ("[Gate]".equals(SignUtil.getTextRaw(sign, 1))) { Set<GateColumn> columns = new HashSet<>(); BlockState state = findColumns(block, columns, null); if (!columns.isEmpty()) { toggleColumns(state, sign, human, columns, forceState); } else { if (human instanceof CommandSource) ((CommandSource) human).sendMessage(Text.builder("Can't find a gate!").build()); } } else return false; return true; }
@Override public void sendMessage(String msg) { source.sendMessage( TextSerializers.JSON.deserialize( ComponentSerializer.toString( TextComponent.fromLegacyText(msg) // Hacky way to fix links ) ) ); }
@Override public CommandResult execute(CommandSource src, CommandContext args) throws CommandException { if (whitelist) { WebAPI.getSecurityService().toggleWhitelist(true); src.sendMessage(Text.of("Enabled whitelist")); } else { WebAPI.getSecurityService().toggleBlacklist(true); src.sendMessage(Text.of("Enabled blacklist")); } return CommandResult.success(); } }
@Override public void run() { Optional<Player> player = Sponge.getServer().getPlayer(uuid); Optional<Account> account; account = player.map(player1 -> plugin.getDatabase().getAccount(player1)) .orElseGet(() -> plugin.getDatabase().loadAccount(uuid)); if (account.isPresent()) { resetPassword(account.get()); } else { src.sendMessage(plugin.getConfigManager().getText().getAccountNotFound()); } }
@Override public CommandResult execute(CommandSource source, CommandContext args) { plugin.onReload(); source.sendMessage(settings.getText().getOnReload()); return CommandResult.success(); }
private void resetPassword(Account account) { try { account.setPasswordHash(plugin.getHasher().hash(password)); plugin.getDatabase().save(account); src.sendMessage(plugin.getConfigManager().getText().getChangePassword()); } catch (Exception ex) { plugin.getLogger().error("Error creating hash", ex); src.sendMessage(plugin.getConfigManager().getText().getErrorExecutingCommand()); } } }