Contenido generado con IA — puede contener errores.

Módulos

Modo staff

La sesión, el snapshot, la hotbar de herramientas, la vista de espectador y lo que un miembro del staff no puede hacer de servicio.

El modo staff es una sesión. Entrar guarda un snapshot del jugador, aplica el estado de staff y muestra una hotbar de herramientas; salir restaura el snapshot. La sesión es una fila en la base de datos, así que sobrevive a una reconexión y sigue al jugador a otro servidor que comparta la misma base de datos, y es lo que cuenta el registro del staff.

Id de módulo staffmode, interruptor modules.staff-mode, archivos bajo modules/staffmode/. Necesita PacketEvents: la hotbar es una capa dibujada en el cliente.

Entrar

/staff, o /staffmode y /mod, con exyliastaff.staff y exyliastaff.staffmode. En orden:

  1. El jugador se rechaza con "Finish what you are doing first" si otro plugin lo tiene en una actividad, por ejemplo una partida o un evento.
  2. Se recuerda si ya estaba en vanish.
  3. Se guarda un snapshot y se escribe la fila de staff_sessions. Solo entonces se toca al jugador.
  4. Se aplican el modo de juego, el vuelo y la invulnerabilidad, se llenan la vida y la comida, se muestran la hotbar y el uniforme, se colorea el nametag para el resto del staff y aparece el sidebar staff-mode.
  5. Si auto-vanish está activado y era visible, entra en vanish en silencio.
  6. Suena el efecto de entrada y empieza la sesión.

Mientras está de servicio, el jugador queda excluido de todos los plugins cosméticos construidos sobre la librería y cuenta como observador para todos los modos aislantes, de modo que una partida o un evento no le ocultan el servidor.

Salir

/staff de nuevo, la barrera de la hotbar, /staff off, perder un permiso, o un admin. Primero se borra la fila, después se restaura el snapshot: armadura, modo de juego, vuelo, vida y hambre, más un teletransporte de vuelta a donde empezó la sesión cuando restore-location está activado. El vanish se desactiva si el jugador era visible antes de entrar y restore-vanish está activado. Se avisa a todos los módulos de que el turno terminó: el chat de staff, la visión x-ray, las alertas de minería y los espejos de inventario abiertos se cierran con él.

Perder exyliastaff.staff o exyliastaff.staffmode estando conectado se detecta en menos de cinco segundos y termina la sesión con "You lost permission for staff mode".

Reconexiones y servidores

exit-on-quit está desactivado por defecto: una desconexión conserva la fila, y la siguiente entrada en cualquier servidor con la misma base de datos reanuda la sesión, con "Staff session resumed" y el tiempo transcurrido. Un /stop conserva todas las sesiones por el mismo motivo. Una fila cuyo snapshot ya no existe se borra; un snapshot sin fila se restaura en silencio, así que un crash nunca deja a un miembro del staff con el uniforme puesto.

La hotbar

modules/staffmode/hotbar.yml se copia desde el jar una vez y después no se toca. Cada entrada nombra un slot, un objeto y qué ejecuta un clic; una entrada etiquetada con module: <id> solo se muestra mientras ese módulo está activado, y una entrada con permission: solo se muestra a los jugadores que lo tienen.

SlotObjetoClic izquierdoClic derecho
0RelojSaltar al bloque que mirasAtravesar la pared
1Tinte lima o grisAlternar vanish
3Disco de músicaJugador aleatorio
5LibroEnder chest del jugador que mirasInventario del jugador que miras
7Hacha de netheriteSancionar al jugador que miras
8Hielo compactoCongelar o descongelar al jugador que miras
9Ojo o perla de enderVista de espectador
12Polvo de blazeAbrir reportes
14Casco de tortugaAbrir peticiones de ayuda
17BarreraSalir del modo staff
27Pico de diamante o de hierroMineros sospechososAlternar alertas de minería
28Libro editable o libroAlternar chat de staff
29Glowstone o cristal grisAlternar visión x-ray
30Campana o cadenaCiclar chat global
34Tu cabezaLista de staff
35Libro escritoTu registro del staff

Las entradas de dos objetos muestran uno u otro leyendo un placeholder como %staff_vanished%, así que la hotbar se redibuja sola cuando el estado cambia. Hacer clic derecho con la mano vacía sobre un cofre lo abre en silencio. Los slots van de 0 a 35, más offhand, helmet, chestplate, leggings y boots. Las cuatro piezas de armadura también se dibujan en el cliente, encima de lo que el miembro del staff lleve puesto de verdad, así que una sesión que termina en cualquier sitio no deja equipo de staff detrás. Nada de la hotbar ni de las casillas de armadura entra nunca en el inventario.

Las acciones se escriben como staff:<name>; los comandos como player: <cmd>, console: <cmd> o player-proxy: <cmd>. Los clics pueden ser left, right, shift_left, shift_right, drop, swap, middle y más. El archivo incluido trae un ejemplo comentado de CoreProtect.

Vista de espectador

/staff spectator, o /staff spec, o el ojo de ender: modo de juego espectador real, para volar a través de paredes y seguir a un jugador. Desactivarla devuelve el modo de juego de staff configurado. El botón Follow del panel la usa.

Lo que el staff no puede hacer

SiempreConfigurable en block
Dañar nada, incluso con proyectilesRecoger objetos (pickup)
Soltar, mover o intercambiar objetos; escribir slots creativosRomper bloques (block-break), colocarlos (block-place)
Desgastar objetos (item-damage), perder hambre (hunger)

Los mobs nunca atacan a un miembro del staff mientras invulnerable está activado.

Configuración

plugins/ExyliaStaff/modules/staffmode/config.yml
gamemode: ADVENTURE
fly: true
invulnerable: true
auto-vanish: true
restore-vanish: true
exit-on-quit: false
restore-location: true
block:
  pickup: true
  block-break: true
  block-place: true
  item-damage: true
  hunger: true
nametag-color: AQUA
scoreboard: true
effects:
  enter:
    title:
      text: '{primary}&lSTAFF MODE'
      subtitle: '{letters}Enabled'
      stay: 2.0
      fade-out: 0.5
    sound:
      name: BLOCK_NOTE_BLOCK_PLING
      pitch: 1.5
  exit:
    title:
      text: '{primary}&lSTAFF MODE'
      subtitle: '{letters}Disabled'
      stay: 2.0
      fade-out: 0.5
    sound:
      name: BLOCK_NOTE_BLOCK_PLING
      pitch: 0.8
ClavePor defectoQué hace
gamemodeADVENTUREModo de juego de servicio. Un valor desconocido cae en aventura. Creativo siempre permite volar.
flytruePermitir el vuelo.
invulnerabletrueNo recibe daño, los mobs no lo atacan.
auto-vanishtrueVanish al entrar. Necesita el módulo de vanish.
restore-vanishtrueQuitar el vanish al salir cuando el jugador era visible antes de entrar.
exit-on-quitfalseTerminar la sesión al desconectarse en vez de reanudarla en la siguiente entrada.
restore-locationtrueTeletransportar de vuelta a donde empezó la sesión.
nametag-colorAQUAColor del nombre tal como lo ve el resto del staff. Vacío o desconocido para ninguno.
scoreboardtrueMostrar el sidebar staff-mode. Necesita el módulo de scoreboard.
effects.enter, effects.exitEfectos de la librería: title, action bar, boss bar, sonido, partícula, fuego artificial.

Mensajes

modules/staffmode/messages.yml: enabled, disabled, already-enabled, already-disabled, enabled-other y disabled-other con %target%, permission-lost, session-removed, session-resumed con %time%, disabled-by-module, spectator-on, spectator-off, y busy con %activity% y %plugin%.

Placeholders

PlaceholderValor
%staff_staffmode_status%true mientras el que lo ve tiene una sesión.
%staff_staffmode_time%Tiempo de sesión como reloj, vacío fuera del modo staff.
%staff_staffmode_spectator%true en vista de espectador.
%staff_mode%true mientras está en modo staff, desde el núcleo.
%staff_in_mode%Jugadores en modo staff en este servidor.

¿Falta algo en esta página? Dínoslo en Discord