LetsPlay is a lightweight and experimental plugin designed for managing your Minecraft server's lobby. Whether you're building a hub for a mini-game network or just want a chill lobby setup, this plugin gives you the essentials and simplicity.
Features
Compass-based Server selector - On lobby world, you get a compass for servers(minigames) selection
Custom commands executed when clicking item in Server selector - Editable in config.yml
Lobby settings - No damage, interacting with blocks, etc.
Aliases - /lobby, /hub, /spawn and for reload /lpreload
Time play - Player's profile in GUI that says play time.
Sound effects - Plays a sound effect when joining a server(in gui)
Particles - Particles when setting up lobby (example)
Teleport settings - Player can be teleported only when not mobing, not being damaged..
Commands
/setlobby - Set the current location as the lobby
/lobby - Teleport to the lobby (aliases: /hub, /spawn)
/lobbysettings - Open GUI to configure lobby behavior
/letsplayreload - Reload the plugin configs (alias: /lpreload)
Permissions
Code (Text):
letsplay.*
– Access to everything below
Code (Text):
letsplay.setlobby
– Set the lobby (default: OP)
Code (Text):
letsplay.lobby
– Teleport to lobby (default: true)
Code (Text):
letsplay.lobbysettings
– Open lobby settings GUI (default: OP)
Code (Text):
letsplay.reload
– Reload configs (default: OP)
Code (Text):
letsplay.bypass.*
– Bypass lobby restrictions
Code (Text):
letsplay.bypass.blockbreak
– Break blocks
Code (Text):
letsplay.bypass.blockplace
– Place blocks
Code (Text):
letsplay.bypass.containers
– Access containers
Files
Code (YAML):
# Messages messages:
prefix: "&2Lets&aPlay&r " lobby-set: "&aLobby has been set successfully!" no-permission: "&cYou don't have permission to use this command!" no-lobby-set: "&cNo lobby has been set yet!" teleported-to-lobby: "&aYou have been teleported to the lobby!" settings-saved: "&aSettings have been saved successfully!" configs-reloaded: "&aAll configurations have been reloaded successfully!" teleport-cancelled: "&cTeleport cancelled due to movement or damage!" teleport-warmup: "&eTeleporting to lobby in &6%time% &eseconds..." teleport-warmup-complete: "&aTeleporting to lobby now!" command-cooldown: "&cYou need to wait &6%time% &cseconds before using this command again!"
# Items settings items:
compass:
enabled: true
slot: 0
# 0 = first slot name: "&bServer Selector" lore: -
"&7Right-click to open" -
"&7the server selector!" info-book:
enabled: true
slot: 8
# 8 = Last slot name: "&aServer Information" lore: -
"&7Right-click to view" -
"&7server information!"
# Teleport settings teleport:
lobby-tp-time: 3
# Seconds to wait before teleporting to lobby cancel-on-move: true
# Cancel teleport if player moves cancel-on-damage: true
# Cancel teleport if player takes damage effect-particles: true
# Show particles when teleporting effect-sound: true
# Play sound when teleporting
# Command cooldowns (in seconds) cooldowns:
lobby: 5
sounds:
enabled: true
teleport-start: "BLOCK_NOTE_BLOCK_PLING"# Sound when teleport starts teleport-success: "ENTITY_ENDERMAN_TELEPORT"# Sound when teleport is successful teleport-cancel: "ENTITY_VILLAGER_NO"# Sound when teleport is cancelled gui-click: "UI_BUTTON_CLICK"# Sound when GUI item is clicked (EXPERIMENTAL) server-select: "BLOCK_NOTE_BLOCK_HARP"# Sound when selecting a server
Code (YAML):
info: -
"&f&l=== &aLetsPlay &fplugin ===" -
" " -
"&fWelcome to our server. You are using the &aLetsPlay&f lobby system on your server." -
"&fYou can edit this message in the plugin files. File 'info.yml'" -
"&fYou can add/remove more lines" -
"&fYou can use &cA&bn&ey &8c&3o&5l&6l&bo&1r&fs or &nstyles&r? &oItalic&r? &kkkkkkkk&r?" -
" " -
"&fThank you for using &aLetsPlay &fplugin." -
" " -
"&f&l================================="
Code (YAML):
# Menu settings menu:
title: "&8&lServer Selector" size: 54
# (6 rows) fill-empty-slots:
enabled: true
material: "BLACK_STAINED_GLASS_PANE"# Empty spots will change into this block name: " "
# Servers configuration servers:
survival:
enabled: true
slot: 19
material: "GRASS_BLOCK" amount: 1
name: "&a&lServer1" lore: -
"&7Lorem ipsum dolor sit amet, consectetur adipiscing elit." - "&7Online players: &a%survival_online%"# this function is EXPERIMENTAL, If its not working, you can safely remove it -
" " -
"&eInteger ut sagittis dolor." command: "join survival"# Any command skyblock:
enabled: true
slot: 21
material: "DIRT_BLOCK" amount: 1
name: "&b&lServer2" lore: -
"&7Lorem ipsum dolor sit amet, consectetur adipiscing elit." - "&7Online players: &a%skyblock_online%"# this function is EXPERIMENTAL, If its not working, you can safely remove it -
" " -
"&eInteger ut sagittis dolor." command: "join skyblock"# Any command creative:
enabled: true
slot: 23
material: "DIAMOND_BLOCK" amount: 1
name: "&d&lServer3" lore: -
"&7Lorem ipsum dolor sit amet, consectetur adipiscing elit." - "&7Online players: &a%creative_online%"# this function is EXPERIMENTAL, If its not working, you can safely remove it -
" " -
"&eInteger ut sagittis dolor." command: "join creative"# Any command minigames:
enabled: true
slot: 25
material: "ENDER_EYE" amount: 1
name: "&5&lServer4" lore: -
"&7Lorem ipsum dolor sit amet, consectetur adipiscing elit." - "&7Online players: &a%minigames_online%"# this function is EXPERIMENTAL, If its not working, you can safely remove it -
" " -
"&eInteger ut sagittis dolor." command: "join minigames"# Any command