-
-
Notifications
You must be signed in to change notification settings - Fork 83
Vote Broadcast System
The Vote Broadcast System controls how vote messages are announced to players.
It replaces the legacy broadcast behavior with a flexible system supporting:
- Per-vote broadcasts
- Cooldowns
- Vote batching
- First-vote-of-day messages
- Global interval summaries
- Proxy-wide broadcast routing
Configured in:
-
Config.yml(Backend servers) -
bungeeconfig.yml/ proxy config (Proxy-side)
VoteBroadcast:
Type: EVERY_VOTE
Duration: 2m
MaxSitesListed: 0
Format:
BroadcastMsg: '&6[&4Vote&6] &aThanks &e%player% &afor voting on &e%site%&a!'
Header: '&6[&4Vote&6] &a%player% voted on &e%sites_count% &asites:'
ListLine: '&7 - &e%site%'Disables vote broadcasts entirely.
Broadcast every vote (including offline processed votes).
Broadcast only if the voting player is online.
Broadcast at most once per Duration per player.
Collect votes during Duration and broadcast once.
- 1 vote β BroadcastMsg
- 2+ votes β Header + ListLine
Broadcast only the first vote per calendar day per player.
Every Duration, broadcast a global vote summary.
Supported units:
- s (seconds)
- m (minutes)
- h (hours)
- d (days)
- w (weeks)
Example:
30s
5m
1h
1d
Months are NOT supported.
Common:
- %player%
- %site%
- %sites_count%
- %sites%
- %reason%
Interval-only:
- %players%
- %numberofplayers%
- %numberofsites%
Proxy broadcasts are controlled separately.
Availability: The proxy broadcast settings below are present in the latest public release, 7.1.1. In 7.1.1, an offline vote that is being queued can delay an
OfflineMode: FORWARDbroadcast until the vote itself is delivered. Immediate forwarding independent of queued vote delivery is available only in development builds containing VotingPlugin PR #1541, merged after 7.1.1.
ProxyBroadcast:
Enabled: true
Scope:
Mode: ALL_SERVERS
Servers: []
OfflineMode: FORWARD
OfflineForward:
Servers:
- lobby- PLAYER_SERVER β Only the server the player is on
- ALL_SERVERS β All backend servers
- SERVERS β Only specific listed servers
- ALL_EXCEPT β All except listed servers
Controls what happens if the voting player is offline:
- NONE β Drop broadcast
- QUEUE β Send when player logs in
- FORWARD β Select a backend forwarding target. In 7.1.1, queued vote delivery can also delay this broadcast; development builds containing PR #1541 forward it independently.
Used only when OfflineMode = FORWARD.
Example:
OfflineForward:
Servers:
- lobbyBackend VoteBroadcast:
- Controls message formatting and timing logic.
- Runs per server.
Proxy ProxyBroadcast:
- Controls where broadcasts are routed across the network.
- Determines which backend server or servers receive the broadcast.
Recommended setup for networks:
- Use MySQL shared storage
- Enable ProxyBroadcast
- Use ALL_SERVERS scope
- Use BATCH_WINDOW_PER_PLAYER or COOLDOWN_PER_PLAYER on backend
Type: EVERY_VOTEType: COOLDOWN_PER_PLAYER
Duration: 5mBackend:
Type: BATCH_WINDOW_PER_PLAYER
Duration: 30sProxy:
ProxyBroadcast:
Enabled: true
Scope:
Mode: ALL_SERVERSThe new Vote Broadcast system provides:
- Spam protection
- Vote batching
- First vote announcements
- Global summaries
- Proxy routing control
- Offline handling options
- Network-wide broadcast scope control
It is designed for both standalone servers and large proxy networks.
- Vote Milestones
- Vote Streak System
- Vote Reminders β Current System
- Legacy Vote Reminding
- Vote Broadcast System
- Vote Logging
- Webhooks
- Time Changes
- Month Date Totals
- VoteShop
- Rewards Overview β Start Here
- Special Rewards
- Reward System Concepts
- Reward File Format
- Where to Set Rewards
- All Reward Possibilities
- AdvancedPriority Rewards
- Reward Examples
- Delayed Reward Command
- World Example
- VotingPlugin-Specific Rewards
- Commands & Permissions
- Signs
- API
- PlaceholderAPI Placeholders
- Minecraft Server Lists
- Bedrock Player Support
- Transferring Data Storage