mirror of
https://github.com/xHyroM/lighteco.git
synced 2024-11-12 18:38:07 +01:00
fix: don't register balance commands as main currency command
This commit is contained in:
parent
9c0968ded2
commit
b7c90ae5c8
2 changed files with 7 additions and 11 deletions
|
@ -34,7 +34,7 @@ public class BalanceCommand implements Command {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleBalance(CommandSender originalSender, CommandArguments args, Currency currency) {
|
public void handleBalance(CommandSender originalSender, CommandArguments args, Currency currency) {
|
||||||
BukkitCommandSender sender = new BukkitCommandSender(originalSender, this.manager.audienceFactory);
|
BukkitCommandSender sender = new BukkitCommandSender(originalSender, this.manager.audienceFactory);
|
||||||
OfflinePlayer target = (OfflinePlayer) args.get("target");
|
OfflinePlayer target = (OfflinePlayer) args.get("target");
|
||||||
|
|
||||||
|
|
|
@ -57,21 +57,17 @@ public class BukkitCommandManager extends AbstractCommandManager {
|
||||||
private void registerCommands(@NonNull String name, @NonNull Currency currency) {
|
private void registerCommands(@NonNull String name, @NonNull Currency currency) {
|
||||||
String permissionBase = "lighteco.currency." + currency.getIdentifier() + ".command.";
|
String permissionBase = "lighteco.currency." + currency.getIdentifier() + ".command.";
|
||||||
|
|
||||||
// Balance
|
BalanceCommand balanceCommand = new BalanceCommand(this, "balance", currency, permissionBase);
|
||||||
for (CommandAPICommand cmd : new BalanceCommand(
|
|
||||||
this,
|
|
||||||
name,
|
|
||||||
currency,
|
|
||||||
permissionBase
|
|
||||||
).multipleBuild()) {
|
|
||||||
cmd.register();
|
|
||||||
}
|
|
||||||
|
|
||||||
CommandAPICommand cmd = new CommandAPICommand(name)
|
CommandAPICommand cmd = new CommandAPICommand(name)
|
||||||
.withSubcommand(new SetCommand(this, currency, permissionBase).build())
|
.withSubcommand(new SetCommand(this, currency, permissionBase).build())
|
||||||
.withSubcommand(new GiveCommand(this, currency, permissionBase).build())
|
.withSubcommand(new GiveCommand(this, currency, permissionBase).build())
|
||||||
.withSubcommand(new TakeCommand(this, currency, permissionBase).build())
|
.withSubcommand(new TakeCommand(this, currency, permissionBase).build())
|
||||||
.withSubcommands(new BalanceCommand(this, "balance", currency, permissionBase).multipleBuild());
|
.withSubcommands(balanceCommand.multipleBuild())
|
||||||
|
// We want balance to be the default command
|
||||||
|
.executesPlayer((sender, args) -> {
|
||||||
|
balanceCommand.handleBalance(sender, args, currency);
|
||||||
|
});
|
||||||
|
|
||||||
if (currency.isPayable())
|
if (currency.isPayable())
|
||||||
cmd = cmd.withSubcommand(new PayCommand(this, currency, permissionBase).build());
|
cmd = cmd.withSubcommand(new PayCommand(this, currency, permissionBase).build());
|
||||||
|
|
Loading…
Reference in a new issue