diff --git a/.github/workflows/auto_build_jar.yml b/.github/workflows/auto_build_jar.yml index f02c2fa..0d8ba7e 100644 --- a/.github/workflows/auto_build_jar.yml +++ b/.github/workflows/auto_build_jar.yml @@ -56,9 +56,9 @@ jobs: run: | COMMIT_MESSAGE=$(git log -1 --pretty=%B) if [[ "$COMMIT_MESSAGE" == "[skip]"* ]]; then - echo "SKIP_UPLOAD=true" >> $GITHUB_ENV + echo "SKIP_RELEASE=true" >> $GITHUB_ENV else - echo "SKIP_UPLOAD=false" >> $GITHUB_ENV + echo "SKIP_RELEASE=false" >> $GITHUB_ENV fi - name: Update version in plugin.yml @@ -86,7 +86,7 @@ jobs: path: ${{ env.FINAL_JAR_NAME }}.jar - name: Create Pre-Release and Upload JAR file - if: env.SKIP_UPLOAD == 'false' && env.SKIP_BUILD == 'false' + if: env.SKIP_RELEASE == 'false' && env.SKIP_BUILD == 'false' uses: ncipollo/release-action@v1.15.0 with: tag: ${{ env.VERSION }} diff --git a/src/main/java/fun/suya/suisuroru/commands/execute/vanilla/Kill.java b/src/main/java/fun/suya/suisuroru/commands/execute/vanilla/Kill.java index 03b6442..8db7753 100644 --- a/src/main/java/fun/suya/suisuroru/commands/execute/vanilla/Kill.java +++ b/src/main/java/fun/suya/suisuroru/commands/execute/vanilla/Kill.java @@ -13,16 +13,16 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command sender.sendMessage("您没有权限这么做"); return true; } - switch (args[0]) { - case "@e" -> { - if (args[1].isEmpty()) { - Command.broadcastCommandMessage(sender, "§c拒绝执行清除全部实体,请指定具体实体类型"); - return true; - } else if (args[1].contains("type=!")) { - Command.broadcastCommandMessage(sender, "§c拒绝执行清除多类型全部实体,请指定具体实体类型"); - return true; - } + if (args[0].startsWith("@e")) { + if (args[0].equals("@e")) { + Command.broadcastCommandMessage(sender, "§c拒绝执行清除全部实体,请指定具体实体类型"); + return true; + } else if (String.join(" ", args).matches(".*?\\btype\\s*=\\s*!.*")) { + Command.broadcastCommandMessage(sender, "§c拒绝执行清除多类型全部实体,请指定具体实体类型"); + return true; } + } + switch (args[0]) { case "@a" -> { Command.broadcastCommandMessage(sender, "§c拒绝执行清除全部玩家,请选择其他具体实体类型"); return true; @@ -38,6 +38,5 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command return Bukkit.dispatchCommand(sender, "minecraft:kill " + String.join(" ", args)); } } - return true; } } diff --git a/src/main/java/fun/suya/suisuroru/commands/tab/vanilla/KillTab.java b/src/main/java/fun/suya/suisuroru/commands/tab/vanilla/KillTab.java index 20b8c92..3f133e0 100644 --- a/src/main/java/fun/suya/suisuroru/commands/tab/vanilla/KillTab.java +++ b/src/main/java/fun/suya/suisuroru/commands/tab/vanilla/KillTab.java @@ -23,6 +23,7 @@ public List onTabComplete(@NotNull CommandSender sender, @NotNull Comman completions.add("@a"); completions.add("@p"); completions.add("@r"); + completions.add("items"); } else if (args.length == 2) { if (args[0].matches("@[earp]")) { completions.add("sort=");