Add Hytale player detection via log parsing
All checks were successful
Deploy GSM / deploy (push) Successful in 26s
All checks were successful
Deploy GSM / deploy (push) Successful in 26s
- Add getHytalePlayers function to ssh.js that parses server logs - Track player joins via [Universe|P] Adding player pattern - Track disconnects via Removing player pattern - Integrate with rcon.js getPlayers and getPlayerList functions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { Rcon } from 'rcon-client';
|
||||
import { getHytalePlayers } from './ssh.js';
|
||||
|
||||
const rconConnections = new Map();
|
||||
const playerCache = new Map();
|
||||
@@ -109,6 +110,10 @@ export async function getPlayers(server) {
|
||||
// Use REST API instead of RCON for Palworld
|
||||
const data = await getPalworldPlayers(server);
|
||||
result = { online: data.players?.length || 0, max: null };
|
||||
} else if (server.type === 'hytale') {
|
||||
// Use log parsing for Hytale (no RCON support)
|
||||
const data = await getHytalePlayers(server);
|
||||
result = { online: data.online, max: 32 };
|
||||
}
|
||||
|
||||
playerCache.set(cacheKey, { data: result, time: Date.now() });
|
||||
@@ -171,6 +176,10 @@ export async function getPlayerList(server) {
|
||||
// Use REST API instead of RCON for Palworld
|
||||
const data = await getPalworldPlayers(server);
|
||||
players = (data.players || []).map(p => p.name);
|
||||
} else if (server.type === 'hytale') {
|
||||
// Use log parsing for Hytale (no RCON support)
|
||||
const data = await getHytalePlayers(server);
|
||||
players = data.players || [];
|
||||
}
|
||||
|
||||
const result = { players };
|
||||
|
||||
Reference in New Issue
Block a user