Updated a libary!

This commit is contained in:
DaTTV 2025-02-17 18:19:58 +01:00
parent 293938e58a
commit f2c3f65d76

View file

@ -7,9 +7,9 @@ import org.jetbrains.annotations.NotNull;
import java.lang.reflect.Field;
import java.util.List;
import java.util.Objects;
import java.util.logging.Logger;
@SuppressWarnings("ALL")
public abstract class SimpleCommand implements CommandExecutor, TabExecutor {
protected static Logger logger = Logger.getLogger(BlazeSMP.class.getName());
protected static CommandMap cmap;
@ -17,43 +17,33 @@ public abstract class SimpleCommand implements CommandExecutor, TabExecutor {
protected final String description;
protected final List<String> alias;
protected final String usage;
protected final String permissionMessage;
protected final String permission;
public SimpleCommand(String command) {
this(command, null, null, null, null, null);
this(command, null, null, null, null);
}
public SimpleCommand(String command, String usage) {
this(command, usage, null, null, null, null);
this(command, usage, null, null, null);
}
public SimpleCommand(String command, String usage, String description) {
this(command, usage, description, null, null, null);
this(command, usage, description, null, null);
}
public SimpleCommand(String command, String usage, String description, List<String> alias) {
this(command, usage, description, null, null, alias);
this(command, usage, description, null, alias);
}
public SimpleCommand(String command, String usage, String description, String permissionMessage) {
this(command, usage, description, permissionMessage, null, null);
}
public SimpleCommand(String command, String usage, String description, String permissionMessage, String permission) {
this(command, usage, description, permissionMessage, permission, null);
public SimpleCommand(String command, String usage, String description, String permission) {
this(command, usage, description, permission, null);
}
public SimpleCommand(String command, String usage, String description, String permission, List<String> alias) {
this(command, usage, description, null, permission, alias);
}
public SimpleCommand(String command, String usage, String description, String permissionMessage, String permission, List<String> alias) {
this.command = command;
this.description = description;
this.alias = alias;
this.usage = usage;
this.permissionMessage = permissionMessage;
this.permission = permission;
}
@ -62,7 +52,6 @@ public abstract class SimpleCommand implements CommandExecutor, TabExecutor {
if (this.alias != null) cmd.setAliases(this.alias);
if (this.description != null) cmd.setDescription(this.description);
if (this.usage != null) cmd.setUsage(this.usage);
if (this.permissionMessage != null) cmd.setPermissionMessage(this.permissionMessage);
if (this.permission != null) cmd.setPermission(this.permission);
getCommandMap().register("blazesmp", cmd);
cmd.setExecutor(this);
@ -104,11 +93,11 @@ public abstract class SimpleCommand implements CommandExecutor, TabExecutor {
}
@Override
public List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, String[] args) {
public @NotNull List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, String[] args) {
if (exe != null) {
return exe.onTabComplete(sender, this, alias, args);
return Objects.requireNonNull(exe.onTabComplete(sender, this, alias, args));
}
return null;
return List.of();
}
}
}