Topic: masterserver improvement: automatic server announce

like in openttd game:
network masterserver announce:
if announce enabled in config (disabled by default)
server send to masterserver[s] on start and every 60-600s (on info change, or every max interval):
string hostname, //optional, if no - use senders ip
int port, //optional, if no =  30000
string version,
bool password protected,
int n of clients,
int server uptime, //seconds
int changed blocks,
string url homepage,
string url map
...?
maybe array of client names..
...?
via curl POST to masterserver/add , in json format
{"hostname":"mine.test.com", "version":"0.4.4", "password":"1", "clients":42, "uptime":1234}


masterserver:
recieve anonuces,
make static result list with servers reported last 1200 seconds
or generate by request
format: json like
[
{"ip":"1.2.3.4", "hostname":"mine.test.com", "version":"0.4.4", "password":1, "clients":42, "uptime":1234},
{"ip":"1.2.3.5", "hostname":"mine2.test.com", "version":"0.4.4", "password":0, "clients":43, "uptime":1234},
...
]
ip is message sender ip


client:
receive json from masterserver/list , parse, show in table


future:
clients ask servers about fresh info

Re: masterserver improvement: automatic server announce

https://github.com/proller/minetest/tree/masterserver

3 (edited by proller 2013-02-21 22:15:00)

Re: masterserver improvement: automatic server announce

https://github.com/celeron55/minetest/pull/492
web list:
http://servers.minetest.net/

Re: masterserver improvement: automatic server announce

Looks very interesting, but I'm not exactly clear on the use of it... could you clarify that? :)

My mods:   The Nether    |   Doctor Who (WIP)

Please note that I have quit minetest! If anyone wants to finish my mods, go ahead (you have to follow the license of course)!

Re: masterserver improvement: automatic server announce

pushed to master.
to enable announce - update source, recompile, configure:
server_announce = 1

to use new server list on client - update, recompile, go to game - multiplayer - Show Public

or wait next release.

Re: masterserver improvement: automatic server announce

It is a master server list.

When a server is started, I connects to the master list and adds its details there.

Clients can then see the server in the listing.

Websites: Multa - Mt Extensions
Mods: Food - Awards  - Priv Areas - More
Tools: Nodebox Editor
I am working on a mob mod, and a capture the flag game.

Re: masterserver improvement: automatic server announce

proller, you could do some sort of documentation at http://dev.minetest.net/.