AdvancedJoin
Premium Join Customization Plugin for Paper 1.21+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AdvancedJoin is a fully-featured, premium-quality join customization plugin built for Paper 1.21+. Players can personalize every aspect of their join experience through a modern, clean GUI with zero commands needed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Features
Join Message System
5 message categories: DARK , FUN , SCIENCE , SURPRISED , CURIOUS
Full hex color and gradient support in all messages
VIP-exclusive messages with special gold styling
Default fallback system — players safely revert if a message is removed
Fully configurable via config.yml
Sound System
6 built-in sounds: Level Up, Note Pling, Bell, Chime, Enderman Teleport, None
Right-click to preview sounds before selecting
Configurable volume and pitch per sound
Easily add any Bukkit sound via config
✨ Particle System
6 particle types: Hearts, Flames, Portal, Happy Villager, End Rods, None
3 spawn shapes: BURST , RING , SPIRAL
Configurable particle count per type
Animation System
Typewriter — reveals message character by character on action bar
Gradient Flow — flowing green-to-blue color shift across the text
Pulse — message pulses between bright and dim
Plays on action bar only — no chat spam
Configurable speed per animation type
Welcome System
Book welcome screen — opens a written book on join with custom pages
Sign-style welcome — formatted chat message alternative
Can be set to first join only or every join
Full placeholder support in book pages
Title System
Custom title + subtitle displayed on every join
Separate first-join title for new players
Configurable fade-in, stay and fade-out durations
Quit Message System
Players choose their own quit message from a config-defined list
Toggleable per player — can be fully disabled
Default fallback message
Streak System
Tracks daily login streaks — resets if player skips a day
Use %streak% in any message or title
Returning player notification with streak count
Persistent — survives server restarts
⭐ VIP System
Permission: advancedjoin.vip
Exclusive message category with gold styling
VIP players default to Gradient Flow animation and End Rod particles
Auto-fallback if VIP permission is removed
⌨️ Auto Commands
Run commands automatically when a player joins
Prefix with console: to run as console, or leave blank to run as player
Separate first-join-commands list for new players
%player% placeholder supported in all commands
PlaceholderAPI Support
Auto-detects PlaceholderAPI — no extra config needed
Built-in: %player% %displayname% %world% %streak% %online% %max_online%
️ Database
SQLite out of the box — zero setup required
MySQL support — set type: mysql in config
Async load/save — zero main thread blocking
In-memory cache for instant data access
Auto migration — adds new columns on update
️ Modern GUI
54-slot clean black glass border design
1.21 exclusive items: Wind Charge, Dragon Breath, Trial Key, Recovery Compass
Glow effect on selected items — no italic lore text
Right-click sound preview in sound menu
Live action bar message preview in settings
⚡ Performance
Single-thread executor for all DB operations
SQLite WAL mode for faster reads
Join cooldown prevents effect spam on rapid reconnect
Multi-Language
English and Turkish built-in
Switch with one line: language: tr
All GUI titles, lore and messages are fully translatable
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
/ajoin — Open the main GUI (advancedjoin.use)
/ajoin preview — Preview your join message on action bar (advancedjoin.use)
/ajoin streak — View your current login streak (advancedjoin.use)
/ajoin reload — Reload config and language files (advancedjoin.admin)
Permissions
advancedjoin.use — Access /ajoin and all basic features (default: true)
advancedjoin.vip — Unlock VIP messages, animations and particles (default: false)
advancedjoin.admin — Full admin access including reload (default: op)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ Config Overview
# Language: en | tr
language
: en
# Cooldown (prevents animation spam on rapid rejoin)
join-cooldown-seconds
: 3
# Welcome Screen — BOOK or SIGN
welcome-screen
: enabled: true type: BOOK first-join-only: false
# Join Title
join-title
: enabled: true title: "�ff88&lWelcome" subtitle: "&7Hello, &f%player%&7!"
# Auto Commands
join-commands
: enabled: true commands: - "console: give %player% bread 1" - "spawn"
# Database: sqlite or mysql
database
: type: sqlite
Click to expand...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Requirements
Server: Paper 1.21+
Java: Java 21+
Optional: PlaceholderAPI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Made with ❤️ by execute