桥接事件
桥接事件用于监听服务器连接状态变化,包括服务器上线、离线、连接异常等情况。这些事件对于服务器管理和状态监控非常重要。
事件列表
bridge_server_online
功能描述: 当 Minecraft 服务器成功连接到 EasyBot 时触发。
语法:
bus.on("bridge_server_online", function(server, ip) {
// 处理服务器上线逻辑
});
参数:
server(Bridge): 已上线的桥接服务器实例,可用于与服务器交互ip(string): 服务器的 IP 地址
返回值: 无
使用示例:
bus.on("bridge_server_online", function(server, ip) {
logger.info("服务器已上线: {0}, IP: {1}", server.Session, ip);
// 向服务器发送欢迎消息
server.SendMessageToAllPlayer("EasyBot 已连接到服务器!");
// 获取服务器信息
server.GetServerInfo().then(function(info) {
logger.info("服务器名称: {0}, 版本: {1}", info.ServerName, info.ServerVersion);
});
});
相关 API:
- Bridge.SendMessageToAllPlayer() - 发送广播消息
- Bridge.GetServerInfo() - 获取服务器信息
bridge_server_offline
功能描述: 当 Minecraft 服务器与 EasyBot 断开连接时触发。
语法:
bus.on("bridge_server_offline", function(server, closeCode, reason, ip) {
// 处理服务器离线逻辑
});
参数:
server(Bridge): 已离线的桥接服务器实例closeCode(number): WebSocket 关闭状态码reason(string): 连接关闭原因描述ip(string): 服务器的 IP 地址
返回值: 无
使用示例:
bus.on("bridge_server_offline", function(server, closeCode, reason, ip) {
logger.warning("服务器已离线: {0}, 原因: {1} (代码: {2})", server.Session, reason, closeCode);
// 检查是否是正常关闭
if (closeCode === 1000) {
logger.info("服务器正常关闭");
} else {
logger.error("服务器异常断开,代码: {0}", closeCode);
}
});
常见关闭代码:
1000: 正常关闭1001: 端点离开1006: 连接异常关闭1011: 服务器错误
bridge_server_connected
功能描述: 当有客户端尝试连接到桥接服务器时触发(连接建立但未认证)。
语法:
bus.on("bridge_server_connected", function(ip) {
// 处理连接建立逻辑
});
参数:
ip(string): 客户端的 IP 地址
返回值: 无
使用示例:
bus.on("bridge_server_connected", function(ip) {
logger.info("