Files
factorio-expcluster/exp_server_list
e4c7304129 chore(l10n): update Chinese (Traditional Han script) translation (#58)
chore(l10n): update Chinese (Simplified Han script) translation

chore(l10n): update Chinese (Simplified Han script) translation

chore(l10n): update Chinese (Traditional Han script) translation

chore(l10n): update Chinese (Traditional Han script) translation

chore(l10n): update Chinese (Simplified Han script) translation

chore(l10n): update Chinese (Simplified Han script) translation

chore(l10n): update Chinese (Traditional Han script) translation

chore(l10n): update Chinese (Traditional Han script) translation

chore(l10n): update Chinese (Simplified Han script) translation



Language: Chinese (Simplified Han script)
Language: Chinese (Traditional Han script)
Progress: 100.0% (499 of 499 strings)
Progress: 100.0% (5 of 5 strings)
Progress: 100.0% (64 of 64 strings)
Translate-URL: https://translate.aperx.org/projects/expcluster/expplayerstatistic/zh_Hans/
Translate-URL: https://translate.aperx.org/projects/expcluster/expplayerstatistic/zh_Hant/
Translate-URL: https://translate.aperx.org/projects/expcluster/expscenario/zh_Hans/
Translate-URL: https://translate.aperx.org/projects/expcluster/expscenario/zh_Hant/
Translate-URL: https://translate.aperx.org/projects/expcluster/expserverlist/zh_Hans/
Translate-URL: https://translate.aperx.org/projects/expcluster/expserverlist/zh_Hant/
Translation: ExpCluster/ExpPlayerStatistic
Translation: ExpCluster/ExpScenario
Translation: ExpCluster/ExpServerList

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: phidias <phidias@aperx.org>
2026-11-03 20:56:32 +09:00
..
2026-10-17 00:05:24 +01:00
2026-10-28 23:58:51 +00:00
2026-10-14 21:35:33 +00:00
2026-10-14 21:35:33 +00:00

ExpGaming - Server List

Shares the details of every instance with every other instance.

The controller keeps one record per instance with its name, mod pack, Factorio version, players online, status and address. The address is the public address of the host and the game port of the instance, the same one the web UI shows. Whether the server has a game password is sent, the password is not. Nothing is saved, the records are rebuilt from the instances when the controller starts.

Config

On the controller:

Field Default Description
exp_server_list.welcome Message shown on the welcome tab of the readme for instances without their own.

On the instance:

Field Default Description
exp_server_list.display_name Name shown in the server list, the instance name when empty.
exp_server_list.description One line about the server shown in the server list, the description in factorio.settings when empty.
exp_server_list.welcome Message shown on the welcome tab of the readme, the controller welcome when empty.
exp_server_list.reset_time When the map next resets, shown on the welcome tab of the readme.
exp_server_list.hidden false Leave this instance out of the server list on other instances.
exp_server_list.always_on_top false List this instance before those without it.

Lua

local ExpServerList = require("modules/exp_server_list")

ExpServerList.get_servers() -- Every server that is not hidden, always on top first then by name
ExpServerList.get_server(instance_id)
ExpServerList.is_synced() -- false until the controller has sent the list
ExpServerList.get_current() -- nil until the controller has sent the list
ExpServerList.find_servers("weekly") -- Matches name, display name or id
ExpServerList.is_online(server)
ExpServerList.request_connection(player, server_or_address, self_requested)

[ExpServerList.on_servers_updated] = function(event) end, -- { server_ids }

Node

ServerListRequest returns every record, hidden ones included. Web plugins and control connections can subscribe to ServerUpdatesEvent with the exp_server_list.list permission.