package io.github.lucaseasedup.logit.command.hub; import static io.github.lucaseasedup.logit.message.MessageHelper.sendMsg; import static io.github.lucaseasedup.logit.message.MessageHelper.t; import io.github.lucaseasedup.logit.account.Account; import io.github.lucaseasedup.logit.command.CommandAccess; import io.github.lucaseasedup.logit.command.CommandHelpLine; import io.github.lucaseasedup.logit.storage.Infix; import io.github.lucaseasedup.logit.storage.SelectorCondition; import java.util.Arrays; import java.util.List; import org.bukkit.command.CommandSender; public final class IpcountHubCommand extends HubCommand { public IpcountHubCommand() { super("ipcount", new String[] {"ip"}, new CommandAccess.Builder() .permission("logit.ipcount") .playerOnly(false) .runningCoreRequired(true) .build(), new CommandHelpLine.Builder() .command("logit ipcount") .descriptionLabel("subCmdDesc.ipcount") .build()); } @Override public void execute(CommandSender sender, String[] args) { List<Account> accounts = getAccountManager().selectAccounts( Arrays.asList( keys().username(), keys().ip() ), new SelectorCondition(keys().ip(), Infix.EQUALS, args[0]) ); sendMsg(sender, t("ipcount") .replace("{0}", args[0]) .replace("{1}", (accounts != null) ? String.valueOf(accounts.size()) : "?")); } }