
smc_LetsPlay
Simple lobby system designed for smaller server/communities
Compatibility
Minecraft: Java Edition
Platforms
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
LetsPlay
Version: 1.0-Experimental-3
| VER: 1.19+
| Author: SoneMC
| Idea: gwidoniusz99
🧩 What is it?
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 the lobby world, players get a compass to select mini-game servers. -
Custom commands via Server Selector
Configurable inconfig.yml
. -
Lobby settings
Block damage, interaction, and more. -
Command aliases
/lobby
,/hub
,/spawn
, and/lpreload
-
Time played GUI
Shows player’s profile with playtime. -
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
Command | Description |
---|---|
/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
letsplay.*
– Access to everythingletsplay.setlobby
– Set the lobby (default: OP)letsplay.lobby
– Teleport to lobby (default: true)letsplay.lobbysettings
– Open lobby settings GUI (default: OP)letsplay.reload
– Reload configs (default: OP)
Bypass Permissions:
letsplay.bypass.*
letsplay.bypass.blockbreak
letsplay.bypass.blockplace
letsplay.bypass.containers
📁 Config Files
config.yml
# Messages
messages:
prefix: "&7🛠&2Lets&aPlay&7🛠&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!"
# Settings
settings:
# Lobby protection settings
lobby-protection:
enabled: true
prevent-fall-damage: true
prevent-pvp: true
prevent-all-damage: true
prevent-block-break: true
prevent-block-place: true
prevent-hunger: true
prevent-drowning: true
prevent-container-access: true
prevent-interaction: true
prevent-animal-killing: false
force-adventure-mode: true
teleport-on-join: true
clear-inventory: true
# 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
info.yml
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================================="
memu.yml
# 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: " "
# Player stats
player-stats:
enabled: true
slot: 49
name: "&e&lYour Stats"
lore:
- "&7Time played: &e%playtime%"
- "&7First join: &e%first_join%"
- "&7Last seen: &e%last_seen%"
# 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
🌐 Website & More
Wanna see more? Check out all SoneMC!
Got questions? Hit me up on Discord.
Made with 💖 by SoneMC