What's new
New per-serverPlayerListIPoption (Minecraft only). Designed for setups
whereServerIPpoints to a BungeeCord / Velocity proxy that reports the
player count but does not expose the list of names.
When set, the addon runs a secondary query against the backend (lobby/hub)
and only swaps in the list of names in the embed. Everything else — the
displayed IP,online/maxcount, version, MOTD, thumbnail and the connect
button — keeps using the originalServerIP.
How to use it
In yourconfig.yml, under the server'sGameType:
YAML:ServerIP: "play.yourproxy.com:25565" GameType: "minecraft" PlayerListIP: "internal.lobby:25566"
- Optional and additive — if you don't set it, behavior is identical to 1.0.1.
- If set on a non-Minecraft server, it's ignored with a warning.
- If the backend is unreachable, the tick does not fail: the embed shows the empty list as before (with
Debug: trueyou'll see why in the console).
Performance and stability improvements for the server status:
• Sticky-online: if a query times out transiently but the server
still has players connected, the embed and voice channels stay
online. They only flip to offline when the server is truly down
and empty.
• Parallel ticks: with multiple servers configured, queries now
run concurrently instead of one after another. Tick duration no
longer grows linearly with the number of servers.
• Tighter query timeouts (socket 1.5s, attempt 2.5s, single try):
unreachable or crashed servers are detected instantly instead of
hanging the tick for several seconds.
• Smart edits: if nothing changed since the previous tick, the
message isn't re-sent to Discord. Fewer round-trips, lower
rate-limit risk, and a cleaner channel feed.
No config.yml changes — updating is just replacing the files.
