diff --git a/services/arbiter-3.0/src/panel/discovery.js b/services/arbiter-3.0/src/panel/discovery.js index c399c67..d4de475 100644 --- a/services/arbiter-3.0/src/panel/discovery.js +++ b/services/arbiter-3.0/src/panel/discovery.js @@ -16,13 +16,18 @@ async function getMinecraftServers() { const data = await res.json(); + // Parse the allowed nest IDs from the environment variable + const allowedNests = process.env.MINECRAFT_NEST_IDS.split(',').map(id => parseInt(id.trim(), 10)); + // Node ID to friendly name mapping const nodeMap = { 2: 'NC1', 3: 'TX1' }; - return data.data.map(server => ({ + return data.data.filter(server => { + return allowedNests.includes(server.attributes.nest); + }).map(server => ({ identifier: server.attributes.identifier, name: server.attributes.name, nodeId: server.attributes.node,