A comprehensive, modular Velocity proxy plugin for staff communication, private messaging, and server management with extensive customization options.
- Dedicated Staff Communication: Private channel for staff members
- Discord Integration: Send staff messages to Discord webhooks with player avatars
- Staff Activity Tracking: Monitor staff joins, leaves, and server switches
- Configurable Formatting: Customize message formats and prefixes
- Toggle Mode: Staff can toggle between public and staff chat
- Private Messages: Send direct messages between players
- Reply System: Quick reply to the last received message
- Social Spy: Monitor all private messages (admin feature)
- Message Toggle: Players can disable incoming messages
- Ignore System: Block messages from specific players
- Bypass Permissions: Staff can bypass toggles and ignores
- Server Teleportation: Quick teleport to configured lobby server
- Customizable Commands: Configure main command and aliases
- Cooldown System: Prevent command spam with configurable cooldowns
- Permission-Based: Flexible permission system with bypass options
- Module Management: Enable/disable individual modules
- Dynamic Reloading: Change module states without restart
- Separate Configurations: Dedicated config files per module
- Conditional Loading: Only load enabled modules
- Granular Control: Individual permissions for each feature
- Customizable Permissions: Configure all permission nodes
- Bypass Permissions: Special permissions for staff privileges
- Role-Based Access: Different permission levels for different ranks
Command | Aliases | Description | Permission |
---|---|---|---|
/staffchat <message> |
/sc |
Send a message to staff chat | bmsproxycore.staffchat.use |
/staffchattoggle |
/sctoggle |
Toggle staff chat mode | bmsproxycore.staffchat.toggle |
Command | Aliases | Description | Permission |
---|---|---|---|
/msg <player> <message> |
/whisper |
Send a private message | bmsproxycore.message.send |
/reply <message> |
/r |
Reply to last message | bmsproxycore.message.reply |
/socialspy |
- | Toggle social spy mode | bmsproxycore.message.socialspy |
/msgtoggle |
- | Toggle message acceptance | bmsproxycore.message.toggle |
/ignore <add|remove|list> [player] |
- | Manage ignored players | bmsproxycore.message.ignore |
Command | Aliases | Description | Permission |
---|---|---|---|
/lobby |
/hub , /spawn , /main , /l |
Teleport to lobby server | bmsproxycore.lobby.use |
Command | Description | Permission |
---|---|---|
/bmsproxycore reload |
Reload all configurations and modules | bmsproxycore.admin.reload |
/bmsproxycore status |
Show plugin and module status | bmsproxycore.admin.info |
/bmsproxycore modules |
Show detailed module information | bmsproxycore.admin.info |
bmsproxycore.staffchat.use
- Use staff chat commands and see messagesbmsproxycore.staffchat.toggle
- Toggle staff chat modebmsproxycore.staffchat.reload
- Reload staff chat configurationbmsproxycore.staffchat.activity
- See staff activity notifications
bmsproxycore.message.send
- Send private messagesbmsproxycore.message.reply
- Reply to messagesbmsproxycore.message.socialspy
- Use social spy featurebmsproxycore.message.toggle
- Toggle message acceptancebmsproxycore.message.ignore
- Use ignore systembmsproxycore.message.bypass.toggle
- Bypass message togglebmsproxycore.message.bypass.ignore
- Bypass ignore system
bmsproxycore.lobby.use
- Use lobby teleport commandsbmsproxycore.lobby.cooldown.bypass
- Bypass command cooldown
bmsproxycore.admin.reload
- Reload configurationsbmsproxycore.admin.info
- View plugin information
# Module Configuration
modules:
staffchat:
enabled: true
private_messages:
enabled: true
lobby_command:
enabled: true
# Global Messages
global:
no-permission-message: "&cYou don't have permission to use this command."
reload-success-message: "&aConfiguration successfully reloaded."
module-disabled-message: "&cThis feature is currently disabled."
# Permission Configuration
permissions:
use: "bmsproxycore.staffchat.use"
toggle: "bmsproxycore.staffchat.toggle"
activity: "bmsproxycore.staffchat.activity"
# Message Formatting
staffchat-prefix: "&b&lStaff &8|"
message-format: "{prefix} &7[{server}] &f{player} &8Β»&r {message}"
# Discord Integration
discord:
enabled: false
webhook-url: "https://discord.com/api/webhooks/your-webhook-url-here"
webhook-name: "Staff Chat"
use-player-avatar: true
# Permission Configuration
permissions:
send: "bmsproxycore.message.send"
reply: "bmsproxycore.message.reply"
socialspy: "bmsproxycore.message.socialspy"
bypass-toggle: "bmsproxycore.message.bypass.toggle"
# Message Formatting
sender-format: "&8[&7You &8β &7{receiver}&8] &f{message}"
receiver-format: "&8[&7{sender} &8β &7You&8] &f{message}"
socialspy-format: "&8[&cSPY&8] &7{sender} &8β &7{receiver}&8: &f{message}"
# Permission Configuration
permissions:
use: "bmsproxycore.lobby.use"
bypass-cooldown: "bmsproxycore.lobby.cooldown.bypass"
# Server Configuration
target-server: "lobby"
main-command: "lobby"
aliases: ["hub", "spawn", "main", "l"]
# Cooldown System
cooldown: 3
cooldown-message: "&cYou must wait {time} seconds before using this command again."
- Download the latest release from the releases page
- Place the JAR file in your Velocity
plugins
folder - Restart your Velocity proxy server
- Configure the plugin in
plugins/bmsproxycore/
directory:- Edit
config.yml
to enable/disable modules - Configure individual modules in their respective files
- Set up Discord webhooks if desired
- Edit
- Velocity: 3.3.0 or higher
- Java: 21 or higher
- Minecraft: 1.16+ (for full feature compatibility)
# In config.yml
modules:
staffchat:
enabled: true # Enable staff chat
private_messages:
enabled: false # Disable private messages
lobby_command:
enabled: true # Enable lobby commands
Use /bmsproxycore reload
to:
- Reload all configuration files
- Enable/disable modules without restart
- Apply permission changes
- Update message formats
- Staff Coordination: Cross-server staff communication
- Moderation: Social spy for monitoring player interactions
- Quick Navigation: Lobby commands for staff efficiency
- Simple Setup: Enable only needed modules
- Lightweight: Minimal resource usage
- Customizable: Adapt to your server's needs
- Permission-based access control
- Configurable permission nodes
- Bypass permissions for staff
- Module isolation
- Input validation and sanitization
- Issues: Report bugs on GitHub Issues
- Documentation: Check the wiki for detailed guides
- Community: Join our Discord for support and updates
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Made with β€οΈ for the Minecraft community