Vanish
Invisibilidad a nivel de paquetes, niveles de rango, lo que un jugador en vanish no puede hacer y cómo el estado le sigue entre servidores.
El vanish es una regla de visibilidad de paquetes: un jugador en vanish no se envía a los clientes que no pueden verlo, así que no hay entrada en el tab, ni sonido, ni pisadas que ocultar. Quién puede verlo lo deciden un permiso y un nivel.
Id de módulo vanish, interruptor modules.vanish, archivos bajo modules/vanish/. Necesita
PacketEvents.
Quién ve a quién
Un observador ve a un jugador en vanish cuando tiene exyliastaff.vanish.see y su nivel es al menos
el nivel del jugador en vanish. El nivel es el nodo exyliastaff.vanish.level.<n> más alto que tiene el
jugador, de 1 a levels.max; sin nodo es nivel 0. Los niveles iguales se ven entre sí, así que un
equipo del mismo rango sigue coordinándose, y un admin de nivel 3 queda oculto para un helper de nivel 1
aunque el helper vea a los jugadores en vanish. Los niveles se cachean treinta segundos por jugador, y
levels.enabled: false hace que todo el mundo sea nivel 0.
La misma regla decide quién recibe las líneas falsas de entrada y salida, quién ve el nametag coloreado y brillante, y quién conserva los mensajes de entrada y salida de otros plugins sobre un jugador en vanish. Un jugador siempre se ve a sí mismo.
Comandos
| Comando | Permiso | Qué hace |
|---|---|---|
/vanish [player] | exyliastaff.vanish | Alterna. /v es un alias. |
/vanish on [player], /vanish off [player] | exyliastaff.vanish | Fija el estado. |
Nombrar a otro jugador necesita exyliastaff.vanish.others, y un jugador cuyo nivel es inferior al del
objetivo se rechaza con "outranks you". Cuando se cambia el vanish de otra persona, se informa al objetivo
de quién lo hizo y el que envía recibe una confirmación; el efecto de activación del propio objetivo no
suena. El tinte de la hotbar alterna el vanish del jugador que hace clic. Desde la consola hay que nombrar
a un jugador.
En vanish
| Siempre | Configurable |
|---|---|
| No se recogen objetos | No recibe daño (invulnerable) |
| Los mobs no atacan al jugador | No pierde hambre, comer sigue funcionando (no-hunger) |
Las placas de presión y los cables trampa no se activan (block-physical-interaction) | |
No rompe ni coloca bloques (silent-mode, desactivado por defecto) |
Entradas, salidas y otros servidores
Con on-join.remember activado, un vanish activo es una fila en staff_vanish. Antes incluso de que el
jugador haya iniciado sesión, se lee la fila, esperando hasta tres segundos a la base de datos, para que
la primera lista de tab que reciben los demás jugadores ya lo excluya. Su mensaje de entrada se anula y,
durante dos segundos, cualquier línea de chat de otro plugin que contenga su nombre se descarta para los
observadores que no pueden verlo. El staff que sí puede verlo recibe la línea falsa de entrada en su
lugar, y se avisa al jugador de que sigue en vanish.
Un jugador que perdió exyliastaff.vanish mientras estaba fuera entra visible, y la fila se borra.
Perderlo estando conectado se detecta en menos de cinco segundos y lo hace visible con un mensaje.
Al desconectarse la fila se queda, así que el vanish se restaura en el siguiente servidor. Cada cambio se
publica también en el canal vanish, que es como %staff_vanish_count% cuenta al staff en vanish en
todos los servidores.
/exyliastaff module disable vanish quita el vanish a todos los jugadores en vanish conectados y borra
sus filas, así que también vuelven a entrar visibles.
Con el modo staff
El modo staff activa el vanish al entrar y lo quita al salir a través de este módulo, en silencio: sin mensaje y sin efecto, aunque el objeto de la hotbar sí se redibuja. Si el módulo de vanish está apagado, el modo staff simplemente no pone a nadie en vanish.
Configuración
invulnerable: true
no-hunger: true
block-physical-interaction: true
silent-mode: false
levels:
enabled: true
max: 10
on-join:
remember: true
fake-messages:
enabled: true
swallow-others: true
nametag:
enabled: true
color: GRAY
glow: true
effects:
enable:
action-bar:
text: '{success}You are now {highlight}invisible{success}.'
duration: 3.0
sound:
name: ENTITY_EXPERIENCE_ORB_PICKUP
volume: 0.6
pitch: 1.4
disable:
action-bar:
text: '{warning}You are now {highlight}visible{warning}.'
duration: 3.0
sound:
name: ENTITY_EXPERIENCE_ORB_PICKUP
volume: 0.6
pitch: 0.8| Clave | Por defecto | Qué hace |
|---|---|---|
levels.max | 10 | Número de nivel más alto que se consulta. Súbelo solo si repartes más. |
on-join.remember | true | Conservar el vanish entre reconexiones y cambios de servidor. |
fake-messages.enabled | true | Enviar las líneas falsas de entrada y salida al staff que puede ver al jugador. |
fake-messages.swallow-others | true | Descartar las líneas de entrada y salida de otros plugins sobre un jugador en vanish. |
nametag.color | GRAY | Un color de texto con nombre. Los nombres desconocidos caen en gris. |
nametag.glow | true | Resaltar a los jugadores en vanish a través de las paredes para el staff que puede verlos. |
Mensajes
modules/vanish/messages.yml: enabled, disabled, enabled-other, disabled-other,
enabled-by y disabled-by con %staff%, already-enabled, already-disabled,
permission-lost, fake-join y fake-quit con %player%, restored, higher-level, y las
dos palabras status-on y status-off que devuelve el placeholder.
Placeholders
| Placeholder | Valor |
|---|---|
%staff_vanish_status% | status-on o status-off para el que lo ve. |
%staff_vanish_count% | Staff en vanish en todos los servidores. |
%staff_vanished% | true mientras el que lo ve está en vanish, desde el núcleo. |
¿Falta algo en esta página? Dínoslo en Discord