Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
smc_LetsPlay

smc_LetsPlay

Simple lobby system designed for smaller server/communities

42
1
Game Mechanics
Optimization
Utility
smc_LetsPlay has been archived. smc_LetsPlay will not receive any further updates unless the author decides to unarchive the project.

Compatibility

Minecraft: Java Edition

1.21.x
1.20.x
1.19.x

Platforms

Bukkit
Paper
Purpur
Spigot

Supported environments

Server-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Join Discord server
Donate on Ko-fi

Creators

Ghost
Ghost Member

Details

Licensed MIT
Published 3 weeks ago
Updated 3 weeks ago
DescriptionGalleryChangelogVersions

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 in config.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 everything
  • letsplay.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

Modrinth is open source.

main@4b75cb8

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.