NexusShout 1.7.0
2026-07-15
Added
- Multi-proxy bridge: share global chat,
/nmsg,/nr, the online player list, and the global chat toggle across several Velocity proxies through Redis. Off by default. Set it up in the newmulti-proxysection ofconfig.yml. - Each shared feature can be turned on or off: chat, private messages, online player list, toggle state, and cooldowns. Cooldown sharing is off by default, since it adds one Redis call per chat message.
- The same
discord.ymlcan run on every proxy. Chat goes to Discord only from the proxy where it was sent, and each Discord message reaches Minecraft once. /nmsgand/nrwork across proxies. Tab completion lists players on other proxies, and replies reach the player on whatever proxy they are on.- A player's global chat toggle follows them across proxies.
- The proxy where a message is sent fills in the placeholders (rank, custom name, server display name) before sharing it, so the message looks the same on every proxy, even when permission data only exists on one.
Notes
- If Redis cannot be reached at startup, a warning is logged and local chat keeps working.
- If Redis goes down later, cross-proxy messages are lost while it is down, NexusShout reconnects on its own (waiting 1 to 30 seconds between tries), and the shared player list expires.
- If Redis is down when a Discord message arrives, each proxy shows it to its own players once, without duplicates after Redis is back.
- A crashed proxy's players drop off the shared player list after three times
heartbeat-intervalseconds. - With the bridge on, the first start creates
plugins/nexusshout/proxy-id.txtwith a random ID. Setmulti-proxy.proxy-idto choose your own. - The new
multi-proxysection is added to existingconfig.ymlfiles on update. - Bundles Jedis 5.2.0 as the Redis client.
- Treat Redis as trusted: anyone who can reach it can post into the chat channels. Use a password and a private network.
- Use the same
formaton every proxy, since the sending proxy builds the message. nshoutreloadreconnects to Redis.