LobbySystem Plugin A lightweight and configurable plugin designed to enhance your Minecraft lobby experience with style and functionality!
Features ✅
Customizable Join/Leave Messages: Personalize messages using color codes and placeholders.
✅
MiniMessage & PlaceholderAPI Support: Leverage advanced text formatting and dynamic placeholders.
✅
Lobby Items: Configure unique items with custom names, materials, and actions.
✅
Interactive GUI Creator: Build custom menus with support for BungeeCord and Velocity.
✅
Particle Effects & Fireworks: Add visual flair with configurable particle halos and join fireworks.
✅
Build Mode: Toggle build permissions with auto game mode switching.
✅
Spawn Management: Set and teleport to your server’s spawn effortlessly.
✅
Lightweight & Performance-Optimized: Runs smoothly on Purpur, Paper, and Spigot-based servers.
Commands & Permissions
Command
Description
Permission
/build [player]
Toggle build mode for yourself or another player.
lobby.build
/setspawn
Set the current location as the global spawn point.
lobby.setspawn
/spawn
Teleport to the predefined spawn location.
Default open for all
/fluffylobby reload
Reload the plugin configuration.
lobby.reload
/fluffylobby items
View and manage lobby items.
lobby.manage
How It Works
Join Effects: Players are welcomed with customizable messages, particle halos, and optional fireworks.
GUI Customization: Create intuitive menus for server navigation, game mode selection, or custom features.
Spawn Point: Centralize your lobby experience with an easily configurable spawn location.
Build Mode: Grant temporary building permissions with a single command.
Configuration Easily configure every aspect of the plugin via the included `config.yml` file.
Code (YAML):
# Permissions can not be changed for now [Will be added later in a update] # #buildsystem to use /build commands on themself and others: #permission: lobby.build #fluffylobby commands: #permission: lobby.manage #setspawn #permissions : lobby.setspawn #spawn #permissions - No Permission for this command
messages:
join_message: "<yellow>Welcome to <gradient:#F5A623:#F574BA>This Server</gradient>, <gradient:#00FF00:#0000FF>%player%</gradient>! <bold>Enjoy your stay!</bold>" quit_message: "<gradient:#FF4444:#FF8844>%player%</gradient> <gray>has left the server.</gray>" setspawn_message: "<gradient:#00FF00:#00AAFF>Spawn point has been successfully set!</gradient>" spawn_message: "<gradient:#FFD700:#FF4500>You have been teleported to the spawn!</gradient>" build_mode_enabled: "<gradient:#32CD32:#7FFF00>Build mode enabled.</gradient> You can now build freely." build_mode_disabled: "<gradient:#FF0000:#FFA500>Build mode disabled.</gradient> Building is now restricted." only_players: "<gradient:#FF4444:#FF8844>Only players can execute this command!</gradient> Please join the game to use it." reload_message: "<gradient:#00FF00:#00AAFF>Configuration successfully reloaded!</gradient>" no_permission: "<gradient:#FF0000:#FF6347>You do not have permission to execute this command!</gradient>" usage_message: "<yellow>Usage: <gradient:#32CD32:#7FFF00>%usage%</gradient>"
# Placeholder for the server click | <server> connect_attempt: "<green>Connecting to <yellow><server></yellow>...</green>" connect_error: "<red>Failed to connect to <yellow><server></yellow>!</red>" lobby_items:
bow:
name: '&dTeleporter-Bow'
material: BOW
slot: 1
paper:
name: '&eServer'
material: PAPER
slot: 9
arrow:
name: '&2Ender-Arrow'
material: ARROW
slot: 10
#--> You can just add more items #--> just do it like the configs shows #--->Save Name: #--->- name: "Shown Name" #--->- material: "Material" #--->- slot: "Slot (0-9)" # #-> You get the EnderPearl back but it a bit bugged right now i work on a fix soon spawn:
world: "world" x: 0
y: 72
z: 0
yaw: 0.0
pitch: 0.0
################ Extra ################ lobbyhalo: true
require_command_permissions: false
#- If enable every none lobby command get added a permission fluffylobby.<name of the command> #- Player's without this permissions can't use /plugins or other stuff anymore
Code (YAML):
### # Make your Own GUI for Server joining or other stuff ### menus:
server_selector:
title: "<gradient:#FF4500:#FFD700>Server Selector</gradient>" rows: 3
open_item:
material: PAPER
click_action: "RIGHT" background_item:
material: GRAY_STAINED_GLASS_PANE
items:
- slot: 11
material: PAPER
name: "<green>Fraction SMP</green>" lore: -
"<yellow>Join the ultimate <bold>Fraction SMP</bold>!" -
"<italic><blue>Explore endless possibilities</blue>" action:
type: connect
server: "FractionSMP" - slot: 15
material: PAPER
name: "<aqua>GHG</aqua>" lore: -
"<gray>Join the thrilling <bold>GHG</bold> game mode!" -
"<italic><gold>Test your skills</gold>" action:
type: connect
server: "GHG"
#-> If you want to add more gui's just add them like the one below there is no limit Diamond:
title: "<gradient:#00BFFF:#1E90FF>Diamond Showcase</gradient>" rows: 3
open_item:
material: DIAMOND
click_action: "RIGHT" background_item:
material: BLUE_STAINED_GLASS_PANE
items:
- slot: 11
material: DIAMOND
name: "<bold><gradient:#FFD700:#FF4500>Golden Diamond</gradient></bold>" lore: -
"<italic><green>Shines brighter than the sun</green>" -
"<blue>A precious <bold>artifact</bold> for true adventurers</blue>" action:
type: connect
server: "DiamondSMP" - slot: 13
material: EMERALD
name: "<bold><gradient:#32CD32:#00FF7F>Emerald Enchantment</gradient></bold>" lore: -
"<italic><yellow>This emerald holds great <bold>power</bold>" -
"<red>Only the chosen ones can wield it</red>" action:
type: connect
server: "EmeraldMagic" - slot: 15
material: NETHER_STAR
name: "<gradient:#8A2BE2:#4B0082>Nether Star</gradient>" lore: -
"<italic><red>A mystical relic from the Nether</red>" -
"<blue>Unleash its secrets on your journey</blue>" action:
type: connect
server: "NetherRealm"
Installation 1. Download the `.jar` file.
2. Place it in your server's `/plugins` folder.
3. Start the server and edit the `config.yml` to customize it to your preferences.
Perfect for lobby-centric servers or networks looking to improve their player experience – lightweight, customizable, and easy to set up!