9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-26 02:19:23 +00:00

加个flag

This commit is contained in:
jhqwqmc
2025-12-19 20:27:17 +08:00
parent 6f9ba4922c
commit d2a8d35d8b

View File

@@ -27,6 +27,7 @@ public class CreateResourceCommand extends BukkitCommandFeature<CommandSender> {
public Command.Builder<? extends CommandSender> assembleCommand(CommandManager<CommandSender> manager, Command.Builder<CommandSender> 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<CommandSender> {
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");