fix(hamster-ball-bridge): 修复频道订阅未忽略前缀的问题

This commit is contained in:
2024-03-02 17:36:07 +08:00
parent 3585c82233
commit 048fe1ed61
6 changed files with 13 additions and 10 deletions

View File

@@ -1,4 +1,4 @@
version = '1.4.3'
version = '1.4.4'
setArchivesBaseName("HamsterBall-Bridge")
dependencies {

View File

@@ -35,6 +35,6 @@ public class BallBridgePlugin extends JavaPlugin {
getLogger().warning("未找到 PlaceholderAPI 插件, 取消注册占位符.");
}
});
BallAPI.getInstance().subscribe("HamsterService");
BallAPI.getInstance().subscribeIgnorePrefix("HamsterService");
}
}

View File

@@ -32,7 +32,7 @@ public class ServiceInfoAPI {
* @return 玩家信息
*/
public static ServicePlayerInfo getPlayerInfo(@NotNull String playerName) {
return transfer(BallAPI.getInstance().getPlayerInfo(playerName));
return transfer(BallAPI.getInstance().getPlayerInfoExact(playerName));
}
/**

View File

@@ -13,7 +13,6 @@ public class ServiceCommand extends ParentCommand {
public static final ServiceCommand INSTANCE = new ServiceCommand();
private ServiceCommand() {
super("hamster-service");
addChildCommand(PlayerInfoCommand.INSTANCE);
addChildCommand(ServerInfoCommand.INSTANCE);
addChildCommand(SudoConsoleCommand.INSTANCE);
@@ -24,6 +23,11 @@ public class ServiceCommand extends ParentCommand {
return BallBridgePlugin.getInstance();
}
@Override
public @NotNull String getName() {
return "hamster-service";
}
@Override
public boolean hasPermission(@NotNull CommandSender sender) {
return sender.hasPermission("hamster.service.admin");

View File

@@ -22,6 +22,6 @@ public class BallBridgePlugin extends Plugin {
BallAPI.getInstance().getEventBus().register(BridgeListener.INSTANCE);
ProxyServer.getInstance().getPluginManager().registerListener(this, ServiceMainListener.INSTANCE);
ProxyServer.getInstance().getPluginManager().registerCommand(this, ServiceCommand.INSTANCE);
BallAPI.getInstance().subscribe("HamsterService");
BallAPI.getInstance().subscribeIgnorePrefix("HamsterService");
}
}

View File

@@ -8,11 +8,10 @@ public class ServiceCommand extends Command {
public static final ServiceCommand INSTANCE = new ServiceCommand();
private ServiceCommand() {
super("service", "service.admin");
super("serviceb", "service.admin");
}
@Override
@SuppressWarnings("SpellCheckingInspection")
public void execute(CommandSender sender, String[] args) {
if (!sender.hasPermission("service.admin")) {
sender.sendMessage(new TextComponent("§c你没有权限执行这个命令!"));
@@ -23,13 +22,13 @@ public class ServiceCommand extends Command {
return;
}
switch (args[0]) {
case "safemode": {
break;
}
case "command": {
SudoConsoleCommand.INSTANCE.onCommand(sender, args);
break;
}
case "": {
break;
}
}
}