56 lines
1.9 KiB
Java
Raw Normal View History

2021-12-21 05:55:23 +01:00
package net.t2code.alias.Spigot.cmdManagement;
import net.t2code.alias.Spigot.Main;
import net.t2code.alias.Spigot.config.languages.SelectMessages;
import net.t2code.alias.Spigot.objects.AliasObject;
import net.t2code.alias.Spigot.objects.SubAliasObject;
2022-01-29 19:08:14 +01:00
import net.t2code.alias.Util;
2021-12-21 05:55:23 +01:00
import net.t2code.lib.Spigot.Lib.messages.send;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class RegisterCommands extends Command {
2021-12-21 05:55:23 +01:00
private String alias;
2022-01-29 19:08:14 +01:00
private String prefix = Util.getPrefix();
2021-12-21 05:55:23 +01:00
public RegisterCommands(String alias) {
super(alias);
this.alias = alias;
}
@Override
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
send.debugmsg(Main.plugin, "tabevent");
AliasObject alias = Main.aliasHashMap.get(this.alias);
2021-12-21 05:55:23 +01:00
if (!alias.aliasEnable) {
send.sender(sender, SelectMessages.aliasDisabled);
2021-12-21 05:55:23 +01:00
return true;
}
2022-07-05 20:03:22 +02:00
if (args.length == 0) {
if (sender instanceof Player) {
ExecuteAlias.aliasPlayer(sender, alias, this.alias);
2022-07-05 20:03:22 +02:00
} else {
if (alias.consoleEnable) {
ExecuteAlias.aliasConsole(alias, sender, prefix);
2022-07-05 20:03:22 +02:00
} else send.sender(sender, SelectMessages.onlyForPlayer);
}
} else {
if (!Main.allForSubAliases.contains(this.alias)) return false;
2022-07-05 20:03:22 +02:00
for (String sals : Main.allSubAliases) {
SubAliasObject sal = Main.subAliasHashMap.get(sals);
if (args.length == sal.subAliasArg + 1) {
2022-07-05 20:03:22 +02:00
for (String al : sal.subAliasList) {
if (args[sal.subAliasArg].toLowerCase().equals(al)) {
ExecuteAlias.subAliasPlayer(sender, sal, al);
2022-07-05 20:03:22 +02:00
}
2021-12-21 05:55:23 +01:00
}
}
}
2022-07-05 20:03:22 +02:00
}
return true;
}
2021-12-21 05:55:23 +01:00
}