Fix server create plugin filtering

This commit is contained in:
npc0-hue
2026-09-07 18:17:33 +08:00
parent 86167a3a1b
commit f69429bfc7
5 changed files with 154 additions and 8 deletions
+15 -1
View File
@@ -460,6 +460,19 @@ if (!logSources.some((source) => source.kind === "process.stdout" && source.stre
if (!logSources.some((source) => source.kind === "process.stderr" && source.streamKey === "scum.console.stderr")) {
missing.push("SCUM process stderr log source");
}
const createFields = plugin.createFields ?? [];
if (!createFields.some((field) => field.key === "serverName")) {
missing.push("SCUM server name create field");
}
if (!createFields.some((field) => field.key === "gamePort" && field.defaultValue === "7779")) {
missing.push("SCUM game port create field");
}
if (!createFields.some((field) => field.key === "queryPort" && field.defaultValue === "27015")) {
missing.push("SCUM query port create field");
}
if (!createFields.some((field) => field.key === "maxPlayers" && field.defaultValue === "128")) {
missing.push("SCUM max players create field");
}
if (!plugin.gameClientBridge?.commands?.length) {
missing.push("game client bridge declarations");
}
@@ -1121,7 +1134,8 @@ const manifest = {
type: source.server.type,
displayName: source.server.displayName,
supportedOs: source.server.supportedOS || source.server.supportedOs || [],
createFormSchema: source.server.createFormSchema
createFormSchema: source.server.createFormSchema,
createFields: source.server.createFields ?? []
},
capabilities: localRunCapabilities,
permissions: source.permissions,