|
9 | 9 | import org.jetbrains.annotations.Nullable; |
10 | 10 | import pro.cloudnode.smp.bankaccounts.Account; |
11 | 11 | import pro.cloudnode.smp.bankaccounts.BankAccounts; |
| 12 | +import pro.cloudnode.smp.bankaccounts.BankConfig; |
12 | 13 | import pro.cloudnode.smp.bankaccounts.Command; |
13 | 14 | import pro.cloudnode.smp.bankaccounts.Invoice; |
14 | 15 | import pro.cloudnode.smp.bankaccounts.Permissions; |
@@ -125,23 +126,21 @@ else if (args.length == 3) { |
125 | 126 | * <p>{@code /invoice help}</p> |
126 | 127 | */ |
127 | 128 | public static @NotNull CommandResult help(final @NotNull CommandSender sender, final @NotNull String label) { |
128 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<dark_gray>---</dark_gray>")); |
129 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<green>Available commands:")); |
130 | | - sender.sendMessage(Component.empty()); |
| 129 | + BankAccounts.getInstance().config().messagesHelpInvoiceHeader().ifPresent(sender::sendMessage); |
131 | 130 | if (sender.hasPermission(Permissions.INVOICE_CREATE)) { |
132 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " create ><green>/" + label + " create <gray><account> <amount> [description]</gray></green> <white>- Create an invoice</white></click>")); |
133 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " create ><green>/" + label + " create <gray><account> <amount> [description] --player <player></gray></green> <white>- Create and send invoice to player</white></click>")); |
| 131 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.CREATE, label + " create", "<account> <amount> [description]").ifPresent(sender::sendMessage); |
| 132 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.CREATE_PLAYER, label + " create", "<player> <amount> [description] --player <player>").ifPresent(sender::sendMessage); |
134 | 133 | } |
135 | 134 | if (sender.hasPermission(Permissions.INVOICE_VIEW)) |
136 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " view ><green>/" + label + " view <gray><invoice></gray></green> <white>- View invoice details</white></click>")); |
| 135 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.VIEW, label + " view", "<invoice>").ifPresent(sender::sendMessage); |
137 | 136 | if (sender.hasPermission(Permissions.TRANSFER_SELF) || sender.hasPermission(Permissions.TRANSFER_OTHER)) |
138 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " pay ><green>/" + label + " pay <gray><invoice> <account></gray></green> <white>- Pay an invoice</white></click>")); |
| 137 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.PAY, label + " pay", "<invoice> <account>").ifPresent(sender::sendMessage); |
139 | 138 | if (sender.hasPermission(Permissions.INVOICE_SEND)) |
140 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " send ><green>/" + label + " send <gray><invoice> <player></gray></green> <white>- Send an invoice to a player</white></click>")); |
| 139 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.SEND, label + " send", "<invoice> <player>").ifPresent(sender::sendMessage); |
141 | 140 | if (sender.hasPermission(Permissions.INVOICE_VIEW)) { |
142 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " list ><green>/" + label + " list <gray>[all|sent|received] [page]</gray></green> <white>- List invoices</white></click>")); |
| 141 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.LIST, label + " list", "[all|sent|received] [page]").ifPresent(sender::sendMessage); |
143 | 142 | if (sender.hasPermission(Permissions.INVOICE_VIEW_OTHER)) |
144 | | - sender.sendMessage(MiniMessage.miniMessage().deserialize("<click:suggest_command:/" + label + " list ><green>/" + label + " list <gray>[all|sent|received] [page] --player <player></gray></green> <white>- List invoices of player</white></click>")); |
| 143 | + BankAccounts.getInstance().config().messagesHelpInvoiceCommands(BankConfig.HelpCommandsInvoice.LIST_OTHER, label + " list", "[all|sent|received] [page] --player <player>").ifPresent(sender::sendMessage); |
145 | 144 | } |
146 | 145 | return new Message(sender, "<dark_gray>---</dark_gray>"); |
147 | 146 | } |
|
0 commit comments