Contenido generado con IA — puede contener errores.

Referencia

Configuración

Cada bloque de config.yml y cada línea de messages.yml, con sus valores por defecto.

config.yml y messages.yml se escriben desde un esquema: los comentarios se regeneran en cada arranque, las claves desconocidas se descartan, y una clave que borres vuelve con su valor por defecto. El catálogo es emotes.yml — ver Emotes — y las pantallas están en menus/.

behaviour

Cuándo puede reproducirse un emote, y qué lo corta.

behaviour:
  require-permission: true
  hide-without-permission: false
  cooldown: 3s
  cancel-on-move: true
  move-tolerance: 0.6
  cancel-on-damage: true
  block-in-combat: true
  endless-limit: 5m
  worlds: []
ClavePor defectoQué hace
require-permissiontrueSi hacer un emote exige tenerlo. Solo /emotesadmin play se lo salta.
hide-without-permissionfalseSi un emote que el jugador no tiene se oculta en el menú en vez de mostrarse bloqueado.
cooldown3sCuánto tiene que esperar el mismo jugador para hacer cualquier otro emote. Escrito como 3s, 1m30s. 0s lo desactiva.
cancel-on-movetrueSi caminar termina un emote.
move-tolerance0.6Cuánto puede desplazarse un jugador antes de que salte cancel-on-move, en bloques. Nunca menos de 0.05: un cliente envía pequeñas correcciones aunque esté quieto.
cancel-on-damagetrueSi recibir un golpe termina un emote, incluido otro jugador dando un puñetazo al cuerpo.
block-in-combattrueSi un emote se rechaza mientras el jugador está marcado en combate, por el plugin de combate con el que esté conectado ExyliaLib.
endless-limit5mLo máximo que dura un emote sin fin antes de terminar solo. Nunca menos de un segundo.
worlds[]Los mundos en los que se pueden hacer emotes, sin distinguir mayúsculas. Vacío significa todos.
Deja cancel-on-damage activado

Un jugador que hace un emote está congelado y no puede ver quién tiene al lado. El emote no le protege, así que lo mínimo que puede hacer es quitarse de en medio cuando empieza a doler.

cancel-on-move gobierna el movimiento que ve el servidor y las teclas de movimiento que recibe como su propio evento de entrada. Una tecla de movimiento leída directamente de la conexión termina el emote diga lo que diga — ver Hacer un emote.

camera

camera:
  enabled: true
  hide-body: true
ClavePor defectoQué hace
enabledtrueSi al jugador se le muestra su propio emote desde fuera. Desactivado, cada línea [CAMERA] se quita al compilar el catálogo: el emote se sigue reproduciendo para todos a su alrededor, él simplemente no lo ve.
hide-bodytrueSi el jugador real se oculta mientras su cuerpo hace el emote. Desactivado, el jugador y su cuerpo están en el mismo sitio a la vez.

Con la cámara desactivada el jugador sí puede caminar, que es para lo que está move-tolerance. El log de arranque lo avisa cuando la cámara está desactivada.

duet

duet:
  invite: 20s
  max-distance: 3.0
ClavePor defectoQué hace
invite20sCuánto dura una invitación antes de caducar. Nunca menos de un segundo.
max-distance3.0A qué distancia pueden estar los dos jugadores, en bloques, tanto al invitar como al empezar.

La distancia no decide dónde quedan los cuerpos: siempre se colocan en la línea entre los dos jugadores, a la distancia gap del propio emote. Ver Duetos.

menu:
  tab-open: "{success}✔ You are here"
  tab-closed: "{warning}➥ Click to open"
  favourites-name: "Favourites"
  favourites-icon: "AMETHYST_SHARD"
  favourite-on: "{highlight}★ In your favourites"
  favourite-off: "{muted}☆ Not in your favourites"
  kind-solo: "Solo"
  kind-duet: "With a friend"
ClaveQué es
tab-open / tab-closed%category_status% en la pestaña que se está mirando, y en las demás.
favourites-name / favourites-iconCómo se llama la pestaña de favoritos y con qué se dibuja.
favourite-on / favourite-off%emote_favourite% para un emote marcado y uno sin marcar.
kind-solo / kind-duet%emote_kind% para un emote de un jugador y uno de dos.

La pantalla en sí es menus/emotes.yml — ver El menú.

tiers

Las rarezas en que se ordenan los emotes, y con qué frecuencia sale cada una de una caja. Añade, renombra o borra cualquiera — la clave es el id que emotes.yml escribe como tier. Referencia completa en La caja.

tiers:
  common: { name: "Common", material: GRAY_DYE, color: "{muted}", chance: 60.0, priority: 1 }
  rare: { name: "Rare", material: LIGHT_BLUE_DYE, color: "{info}", chance: 25.0, priority: 2 }
  epic: { name: "Epic", material: PINK_DYE, color: "{accent}", chance: 12.0, priority: 3 }
  legendary: { name: "Legendary", material: ORANGE_DYE, color: "{highlight}", chance: 3.0, priority: 4 }

chance es un peso, no un porcentaje.

crate

crate:
  enabled: true
  start-keys: 1
  duplicate-refund: 1
  reward: UNLOCK
  blocks: []
  max-at-once: 4
  spin-frames: 34
  stagger-seconds: 2.0
  on-spin:
    sound:
      name: BLOCK_NOTE_BLOCK_HAT
      pitch: 1.6
  on-win:
    sound:
      name: ENTITY_PLAYER_LEVELUP
      pitch: 1.2
  on-duplicate:
    sound:
      name: BLOCK_NOTE_BLOCK_BASS
      pitch: 0.8
ClavePor defectoQué hace
enabledtrueDesactivada, la caja lo dice en vez de abrirse.
start-keys1Llaves que recibe un jugador la primera vez que se le ve.
duplicate-refund1Llaves devueltas por un emote ya desbloqueado.
rewardUNLOCKUNLOCK, ITEM o BOTH. Un emote no tiene objeto, así que los tres lo desbloquean.
blocks[]Los bloques que abren la caja, como server,world,x,y,z,yaw,pitch. Vincúlalos con /emotesadmin crate block add.
max-at-once4Cuántas cajas puede abrir un jugador de una vez, hasta siete.
spin-frames34Cuántas caras recorre el primer rodillo. Tope de 200, unos once segundos.
stagger-seconds2.0Cuánto después de parar un rodillo para el siguiente. 0 los para a la vez.
on-spinUna nota de hi-hatSe reproduce en cada tick en que un rodillo sigue cayendo.
on-winUn level-upSe reproduce en el momento en que un rodillo para en algo nuevo, una vez por caja.
on-duplicateUna nota graveSe reproduce en su lugar cuando ese rodillo paró en algo ya desbloqueado.

key-item

Cómo se dibuja una llave de caja que se puede tener en la mano.

key-item:
  material: TRIPWIRE_HOOK
  name: "{primary}&lEMOTE KEY"
  lore:
    - "{secondary}Information:"
    - " {letters_black}▎ {letters}Right click the crate holding this"
    - " {letters_black}▎ {letters}to {highlight}open it {letters}once."
    - ""
    - "{secondary}Note:"
    - " {letters_black}▎ {letters}This one can be traded and dropped."
    - ""
    - "{warning}➥ Right click the crate to open"
    - ""
  glow: true

Una llave se reconoce por lo que lleva en sus datos, así que renombrarla o recolorearla no cambia nada para las llaves que ya están repartidas.

preview

Dónde se puede ver un emote sin hacerlo: /emote preview, y el clic derecho del menú.

preview:
  location: ""
  distance: 5.0
  settle-ticks: 4
  linger-ticks: 20
  max-ticks: 600
ClavePor defectoQué hace
locationVacíoDónde está el jugador mientras se reproduce una previsualización. Se fija con /emotesadmin preview location. Solo se usa la posición: una previsualización siempre mira al norte.
distance5.0A cuántos bloques delante del jugador se reproduce el emote. Nunca menos de 1.
settle-ticks4Cuánto esperar tras el teletransporte antes de reproducir. También lee una duración escrita: 1s, 500ms.
linger-ticks20Cuánto se mantiene el escenario tras terminar el emote.
max-ticks600Lo máximo que puede durar una previsualización, pase lo que pase.

Vacío significa sin escenario, y las previsualizaciones responden preview-unavailable. Dos jugadores pueden compartirlo a la vez: todos están ocultos para todos, y cada emote se envía a un solo jugador.

showcase

showcase:
  locations: []
  pause-seconds: 3.0
  radius: 24.0
  emotes: []
ClavePor defectoQué hace
locations[]Dónde se reproducen emotes en bucle. Se fijan con /emotesadmin showcase add.
pause-seconds3.0El descanso entre que termina un emote y empieza el siguiente.
radius24.0A qué distancia tiene que estar un jugador para que un showcase se reproduzca y lo vea, en bloques.
emotes[]Los ids de los que elige un showcase. Vacío elige de todos. Los duetos nunca se eligen.

Ver Showcases.

feedback

feedback:
  on-play:
    sound:
      name: BLOCK_AMETHYST_BLOCK_CHIME
      pitch: 1.4
  on-cancel:
    sound:
      name: BLOCK_GRINDSTONE_USE
      pitch: 0.9
  on-invite:
    sound:
      name: BLOCK_NOTE_BLOCK_BELL
      pitch: 1.6
ClaveSe reproduce
on-playPara el jugador en el momento en que empieza su emote — para los dos, en un dueto.
on-cancelPara quienes lo hacían cuando un emote termina antes de tiempo. No cuando llega al final.
on-invitePara quien es invitado a un dueto.

Estos y los tres bloques de la caja son bloques de efecto completos de ExyliaLib: título, action bar, boss bar, sonido, partícula y fuego artificial están disponibles en cada uno. Todos los incluidos son un solo sonido a volumen 1.0, en la categoría PLAYERS.

placeholders

placeholders:
  none: "None"
  unknown: "Unknown"
ClaveLa devuelve
noneUn placeholder de jugador pedido sin jugador, y playing_id / playing_name cuando no se está haciendo nada.
unknownUn placeholder emote_<id>_<campo> que nombra un emote o un campo que no existe.

messages.yml

Cada línea que envía el plugin. prefix es {primary}&lEMOTES &8•&r y todos los demás mensajes empiezan por %prefix%.

ClaveSe envía cuandoPlaceholders
playingEmpezó un emote.%emote%, %id%, %player%
unknown-emoteEl id no nombra nada, o el emote no reproduce nada.%emote%, %id%
no-permissionEl jugador no lo tiene.%emote%, %id%
on-cooldownCorre un cooldown.%emote%, %time%
already-playingEstá haciendo uno.
in-combatEstá marcado en combate.
wrong-worldLos emotes están desactivados en su mundo.
needs-partnerSe pidió un dueto sin nombrar a nadie.%emote%, %id%
invite-sentA quien invita.%player%, %emote%
invite-receivedAl invitado, con los botones Accept y Decline.%player%, %emote%
invite-expiredLa invitación caducó, o quien invitó se fue.
invite-declinedA quien invitó, cuando se rechazó.%player%
invite-noneAceptar o rechazar sin nada pendiente.
invite-selfInvitarse a uno mismo.
partner-too-farLa pareja está demasiado lejos, o en otro mundo.%player%
partner-busyLa pareja está haciendo algo, o se fue.%player%
partner-cannotLa pareja no puede hacerlo, por cualquier motivo.%player%
list-header / list-entry / list-empty/emote list.%id%, %emote%
favourite-added / favourite-removedMarcar y desmarcar.%emote%
favourites-cleared / favourites-emptyVaciar la lista corta, o encontrarla ya vacía.
crate-won / crate-duplicateUn rodillo cayó en algo nuevo, o ya desbloqueado.%emote%, %tier%, %refund%
crate-no-keysNo hay suficientes llaves.%amount%, %keys%
crate-busy / crate-empty / crate-disabledLa caja se negó a abrirse.
given-keyA un jugador que recibe llaves en forma de objeto.%amount%
rewards-claimedAl entrar, cuando le esperaban llaves en forma de objeto.%amount%
keys-received / keys-takenA un jugador cuyas llaves de la cuenta cambiaron.%amount%
keys-givenAl admin, tras cualquier subcomando keys.%player%, %amount%
unlock-granted / unlock-already / unlock-revoked / unlocks-clearedSubcomandos unlocks.%emote%, %player%
crate-block-added / crate-block-removedSe vinculó o desvinculó un bloque.%location%
crate-block-already / crate-block-missingYa lo estaba, o nunca lo estuvo.
crate-block-noneNo se está mirando ningún bloque a menos de seis bloques.
crate-blocks-header / crate-blocks-entry / crate-blocks-emptycrate block list.%location%
crate-blocks-clearedcrate block clear.%amount%
preview-location-setSe movió el escenario de previsualización.%location%
preview-unavailable / preview-unavailable-adminSe pidió una previsualización antes de fijar un escenario; la segunda solo a admins.
showcase-added / showcase-removedSe puso o se quitó un showcase.%location%
showcase-missingNo hay ningún showcase a menos de cinco bloques.
showcases-header / showcases-entry / showcases-emptyshowcase list.%location%
showcases-clearedshowcase clear.%amount%
Tres claves nunca se envían

cancelled, camera-unavailable y refreshed están en el archivo pero nada las envía: un emote cortado lo dice con el sonido on-cancel, y /emotesadmin reload informa con la línea de recarga propia de ExyliaLib.

Cada rechazo de un emote rellena %emote%, %id%, %player% y %time% los use o no la línea, así que cualquiera de ellos se puede añadir a cualquier línea de rechazo.

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