Sueta

LOBBYSYSTEM⚡NETWORK ✅ 1.20 ➜ 1.21.8 ☄️ High-perf ⛏️ English

1.7.2

a simple but powerfull tool for a proxy lobby

·Plugin

compass_00.png LobbySystem Plugin compass_00.png
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

CommandDescriptionPermission
/build [player]Toggle build mode for yourself or another player.lobby.build
/setspawnSet the current location as the global spawn point.lobby.setspawn
/spawnTeleport to the predefined spawn location.Default open for all
/fluffylobby reloadReload the plugin configuration.lobby.reload
/fluffylobby itemsView 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.

Example config.yml
# 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


settings:
  NoBlockUpdate: true # Blocks all physics updates (e.g. Redstone, liquids, etc.)
  GameRules:
    DO_DAYLIGHT_CYCLE: false
    DO_WEATHER_CYCLE: false
    DO_MOB_SPAWNING: false
    RANDOM_TICK_SPEED: 0
    DO_ENTITY_DROPS: false
    DO_TILE_DROPS: false

disablechat: false
#Disable the full chat on the server

hunger:
  override: true
  level: 20
  saturation: true

health:
  enabled: true         # Whether to apply health settings on join
  hearts: 10            # Current visible health (HP)
  max_hearts: 20        # Max health the player can have
  effect: "wither"      # Options: "none", "wither", "poison"

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
joinfirework: 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

boostpads:
  enabled: true
  forward: 1.5
  upward: 0.4

tablist:
  enabled: true
  header: "\n <gradient:#00ffcc:#3300ff><bold>Welcome, %player%</bold></gradient> \n <gray>in the Lobby</gray> \n"
  footer: "\n <green>Online: %online_playercount% / 1000 </green> \n"
Example guimaker.yml
###
# 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!

Similar projects

Plugin →