From 9aa138058c66b7b3a45c8da5215c47e37cdce09d Mon Sep 17 00:00:00 2001 From: kento2 Date: Sat, 4 Jul 2026 01:04:01 +0200 Subject: [PATCH] currently refactoring a lot. --- .idea/vcs.xml | 1 + .idea/workspace.xml | 205 ++++++++++-------- build.gradle.kts | 3 +- kencommandapi-bukkit/build.gradle.kts | 6 +- .../kencommandapi/AsyncTabCompleter.java | 25 +++ .../kencommandapi/BukkitKenCommand.java | 32 +-- .../de/kentoj/kencommandapi/CommandAPI.java | 37 +++- .../PlayerSuggestionProvider.java | 8 +- .../type/OfflinePlayerArgumentType.java | 4 +- .../type/PlayerArgumentType.java | 2 +- kencommandapi-core/build.gradle.kts | 8 + .../kencommandapi/api/CommandHandler.java | 69 ++++++ .../api/invocation/CommandExecutor.java | 6 +- .../kencommandapi/api/invocation/Result.java | 24 -- .../api/{ => node}/CommandNode.java | 8 +- .../api/node/RootCommandNode.java | 10 + .../parser/CommandParser.java | 58 +++-- .../{internal => api}/parser/ParseResult.java | 46 +++- .../api/platform/HasPermissionMethod.java | 6 + .../api/platform/MessageStyle.java | 32 +++ .../api/platform/PlainMessageStyle.java | 20 ++ .../api/platform/SendMessageMethod.java | 8 + .../api/suggestion/NoSuggestionProvider.java | 8 +- .../api/suggestion/SuggestionProvider.java | 9 +- .../internal/CommandArgumentImpl.java | 9 +- .../internal/CommandNodeImpl.java | 3 +- .../internal/RootCommandNodeImpl.java | 17 ++ .../internal/parser/PermissionChecker.java | 6 - .../de/kentoj/kencommandapi/CommandAPI.java | 15 +- .../kentoj/kencommandapi/VelocityCommand.java | 43 ++-- .../PlayerSuggestionProvider.java | 8 +- .../type/PlayerArgumentType.java | 2 +- 32 files changed, 484 insertions(+), 254 deletions(-) create mode 100644 kencommandapi-bukkit/src/main/java/de/kentoj/kencommandapi/AsyncTabCompleter.java create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/CommandHandler.java delete mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/invocation/Result.java rename kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/{ => node}/CommandNode.java (82%) create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/node/RootCommandNode.java rename kencommandapi-core/src/main/java/de/kentoj/kencommandapi/{internal => api}/parser/CommandParser.java (53%) rename kencommandapi-core/src/main/java/de/kentoj/kencommandapi/{internal => api}/parser/ParseResult.java (58%) create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/platform/HasPermissionMethod.java create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/platform/MessageStyle.java create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/platform/PlainMessageStyle.java create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/api/platform/SendMessageMethod.java create mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/internal/RootCommandNodeImpl.java delete mode 100644 kencommandapi-core/src/main/java/de/kentoj/kencommandapi/internal/parser/PermissionChecker.java diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1dd..0b33847 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 6c220b6..9b895f6 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,57 +5,41 @@ - - - - - - - - - - - - - + + + + + + + + + - - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + + + @@ -139,38 +134,40 @@ - { + "keyToString": { + "Gradle./home/a/src/kento2/KenCommandAPI/kencommandapi-core [:kencommandapi-core:de.kentoj.kencommandapi.Main.main()].executor": "Run", + "Gradle./home/a/src/kento2/KenCommandAPI/kencommandapi-core [build].executor": "Run", + "Gradle./home/a/src/kento2/KenCommandAPI/kencommandapi-core [publish].executor": "Run", + "Gradle.Download Sources.executor": "Run", + "Gradle.KenCommandAPI [:de.kencommand.Main.main()].executor": "Run", + "Gradle.KenCommandAPI [assemble].executor": "Run", + "Gradle.KenCommandAPI [build].executor": "Run", + "Gradle.KenCommandAPI [clean].executor": "Run", + "Gradle.KenCommandAPI [publishAllPublicationsToScrowRepository].executor": "Run", + "Gradle.KenCommandAPI [publish].executor": "Run", + "Gradle.KenCommandAPI:kencommandapi-bukkit [build].executor": "Run", + "Gradle.KenCommandAPI:kencommandapi-bukkit [generatePomFileForKenCommandAPIBukkitPublication].executor": "Run", + "Gradle.KenCommandAPI:kencommandapi-bukkit [publishAllPublicationsToScrowRepository].executor": "Run", + "Gradle.KenCommandAPI:kencommandapi-bukkit [publish].executor": "Run", + "Gradle.KenCommandAPI:kencommandapi-velocity [publish].executor": "Run", + "Gradle.kencommandapi-core [build].executor": "Run", + "ModuleVcsDetector.initialDetectionPerformed": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true", + "RunOnceActivity.git.unshallow": "true", + "git-widget-placeholder": "master", + "kotlin-language-version-configured": "true", + "last_opened_file_path": "/home/a/src/scrow/KenCommandAPI/kencommandapi-core", + "project.structure.last.edited": "Modules", + "project.structure.proportion": "0.15", + "project.structure.side.proportion": "0.6268199", + "settings.editor.selected.configurable": "preferences.pluginManager" } -}]]> +} + @@ -185,40 +182,20 @@ + + - - - - - - - true - true - false - false - - + + + + + + true + true + false + false + + @@ -533,7 +532,23 @@