From 35709b702dbb9c4e6a8b2a50ab6a578084ae7a6b Mon Sep 17 00:00:00 2001 From: kento2 Date: Sat, 30 May 2026 23:05:09 +0200 Subject: [PATCH] . --- kencommandapi-bukkit/build.gradle.kts | 2 +- .../kencommandapi/BukkitKenCommand.java | 6 ------ .../BukkitTabCompletionListener.java | 17 ---------------- .../type/PlayerArgumentType.java | 1 - .../java/de/kentoj/kencommandapi/Main.java | 5 +++++ .../argument/types/StringArgumentType.java | 20 +++++++++++++++++++ .../impl/processing/TabCompleter.java | 4 ---- 7 files changed, 26 insertions(+), 29 deletions(-) delete mode 100644 kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitTabCompletionListener.java create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/structure/argument/types/StringArgumentType.java diff --git a/kencommandapi-bukkit/build.gradle.kts b/kencommandapi-bukkit/build.gradle.kts index 01f582f..2d34506 100644 --- a/kencommandapi-bukkit/build.gradle.kts +++ b/kencommandapi-bukkit/build.gradle.kts @@ -7,7 +7,7 @@ plugins { } group = "de.kentoj" -version = "2.2.0" +version = "2.3.0" dependencies { api(project(":kencommandapi-core")) diff --git a/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitKenCommand.java b/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitKenCommand.java index 4758d0b..be8d473 100644 --- a/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitKenCommand.java +++ b/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitKenCommand.java @@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender; import org.jetbrains.annotations.NotNull; import java.util.Arrays; -import java.util.List; public class BukkitKenCommand extends Command { @@ -25,11 +24,6 @@ public class BukkitKenCommand extends Command { this.setPermission(rootNode.getPermission()); } - @Override - public @NotNull List tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws IllegalArgumentException { - - } - @Override public boolean execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args) { commandManager.invoke(rootNode, sender, args); diff --git a/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitTabCompletionListener.java b/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitTabCompletionListener.java deleted file mode 100644 index fa91b0e..0000000 --- a/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/BukkitTabCompletionListener.java +++ /dev/null @@ -1,17 +0,0 @@ -package de.kentoj.kencommandapi; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.command.TabCompleter; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class BukkitTabCompleter implements TabCompleter { - - @Override - public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { - - } -} diff --git a/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/type/PlayerArgumentType.java b/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/type/PlayerArgumentType.java index 649c511..4fe43f6 100644 --- a/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/type/PlayerArgumentType.java +++ b/kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/type/PlayerArgumentType.java @@ -1,7 +1,6 @@ package de.kentoj.kencommandapi.type; import de.kentoj.kencommandapi.BukkitCommandContext; -import de.kentoj.kencommandapi.api.processing.CommandContext; import de.kentoj.kencommandapi.api.processing.CommandException; import de.kentoj.kencommandapi.api.structure.argument.ArgumentType; import de.kentoj.kencommandapi.api.structure.argument.SuggestionProvider; diff --git a/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/Main.java b/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/Main.java index 7ecc0de..eed12d9 100644 --- a/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/Main.java +++ b/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/Main.java @@ -34,6 +34,11 @@ public class Main { public void sendErrorMessage(PrintStream printStream, CommandException ex) { System.err.println(ex.getMessage()); } + + @Override + public boolean hasPermission(PrintStream printStream, String permission) { + return true; + } }; var root = api.createNode("coins"); diff --git a/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/structure/argument/types/StringArgumentType.java b/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/structure/argument/types/StringArgumentType.java new file mode 100644 index 0000000..c556b26 --- /dev/null +++ b/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/structure/argument/types/StringArgumentType.java @@ -0,0 +1,20 @@ +package de.kentoj.kencommandapi.api.structure.argument.types; + +import de.kentoj.kencommandapi.api.processing.CommandContext; +import de.kentoj.kencommandapi.api.structure.argument.ArgumentType; +import de.kentoj.kencommandapi.api.structure.argument.SuggestionProvider; +import de.kentoj.kencommandapi.api.structure.argument.suggestion.NoSuggestionProvider; +import lombok.Getter; + +public class StringArgumentType> implements ArgumentType { + + @Override + public String parseInput(String string) { + return string; + } + + @Override + public SuggestionProvider defaultSuggestionProvider() { + return new NoSuggestionProvider<>(); + } +} diff --git a/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/impl/processing/TabCompleter.java b/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/impl/processing/TabCompleter.java index 2b01cfc..88f0fde 100644 --- a/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/impl/processing/TabCompleter.java +++ b/kencommandapi-core/src/main/java/de/kentoj/kencommandapi/impl/processing/TabCompleter.java @@ -21,8 +21,4 @@ public class TabCompleter> { return node.getLiterals().stream().map(CommandNode::getNames).flatMap(Arrays::stream).toList(); } - - private List getLastNode(CommandNode node, String[] args) { - if (node.get) - } }