Saltearse al contenido

Módulo Lobby

Paquete: cl.xgamers.lobby · Datos: plugins/CoreBau/lobby/

Convierte cada paper instance en un lobby completo: registra el spawn, teletransporta a jugadores y aplica todas las protecciones esenciales.

Identificador de lobby

Cada paper debe tener su server-id único:

lobby/config.yml
server-id: "lobby1" # en otro paper: "lobby2", "lobby3", ...

/setspawn guarda la posición bajo spawns.<server-id>. Dos servidores distintos nunca pisan el mismo spawn aunque compartan el archivo.

Comandos

ComandoPermisoDescripción
/setspawnlobby.setspawnGuarda la ubicación actual como spawn del lobby.
/spawn(público)Teletransporta al spawn. Usado también en join/respawn.
/lobbyreloadlobby.adminRecarga lobby/config.yml sin reiniciar.

Protecciones disponibles

SecciónEfecto
antivoidDevuelve al spawn si el jugador cae bajo min-y.
anti-damageCancela todo daño (incluye VOID si cancel-void: true).
anti-hungerComida y saturación al máximo.
anti-death.keep-inventoryActiva keep inventory, limpia drops y XP.
anti-dropBloquea soltar ítems. protected-items-only: true solo bloquea ítems del lobby.
anti-inventory-moveBloquea mover ítems fuera de creativo.
anti-buildBloquea romper/colocar bloques, cubetas, portales, armor stands.
anti-weatherCancela cambios a lluvia/tormenta.
anti-mob-targetImpide que los mobs ataquen al jugador.
anti-item-damageSin pérdida de durabilidad.
anti-projectilesBloquea lanzar proyectiles.
on-joinTP a spawn + heal completo + ADVENTURE + flight on/off.

Permisos de bypass

PermisoEfecto
lobby.bypass.dropPermite soltar ítems aun con anti-drop.
lobby.bypass.inventoryPermite mover ítems en el inventario.
lobby.bypass.buildPermite construir, romper, cubetas, armor stands.
lobby.bypass.projectilesPermite lanzar proyectiles.

Ítems del Selector siempre protegidos

Las tres NamespacedKey del Selector (selector, lobby-opener, cosmetics-opener) no se pueden soltar ni mover nunca, independientemente de anti-drop.protected-items-only.

Config por defecto resumida

server-id: "lobby1"
spawns: {} # lo rellena /setspawn
on-join:
teleport-to-spawn: true
heal: true
gamemode-adventure: true
allow-flight: false
antivoid:
enabled: true
min-y: 0.0
check-interval-ticks: 10
anti-damage: { enabled: true, cancel-void: true }
anti-hunger: { enabled: true }
anti-death: { keep-inventory: true }
anti-drop: { enabled: true, protected-items-only: false }
anti-inventory-move:{ enabled: true }
anti-build: { enabled: true }
anti-weather: { enabled: true }
anti-mob-target: { enabled: true }
anti-item-damage: { enabled: true }
anti-projectiles: { enabled: true }

Multi-lobby

Para un segundo lobby:

  1. Copia el mismo CoreBau-1.0.0.jar en el segundo paper.
  2. Edita lobby/config.yml y pon server-id: "lobby2".
  3. Entra como admin y ejecuta /setspawn.

spawns.lobby2 queda aislado de spawns.lobby1.