feat: 支持新版仓鼠球

This commit is contained in:
2023-11-12 17:50:55 +08:00
parent d20259631a
commit 9a7a0c92af
17 changed files with 48 additions and 96 deletions

View File

@@ -2,5 +2,5 @@ version = '1.1.0'
setArchivesBaseName("HamsterAuto-ServerInfo")
dependencies {
compileOnly "cn.hamster3.mc.plugin:ball-bungeecord:${hamster_ball_version}"
compileOnly "cn.hamster3.mc.plugin:ball-bungee:${hamster_ball_version}"
}

View File

@@ -31,6 +31,6 @@ public class ServerInfoPlugin extends Plugin {
ProxyServer.getInstance().getServers().put(serverInfo.getId(), ServerInfoUtils.getServerInfo(serverInfo));
getLogger().info("已添加子服 " + serverInfo.getId() + " 的接入点配置.");
}
ProxyServer.getInstance().getPluginManager().registerListener(this, ServerInfoListener.INSTANCE);
BallAPI.getInstance().getEventBus().register(ServerInfoListener.INSTANCE);
}
}

View File

@@ -2,24 +2,23 @@ package cn.hamster3.mc.plugin.auto.server.info.listener;
import cn.hamster3.mc.plugin.auto.server.info.ServerInfoPlugin;
import cn.hamster3.mc.plugin.auto.server.info.util.ServerInfoUtils;
import cn.hamster3.mc.plugin.ball.bungee.event.server.ServerOfflineEvent;
import cn.hamster3.mc.plugin.ball.bungee.event.server.ServerOnlineEvent;
import cn.hamster3.mc.plugin.ball.common.entity.BallServerInfo;
import cn.hamster3.mc.plugin.ball.common.entity.BallServerType;
import cn.hamster3.mc.plugin.ball.common.event.server.ServerOfflineEvent;
import cn.hamster3.mc.plugin.ball.common.event.server.ServerOnlineEvent;
import com.google.common.eventbus.Subscribe;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.config.ServerInfo;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;
import java.util.Map;
public class ServerInfoListener implements Listener {
public class ServerInfoListener {
public static final ServerInfoListener INSTANCE = new ServerInfoListener();
private ServerInfoListener() {
}
@EventHandler
@Subscribe
public void onServerOnline(ServerOnlineEvent event) {
BallServerInfo serverInfo = event.getServerInfo();
if (serverInfo.getType() != BallServerType.GAME) {
@@ -29,7 +28,7 @@ public class ServerInfoListener implements Listener {
ServerInfoPlugin.getInstance().getLogger().info("已添加子服 " + serverInfo.getId() + " 的接入点配置");
}
@EventHandler
@Subscribe
public void onServerOffline(ServerOfflineEvent event) {
BallServerInfo info = event.getServerInfo();
String id = info.getId();