9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-29 03:49:15 +00:00

修复map类型参数,增加debug功能

This commit is contained in:
XiaoMoMi
2025-06-18 17:57:54 +08:00
parent 89c35d2d41
commit 730ce99fe4
10 changed files with 31 additions and 76 deletions

View File

@@ -5,7 +5,6 @@ import net.momirealms.craftengine.bukkit.plugin.BukkitCraftEngine;
import net.momirealms.craftengine.bukkit.plugin.command.feature.*;
import net.momirealms.craftengine.core.plugin.command.AbstractCommandManager;
import net.momirealms.craftengine.core.plugin.command.CommandFeature;
import net.momirealms.craftengine.core.plugin.command.parser.BlockStateParser;
import net.momirealms.craftengine.core.plugin.command.sender.Sender;
import org.bukkit.command.CommandSender;
import org.incendo.cloud.SenderMapper;
@@ -18,7 +17,7 @@ import java.util.List;
public class BukkitCommandManager extends AbstractCommandManager<CommandSender> {
private final BukkitCraftEngine plugin;
private final Index<String, CommandFeature<CommandSender>> INDEX;
private final Index<String, CommandFeature<CommandSender>> index;
public BukkitCommandManager(BukkitCraftEngine plugin) {
super(plugin, new LegacyPaperCommandManager<>(
@@ -27,7 +26,7 @@ public class BukkitCommandManager extends AbstractCommandManager<CommandSender>
SenderMapper.identity()
));
this.plugin = plugin;
this.INDEX = Index.create(CommandFeature::getFeatureID, List.of(
this.index = Index.create(CommandFeature::getFeatureID, List.of(
new ReloadCommand(this, plugin),
new GetItemCommand(this, plugin),
new GiveItemCommand(this, plugin),
@@ -59,7 +58,6 @@ public class BukkitCommandManager extends AbstractCommandManager<CommandSender>
));
final LegacyPaperCommandManager<CommandSender> manager = (LegacyPaperCommandManager<CommandSender>) getCommandManager();
manager.settings().set(ManagerSetting.ALLOW_UNSAFE_REGISTRATION, true);
manager.parserRegistry().registerParser(BlockStateParser.blockStateParser());
if (manager.hasCapability(CloudBukkitCapabilities.NATIVE_BRIGADIER)) {
manager.registerBrigadier();
manager.brigadierManager().setNativeNumberSuggestions(true);
@@ -70,11 +68,11 @@ public class BukkitCommandManager extends AbstractCommandManager<CommandSender>
@Override
protected Sender wrapSender(CommandSender sender) {
return plugin.senderFactory().wrap(sender);
return this.plugin.senderFactory().wrap(sender);
}
@Override
public Index<String, CommandFeature<CommandSender>> features() {
return INDEX;
return this.index;
}
}