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.command.CommandAccess; import io.github.lucaseasedup.logit.command.CommandHelpLine; import io.github.lucaseasedup.logit.config.TimeUnit; import io.github.lucaseasedup.logit.locale.Locale; import org.bukkit.command.CommandSender; public final class GlobalpassHubCommand extends HubCommand { public GlobalpassHubCommand() { super("globalpass", new String[] {}, new CommandAccess.Builder() .permission("logit.globalpass.generate") .playerOnly(false) .runningCoreRequired(true) .build(), new CommandHelpLine.Builder() .command("logit globalpass") .descriptionLabel("subCmdDesc.globalpass") .build()); } @Override public void execute(CommandSender sender, String[] args) { String password = getGlobalPasswordManager().generatePassword(); Locale activeLocale = getLocaleManager().getActiveLocale(); long lifetimeSecs = getConfig("config.yml") .getTime("globalPassword.invalidateAfter", TimeUnit.SECONDS); sendMsg(sender, t("globalpass.generated") .replace("{0}", password)); sendMsg(sender, t("globalpass.invalidationInfo") .replace("{0}", activeLocale.stringifySeconds((int) lifetimeSecs))); } }