9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-25 01:49:30 +00:00

添加保存默认配置的指令

This commit is contained in:
XiaoMoMi
2025-09-12 20:17:37 +08:00
parent 6a744d9ee8
commit ca7b2f0134
4 changed files with 41 additions and 3 deletions

View File

@@ -55,7 +55,8 @@ public class BukkitCommandManager extends AbstractCommandManager<CommandSender>
new DisableResourceCommand(this, plugin),
new ListResourceCommand(this, plugin),
new UploadPackCommand(this, plugin),
new SendResourcePackCommand(this, plugin)
new SendResourcePackCommand(this, plugin),
new DebugSaveDefaultResourcesCommand(this, plugin)
));
final LegacyPaperCommandManager<CommandSender> manager = (LegacyPaperCommandManager<CommandSender>) getCommandManager();
manager.settings().set(ManagerSetting.ALLOW_UNSAFE_REGISTRATION, true);

View File

@@ -0,0 +1,30 @@
package net.momirealms.craftengine.bukkit.plugin.command.feature;
import net.momirealms.craftengine.bukkit.plugin.command.BukkitCommandFeature;
import net.momirealms.craftengine.core.pack.AbstractPackManager;
import net.momirealms.craftengine.core.plugin.CraftEngine;
import net.momirealms.craftengine.core.plugin.command.CraftEngineCommandManager;
import org.bukkit.command.CommandSender;
import org.incendo.cloud.Command;
public class DebugSaveDefaultResourcesCommand extends BukkitCommandFeature<CommandSender> {
public DebugSaveDefaultResourcesCommand(CraftEngineCommandManager<CommandSender> commandManager, CraftEngine plugin) {
super(commandManager, plugin);
}
@Override
public Command.Builder<? extends CommandSender> assembleCommand(org.incendo.cloud.CommandManager<CommandSender> manager, Command.Builder<CommandSender> builder) {
return builder
.handler(context -> {
AbstractPackManager packManager = (AbstractPackManager) CraftEngine.instance().packManager();
packManager.saveDefaultConfigs();
context.sender().sendMessage("Saved default configs");
});
}
@Override
public String getFeatureID() {
return "debug_save_default_resources";
}
}

View File

@@ -198,11 +198,18 @@ debug_is_chunk_persistent_loaded:
debug_entity_id:
enable: true
permission: ce.command.debug.debug_entity_id
permission: ce.command.debug.entity_id
usage:
- /craftengine debug entity-id
- /ce debug entity-id
debug_save_default_resources:
enable: true
permission: ce.command.debug.save_default_resources
usage:
- /craftengine debug save-default-resources
- /ce debug save-default-resources
debug_test:
enable: true
permission: ce.command.debug.test

View File

@@ -354,7 +354,7 @@ public abstract class AbstractPackManager implements PackManager {
}
}
private void saveDefaultConfigs() {
public void saveDefaultConfigs() {
// internal
plugin.saveResource("resources/remove_shulker_head/resourcepack/pack.mcmeta");
plugin.saveResource("resources/remove_shulker_head/resourcepack/assets/minecraft/shaders/core/rendertype_entity_solid.fsh");