From d2a8d35d8b3959776a0745bf7d3d3fc6ec8b1f23 Mon Sep 17 00:00:00 2001 From: jhqwqmc Date: Fri, 19 Dec 2025 20:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=B8=AAflag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feature/CreateResourceCommand.java | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/feature/CreateResourceCommand.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/feature/CreateResourceCommand.java index 5d7ad71c1..2ffeb4559 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/feature/CreateResourceCommand.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/feature/CreateResourceCommand.java @@ -27,6 +27,7 @@ public class CreateResourceCommand extends BukkitCommandFeature { public Command.Builder assembleCommand(CommandManager manager, Command.Builder builder) { return builder .flag(manager.flagBuilder("silent").withAliases("s")) + .flag(manager.flagBuilder("full").withAliases("f")) .required("pack", StringParser.stringComponent(StringParser.StringMode.SINGLE)) .optional("namespace", StringParser.stringComponent(StringParser.StringMode.SINGLE)) .optional("author", StringParser.stringComponent(StringParser.StringMode.SINGLE)) @@ -53,17 +54,19 @@ public class CreateResourceCommand extends BukkitCommandFeature { FileUtils.createDirectoriesSafe(configurationPath); Path namespacePath = resourcepackPath.resolve("assets").resolve(namespace); FileUtils.createDirectoriesSafe(namespacePath); - Path modelsPath = namespacePath.resolve("models"); - FileUtils.createDirectoriesSafe(modelsPath.resolve("block")); - FileUtils.createDirectoriesSafe(modelsPath.resolve("item")); - Path texturesPath = namespacePath.resolve("textures"); - FileUtils.createDirectoriesSafe(texturesPath.resolve("block")); - FileUtils.createDirectoriesSafe(texturesPath.resolve("entity")); - FileUtils.createDirectoriesSafe(texturesPath.resolve("font")); - FileUtils.createDirectoriesSafe(texturesPath.resolve("gui").resolve("sprites").resolve("tooltip")); - FileUtils.createDirectoriesSafe(texturesPath.resolve("item")); - FileUtils.createDirectoriesSafe(texturesPath.resolve("trims")); - FileUtils.createDirectoriesSafe(namespacePath.resolve("sounds")); + if (context.flags().hasFlag("full")) { + Path modelsPath = namespacePath.resolve("models"); + FileUtils.createDirectoriesSafe(modelsPath.resolve("block")); + FileUtils.createDirectoriesSafe(modelsPath.resolve("item")); + Path texturesPath = namespacePath.resolve("textures"); + FileUtils.createDirectoriesSafe(texturesPath.resolve("block")); + FileUtils.createDirectoriesSafe(texturesPath.resolve("entity")); + FileUtils.createDirectoriesSafe(texturesPath.resolve("font")); + FileUtils.createDirectoriesSafe(texturesPath.resolve("gui").resolve("sprites").resolve("tooltip")); + FileUtils.createDirectoriesSafe(texturesPath.resolve("item")); + FileUtils.createDirectoriesSafe(texturesPath.resolve("trims")); + FileUtils.createDirectoriesSafe(namespacePath.resolve("sounds")); + } YamlDocument document = plugin().config().loadYamlData(packMetaPath); document.set("author", author); document.set("version", "0.0.1");