VIPJoinMessage
Custom join messages and sounds for players with special permissions, highlighting VIP and staff.
✨ Features
Rank-Based Join Messages - Fully customizable messages for different player ranks
Custom Sound Effects - Unique sounds for each rank with volume/pitch control
Advanced Configuration - Separate config files with hot-reload support
Full Customization - Color codes, placeholders, and unlimited ranks
Default Message Suppression - Automatically disables vanilla join/quit messages
Broadcast Options - Choose who sees messages and hears sounds
Installation
Code (Text):
1. Download the plugin JAR file
2. Drop it into your server's plugins/ folder
3. Restart your server
4. Configure ranks in the generated config files
5. Assign permissions to players
⚙️ Configuration
Spoiler: config.yml
Code (Text):
# VIP Join Message Configuration
# You can add/remove ranks by modifying this section
vip-ranks:
owner:
permission: "vjm.owner"
message-key: "owner-join"
sound: "ENTITY_LIGHTNING_BOLT_THUNDER"
sound-volume: 1.0
sound-pitch: 1.0
priority: 1
admin:
permission: "vjm.admin"
message-key: "admin-join"
sound: "ENTITY_PLAYER_LEVELUP"
sound-volume: 1.0
sound-pitch: 1.0
priority: 2
moderator:
permission: "vjm.moderator"
message-key: "moderator-join"
sound: "BLOCK_NOTE_BLOCK_CHIME"
sound-volume: 1.0
sound-pitch: 1.0
priority: 3
helper:
permission: "vjm.helper"
message-key: "helper-join"
sound: "BLOCK_NOTE_BLOCK_BELL"
sound-volume: 0.8
sound-pitch: 1.0
priority: 4
vip:
permission: "vjm.vip"
message-key: "vip-join"
sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
sound-volume: 0.5
sound-pitch: 1.0
priority: 5
# General settings
settings:
broadcast-to-all: true
play-sound-to-all: true
use-prefix: true
disable-default-messages: true
Spoiler: messages.yml
Code (Text):
# Customizable messages for VIP Join Message
# You can use the following placeholders:
# %player% - Player name
# %rank% - Rank name
messages:
owner-join: "&4&lOwner &a%player% &fhas joined the server."
admin-join: "&c&lAdmin &a%player% &fhas joined the server."
moderator-join: "&2&lModerator &a%player% &fhas joined the server."
helper-join: "&e&lHelper &a%player% &fhas joined the server."
vip-join: "&b&lVIP &a%player% &fhas joined the server."
# Prefix for all messages (can be disabled in config.yml)
prefix: "&b&lVIP &f> "
Commands & Permissions
Commands:
/vipjoin reload - Reload plugin configuration
Permissions:
vjm.owner - Owner rank permission
vjm.admin - Admin rank permission
vjm.moderator - Moderator rank permission
vjm.helper - Helper rank permission
vjm.vip - VIP rank permission
How to Add New Ranks
1. Edit config.yml:
Code (Text):
donator:
permission: "vjm.donator"
message-key: "donator-join"
sound: "ENTITY_VILLAGER_YES"
sound-volume: 1.0
sound-pitch: 1.0
priority: 6
2. Edit messages.yml:
Code (Text):
donator-join: "&d&lDonator &a%player% &fhas joined the server."
3. Run /vipjoin reload
Examples
With prefix enabled:
VIP >
Owner
Steve
has joined the server.
Without prefix:
Owner
Steve
has joined the server.
Compatibility
Minecraft Version: 1.16.5 - 1.21+
Server Software: Spigot, Paper, Bukkit
Dependencies: None required
Permissions Plugin: Any (LuckPerms, PermissionsEx, etc.)
Support & Feedback
Need help? Post in the discussion section or send me a PM!
Bug reports
Feature requests
Configuration help
Custom rank setup
About the Developer
This is my first plugin! I'm excited to share it with the community and learn from your feedback.
Found a bug? Please report it so I can fix it quickly!
Have suggestions? I'd love to hear your ideas for improvements!
Plugin ideas? If you have suggestions for other plugins, feel free to share them!
Your feedback helps me grow as a developer and create better plugins for everyone!
⭐ If you like this plugin, please leave a review! ⭐
Plugin Developed by Rustyy • Version 1.0