SopSpotlight is a cross-server plugin for
Bukkit / Spigot / Paper + Velocity networks.
It allows players to broadcast a message to everyone across the network, sharing their current location and inviting others to join them.
In-Game Example
Avatar display can be disabled in the configuration.
Modules
SopSpotlight-Bukkit
- Command handling
- Local message formatting templates
- PlaceholderAPI support
- Local message delivery to players
SopSpotlight-Velocity
- Proxy relay between backend servers
Dependencies
- SopLib on every Bukkit/Spigot/Paper server running SopSpotlight
- PlaceholderAPI (optional)
How It Works
A player or the console executes:
/spotlight send
on a Bukkit/Spigot/Paper server.
The plugin creates a small data packet containing:
- Player name
- Source server identifier
- Sender message text
- Avatar display flag
The packet is sent to Velocity.
Velocity forwards the data to backend servers across the network.
Each Bukkit server then generates its own local message format and applies PlaceholderAPI placeholders individually for every recipient.
This is important because placeholders such as localization strings must be processed on the receiving server rather than on the sender's server.
Note: On the sender's server, the announcement is delivered only to the sender.
Configuration
SopSpotlight-Bukkit
config.yml
Code (Text):
messages:
no-permission: "&cYou do not have permission to do this."
usage: "&e/spotlight send [player] [server]"
console-player-required: "&cConsole must specify an online player carrier."
player-offline: "&cPlayer is offline."
cooldown: "&cYou can use spotlight again in {seconds}s."
sent: "&aSpotlight request sent."
reloaded: "&aSopSpotlight-Bukkit reloaded."
spotlight:
server-id: ""
default-cooldown-seconds: 300
send-avatar: true
sender-text: "%player_name%"
lines:
- " "
- ""
- ""
- "<center-40><#08822A>{sender-text}</#08822A> <#0FFA51>is now playing on</#0FFA51></center>"
- "<center-40><#F097F7>{server}</#F097F7></center>"
- ""
- "<center-24><hover:show_text:'<yellow>Click'><click:run_command:/server {server}><#B0DDBD>[<#0FFA51>Click here to join!<#B0DDBD>]</click></hover></center>"
- ""
- ""
- " "
SopSpotlight-Velocity
config.yaml
Code (Text):
debug: false
Supported Placeholders
Available in the lines section:
Placeholder
Description
{player} Sender player name
{server} Source server identifier
{server-name} Same as {server}
{sender-text} Custom sender message prepared on the source server
Cooldown System
The cooldown for /spotlight send is configured on the Bukkit side.
Permission:
reduces the cooldown to
100 seconds.
If a player has multiple sopspotlight.cooldown.X permissions, the plugin uses the
lowest value.
Commands
Bukkit
Velocity
Permissions
Test Server
You can test this plugin on the official server:
sop.li
(1.12.2+)
Discord
Need help or want to contact us?
https://discord.gg/sopli
Support & Feedback
If you have questions, suggestions, or found an issue, please use: