WelcomeStyler - Custom Join/Leave v1.1.0

Customizable join/leave messages with a GUI selector, per-player styles, sounds, particles and gradi
Launch sale event - Get it now for 25% off - Offer ends Jul 6, 2026
    • cleaned.png
    • Ekran görüntüsü 2026-06-22 133839.png
    • Ekran görüntüsü 2026-06-22 133905.png
    • cleaned.png
    • Ekran görüntüsü 2026-06-22 133839.png
    • Ekran görüntüsü 2026-06-22 133905.png
WelcomeStyler replaces boring vanilla join/leave messages with fully customizable styles your players can pick themselves through a clean GUI menu. Each style supports gradient colors (MiniMessage), join sounds, particle effects, and PlaceholderAPI variables. Player choices are saved in SQLite, so they persist across restarts. Lock premium styles behind permissions to give your VIP/donor ranks real value.


✨ FEATURES

🎨 Per-Player Style Selection
Players open a GUI menu (/welcomestyler) and pick their own join/leave style. The selected style is marked, and a live preview shows exactly how their message will look.

🌈 MiniMessage & Legacy Color Support
Full gradient and rainbow support via MiniMessage (gradient, rainbow, bold...), while still accepting classic &a color codes. Use either — or both in the same message.

🔊 Sounds & Particles
Each style can play a custom sound and spawn particles when the player joins. Fully configurable per style — pick any Bukkit sound and particle.

🔒 Permission-Locked Styles
Restrict premium styles to specific permissions (e.g. welcomestyler.style.vip). Locked styles still appear in the menu (shown as locked), encouraging players to rank up or donate to unlock them.

💾 Persistent SQLite Storage
Every player's chosen style is saved to a local SQLite database. No external database setup required — it just works, and choices survive server restarts.

🔗 PlaceholderAPI Support
Use any PAPI placeholder in your messages — show rank prefixes (%luckperms_prefix%), online count, world name, and more. Soft-dependency: works with or without PAPI installed.

⚙️ Fully Configurable
Admins define all styles in config.yml — display name, icon, join/leave message, sound, particle, and permission. No coding needed.

🔄 Live Reload
/welcomestyler reload reloads the config instantly — no server restart required.


📋 COMMANDS

/welcomestyler — Opens the style selection GUI (permission: welcomestyler.use)
/welcomestyler reload — Reloads the configuration (permission: welcomestyler.admin)
Aliases: /ws, /wstyle


🔑 PERMISSIONS

welcomestyler.use — Allows opening the style menu (default: everyone)
welcomestyler.admin — Allows /welcomestyler reload (default: op)
welcomestyler.style.<id> — Allows selecting a specific locked style (default: op)


🛠️ INSTALLATION

1. Download the .jar and drop it into your plugins/ folder.
2. (Optional) Install PlaceholderAPI for rank prefixes and extra placeholders.
3. Restart your server.
4. Edit plugins/WelcomeStyler/config.yml to customize your styles.
5. Run /welcomestyler reload to apply changes.

Requirements: Paper/Spigot 1.21.x · Java 21
Optional: PlaceholderAPI (for placeholders), LuckPerms (for rank prefixes)


📝 EXAMPLE CONFIG

styles:
default:
display-name: "&7Default"
icon: PAPER
join-message: "&7%player% joined the server."
quit-message: "&7%player% left the server."

vip:
display-name: "&bVIP"
icon: DIAMOND
join-message: "%luckperms_prefix%<gradient:#00FFA3:#00A3FF><bold>%player%</bold></gradient> <gray>joined!"
quit-message: "&b* &3%player% &bleft. &7(VIP)"
permission: "welcomestyler.style.vip"
sound: ENTITY_PLAYER_LEVELUP
particle: HEART


═══════════════════════════════

🚀 QUICK START (works out of the box)

1. Stop your server.
2. Drop WelcomeStyler.jar into your plugins/ folder.
3. Start your server.
4. Type /welcomestyler (or /ws) in-game to open the style menu.

That's it. The plugin works immediately — messages, the GUI, styles, sounds and particles all work with no other plugin installed.

Requirements: Paper or Spigot 1.21.x, Java 21. Paper is recommended (gradient colors require Paper).


🔧 OPTIONAL: RANK PREFIXES & PLACEHOLDERS

The plugin works fine without these. You only need them for rank prefixes (like [VIP]) or the online player count.

1. Install PlaceholderAPI (and LuckPerms for rank prefixes).
2. Run in console:
papi ecloud download Player
papi ecloud download LuckPerms
papi reload
3. You should see "2 placeholder hook(s) registered!" in the console.

To set up a VIP rank with a prefix in LuckPerms:
lp creategroup vip
lp group vip meta setprefix "&b[VIP] "
lp group vip permission set welcomestyler.style.vip true
lp user <playername> parent add vip

Without PlaceholderAPI, placeholders are simply left blank — nothing breaks.


❓ TROUBLESHOOTING

%luckperms_prefix% shows as raw text or is blank → PlaceholderAPI/expansions not installed. Install PlaceholderAPI + LuckPerms, run "papi ecloud download LuckPerms" and "papi reload".

%server_online% doesn't work → Run "papi ecloud download Player" then "papi reload".

Sounds/particles don't appear → Effects play only on join, only for the joining player. The default and minimal styles have no effects by design — try the VIP style.

Gradient colors not working → Gradients need Paper (MiniMessage). Use Paper 1.21.x, not plain Spigot.

Messages don't show → Another join/leave plugin may be conflicting. Disable it.

Style selection not saving → Make sure the server has write access to the plugins/WelcomeStyler/ folder.


💬 SUPPORT

Found a bug or have a suggestion? Leave a review or message me directly — I actively maintain this plugin and respond quickly.
Buy a license now
$2.99 $3.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
83 Views
0 Purchases
2 Downloads
Jun 29, 2026 Published
N/A Updated
Not yet rated
13.5 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Chat
  1. GUI
  1. Social
Supported software
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.4
Supported languages
  1. English
Creator
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,214 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,184 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,103 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 71 ratings
2,815 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,582 purchases
Share and earn
Refer this resource and earn a 10% commission.
83 Views
0 Purchases
2 Downloads
Jun 29, 2026 Published
N/A Updated
Not yet rated
13.5 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Chat
  1. GUI
  1. Social
Supported software
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.4
Supported languages
  1. English
Creator
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,214 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,184 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,103 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 71 ratings
2,815 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,582 purchases
Top