A comprehensive and feature-rich welcome plugin for Minecraft servers
Make your players feel special from the moment they join!
Features • Installation • Configuration • Commands • Permissions • Support
- Overview
- Features
- Installation
- Configuration
- Commands
- Permissions
- Placeholders
- API
- Troubleshooting
- Support
- Credits
LogixWelcome is a powerful, highly configurable welcome system for Minecraft servers running Spigot/Paper 1.21+. It provides a beautiful, feature-rich experience for both new and returning players, with an intuitive GUI configuration menu that makes customization effortless.
- ✨ Beautiful GUI Configuration - No more editing config files! Configure everything through an in-game menu
- 🎨 Highly Customizable - Every message, sound, effect, and feature can be customized
- 🚀 Performance Optimized - Lightweight and efficient, designed for servers of all sizes
- 📊 Live Activity Feed - Real-time feed of player joins/quits in the configuration GUI
- 🎁 First-Join Detection - Special features for first-time players
- 🔧 Production Ready - Fully documented, tested, and optimized codebase
- Customizable welcome messages for all players
- Special first-join messages
- Support for broadcasting to all players or individual messages
- Full placeholder support
- Customizable goodbye messages
- Broadcast or individual message options
- Configurable delays
- Beautiful title and subtitle displays
- Configurable fade in/out and stay duration
- Placeholder support for dynamic content
- Different sounds for first-join vs regular join
- Configurable volume and pitch
- Support for all Minecraft sound types
- Spectacular particle displays on join
- Different effects for first-join players
- Configurable particle count, offset, and speed
- Colorful fireworks launches
- Configurable colors, types, and effects
- First-join only option
- Multiple fireworks with random positioning
- Give starter items to new players
- Configurable items and amounts
- First-join only option
- Delayed delivery to prevent inventory issues
- Execute custom commands on player join
- Separate commands for first-join players
- Placeholder support in commands
- Configurable delays
- Display welcome messages in boss bar
- Configurable color, style, and duration
- Smooth fade in/out animations
- First-join only option
- Messages displayed above the hotbar
- Configurable duration and delay
- First-join only option
- Automatic fallback for compatibility
- Custom written books for new players
- Configurable title, author, and pages
- Placeholder support
- First-join only option
- Real-time feed of player joins and quits
- Displayed in the configuration GUI
- Configurable display count and formatting
- Click to refresh functionality
- Beautiful, organized configuration interface
- Toggle all features on/off with a single click
- Real-time configuration updates
- No server restart required
- Intuitive layout with placeholder panes
- Reload configuration without server restart
- Instant feature updates
- Safe data persistence
- Minecraft Server: Spigot 1.21+ or Paper 1.21+
- Java: Java 21 or higher
- Permissions: Server operator or
welcome.configpermission
- Download the latest
LogixWelcome.jarfrom the releases page - Place the JAR file in your server's
pluginsfolder - Start or restart your server
- Configure the plugin via
/welcomeconfigor editplugins/LogixWelcome/config.yml - Enjoy your new welcome system!
On first run, the plugin will:
- Create
config.ymlwith default settings - Create
data.ymlfor player data storage - Register the
/welcomeconfigcommand - Enable all default features
The main configuration file is located at:
plugins/LogixWelcome/config.yml
The easiest way to configure the plugin is through the in-game GUI:
- Run
/welcomeconfig(requireswelcome.configpermission) - Click on any feature toggle to enable/disable it
- Click the refresh button to reload configuration
- All changes are saved automatically!
messages:
welcome: "&a+ &r&7%player_name% joined the server"
quit: "&c- &r&7%player_name% left the server"
first_join: "&7&l✨ &r&7Welcome &a&l%player_name% &r&7to the server! This is your first time joining! &e&l✨"features:
welcome_messages: true
quit_messages: true
first_join_messages: true
welcome_titles: true
welcome_sounds: true
welcome_effects: true
welcome_fireworks: true
welcome_kit: true
welcome_commands: true
welcome_boss_bar: true
welcome_action_bar: true
welcome_book: true
broadcast_welcome: false
broadcast_quit: false
join_delay: 0
quit_delay: 0welcome_titles:
title: "&6&l══╗ &e&lWelcome! &6&l╚══"
subtitle: "&7Enjoy your stay, %player_name%!"
fade_in: 10
stay: 70
fade_out: 20welcome_sounds:
sound: "ENTITY_PLAYER_LEVELUP"
volume: 1.0
pitch: 1.0
first_join_sound: "ENTITY_FIREWORK_ROCKET_LAUNCH"
first_join_volume: 1.0
first_join_pitch: 1.0welcome_effects:
particle: "VILLAGER_HAPPY"
count: 20
offset_x: 0.5
offset_y: 1.0
offset_z: 0.5
speed: 0.1
first_join_particle: "FIREWORK"
first_join_count: 50welcome_fireworks:
enabled: true
first_join_only: true
delay: 20
count: 3
power: 2
type: "BALL_LARGE"
flicker: true
trail: true
colors:
- "RED"
- "GREEN"
- "BLUE"welcome_kit:
enabled: true
first_join_only: true
delay: 40
items:
- "BREAD:5"
- "WOODEN_SWORD:1"
- "LEATHER_HELMET:1"welcome_commands:
enabled: false
first_join_only: false
delay: 10
commands: []
first_join_commands: []welcome_boss_bar:
enabled: true
first_join_only: false
message: "&a&lWelcome &7%player_name% &a<o &6&l%server_name%&r&7!"
color: "GREEN"
style: "SOLID"
progress: 1.0
duration: 100
fade_in: 20
fade_out: 20welcome_action_bar:
enabled: true
first_join_only: false
message: "&e&lWelcome! &7Type &a/help &7for commands"
delay: 30
duration: 60welcome_book:
enabled: true
first_join_only: true
title: "&6&lWelcome to %server_name%!"
author: "Server Staff"
pages:
- "&lWelcome!\n\n&r&7Thank you for joining\n&a%server_name%&7!\n\n&7We hope you enjoy\nyour stay here."
- "&lServer Rules\n\n&r&71. Be respectful\n&72. No griefing\n&73. Have fun!"The GUI configuration section controls the appearance and layout of the configuration menu:
welcome_config:
title: "&8▬▬▬▬▬▬▬▬▬ &b&lWelcome &7Config &8▬▬▬▬▬▬▬▬▬"
menu_size: 54
feed:
enabled: true
max_entries: 10
display_count: 5
material: "BOOK"
name: "&e&l📖 &r&e&lLive Activity Feed"
# ... more feed settingsOpens the beautiful GUI configuration menu.
Permission: welcome.config (default: OP)
Usage:
/welcomeconfig
Description: Opens an interactive GUI where you can toggle all plugin features on/off, view the live activity feed, and reload the configuration.
| Permission | Description | Default |
|---|---|---|
welcome.config |
Allows access to the /welcomeconfig command and GUI |
op |
Give all players access to the config GUI:
permissions:
welcome.config:
default: trueGive only admins access:
permissions:
welcome.config:
default: falseThen use a permission plugin to grant welcome.config to specific groups.
The following placeholders can be used in messages, titles, commands, and book pages:
| Placeholder | Description | Example |
|---|---|---|
%player_name% |
The player's display name | Steve |
%server_name% |
The server's name | MyServer |
messages:
welcome: "&a+ &r&7%player_name% joined the server"
first_join: "&7&l✨ &r&7Welcome &a&l%player_name% &r&7to &6&l%server_name%&r&7!"LogixWelcome provides a simple API for developers to integrate with other plugins.
LogixWelcome plugin = (LogixWelcome) Bukkit.getPluginManager().getPlugin("LogixWelcome");
if (plugin == null) {
// Plugin not loaded
return;
}WelcomeManager welcomeManager = plugin.getWelcomeManager();
MessageUtilities messageUtilities = plugin.getMessageUtilities();
DataUtilities dataUtilities = plugin.getDataUtilities();UUID playerUUID = player.getUniqueId();
boolean isFirstJoin = dataUtilities.isFirstJoin(playerUUID);welcomeManager.addFeedEntry("custom_action", player.getName());List<WelcomeManager.FeedEntry> entries = welcomeManager.getRecentFeedEntries(5);
for (WelcomeManager.FeedEntry entry : entries) {
String action = entry.getAction();
String playerName = entry.getPlayerName();
String formattedTime = entry.getFormattedTime(welcomeManager.getTimeFormatter());
}Problem: Plugin doesn't appear in /plugins list
Solutions:
- Ensure you're using Spigot 1.21+ or Paper 1.21+
- Check that Java 21+ is installed
- Verify the JAR file is in the
pluginsfolder - Check server logs for error messages
Problem: /welcomeconfig command doesn't work
Solutions:
- Check that you have the
welcome.configpermission - Verify the command is registered (check server logs)
- Try restarting the server
Problem: Welcome messages/effects/etc. not appearing
Solutions:
- Check that the feature is enabled in
config.ymlor via GUI - Verify the feature toggle in the GUI is green (enabled)
- Check server logs for error messages
- Ensure the player has the necessary permissions
Problem: Changes in GUI don't persist after server restart
Solutions:
- Click the refresh button in the GUI after making changes
- Check file permissions on
config.yml - Verify the plugin has write access to the plugins folder
Problem: Server lag when players join
Solutions:
- Reduce particle counts in
welcome_effects - Disable fireworks if not needed
- Increase delays for resource-intensive features
- Reduce the number of welcome commands
- GitHub Issues: Report bugs or request features
- Documentation: Check this README and inline code documentation
- Server Logs: Always check server logs first for error messages
When reporting bugs, please include:
- Minecraft version
- Server type (Spigot/Paper) and version
- Plugin version
- Steps to reproduce
- Error messages from server logs
- Relevant configuration sections
Feature requests are welcome! Please provide:
- Clear description of the feature
- Use case and benefits
- Any implementation ideas (optional)
LogixWelcome is developed and maintained by Karter Sanamo.
- The Spigot/Paper development team for the excellent API
- The Minecraft community for feedback and suggestions
- All server owners who use and support this plugin
All code is property of Karter Sanamo
This software is proprietary and confidential. All rights reserved.
Unauthorized copying, modification, distribution, or use of this software, via any medium, is strictly prohibited. This software is owned by Karter Sanamo. Any use of this software without explicit permission from the owner is a violation of law.
Thank you for using LogixWelcome! We hope it enhances your server's player experience. If you enjoy the plugin, please consider leaving a review or star!
Made with ❤️ by Karter Sanamo
LogixWelcome v1.0.0 • Minecraft 1.21+ • Java 21+
Making every player feel welcome, one join at a time.