WelcomeGUI
Clean first-join GUI for your players
WelcomeGUI is a very simple but polished first-join menu plugin.
When a new player joins your server for the first time, it automatically opens a small GUI with:
- Rules – send your rules or a link in chat
- Discord – send a clickable invite link
- Start / Kit – run any command (for example /kit start)
Everything is fully configurable in
config.yml.
No databases, no bloat – just a clean and lightweight utility.
✨ Features
- Open a GUI on first join (can be toggled in config)
- Custom GUI title and size (multiples of 9)
- Each slot can run a different action
- Config-based, no commands needed to set up items
- Works on modern Spigot / Paper versions (1.16+)
How it works
- Player joins the server for the first time.
- If open-on-first-join is enabled in the config, the GUI opens automatically.
- Player clicks one of the items:
- Send a chat message with a link (rules, Discord, website…)
- Run a player command (for example /kit start)
- Run a console command (for example giving items, opening another menu…)
- Players can also open it again with /welcomegui.
⚙️ Commands & Permissions
Code (Text):
/welcomegui - Open the welcome menu
- Permission: welcomegui.use
- Default: true (all players can open the menu)
Example config.yml
Code (Text):
settings:
open-on-first-join: true
gui-title: "&aWelcome on &bYourServer"
gui:
size: 27
items:
rules:
slot: 11
material: BOOK
name: "&eRules"
lore:
- "&7Please read the rules of our server."
- "&7Click to get the link."
action: CHAT_LINK
value: "&eRules: &fhttps://yourserver.com/rules"
discord:
slot: 13
material: PAPER
name: "&9Discord"
lore:
- "&7Join our community on Discord!"
action: CHAT_LINK
value: "&9Discord: &fhttps://discord.gg/yourinvite"
start:
slot: 15
material: NETHER_STAR
name: "&aStart your adventure"
lore:
- "&7Click to receive your starter kit."
action: COMMAND_PLAYER
value: "kit start"
Installation
- Download the WelcomeGUI jar file.
- Drop it into your
folder.
- Start or restart your server.
- The plugin will generate
inside the plugin folder.
- Edit the config to match your server (title, items, links, commands).
- Reload or restart the server again.
Planned features
- Simple reload command
- More action types (messages to staff, sounds, etc.)
- Optional language file
If you have ideas or find a bug, feel free to contact me on Spigot.