diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e9d090..db58b39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Update Spigot API to 1.20.1 - Update Java compile target version to 17 - Stop providing technical support for legacy Spigot (prior to Spigot 1.20) +- Show `/bm help` info when providing invalid arguments to `/bm` - [Experimental] Add `/bm view` command for banner sharing ## v2.3.2 (for 1.17.x) diff --git a/CHANGELOG.zh-tw.md b/CHANGELOG.zh-tw.md index bae9a1a..54bdead 100644 --- a/CHANGELOG.zh-tw.md +++ b/CHANGELOG.zh-tw.md @@ -6,6 +6,7 @@ - 更新 Spigot API 至 1.20.1 - 更新 Java 編譯目標版本至 17 - 停止為舊版 Spigot 提供技術支援(1.20 之前的版本) +- 當使用 `/bm`,但參數無效時,顯示 `/bm help` 的資訊 - 【實驗性功能】新增 `/bm view` 指令,用於分享旗幟 diff --git a/src/main/java/club/kid7/bannermaker/command/BannerMakerCommand.java b/src/main/java/club/kid7/bannermaker/command/BannerMakerCommand.java index e3c588a..efe7185 100644 --- a/src/main/java/club/kid7/bannermaker/command/BannerMakerCommand.java +++ b/src/main/java/club/kid7/bannermaker/command/BannerMakerCommand.java @@ -3,6 +3,7 @@ import club.kid7.bannermaker.BannerMaker; import club.kid7.bannermaker.customMenu.MainMenu; import club.kid7.pluginutilities.command.CommandComponent; +import club.kid7.pluginutilities.command.exception.CommandExecuteException; import club.kid7.pluginutilities.gui.CustomGUIManager; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; @@ -31,7 +32,11 @@ public BannerMakerCommand(BannerMaker bm) { @Override - public boolean executeCommand(CommandSender sender, Command cmd, String label, String[] args) { + public boolean executeCommand(CommandSender sender, Command cmd, String label, String[] args) throws CommandExecuteException { + if (args.length > 0) { + // 無效指令,顯示 help + return getSubCommands().get("help").executeCommand(sender, cmd, label, args); + } Player player = (Player) sender; //開啟選單 CustomGUIManager.openPrevious(player, MainMenu.class);