messages.yml
##Introducción
El archivo messages.yml te permite personalizar cada mensaje que envía SulfurLab — resultados de comandos, los paneles de lista e info, y todos los errores. Es un único árbol de claves; edita el texto y ejecuta /sulfurlab reload para aplicarlo.
##Color y formato
SulfurLab interpreta hex inline #RRGGBB y códigos & clásicos (&l, &m, &r, …) directamente en las cadenas — no hace falta &x para el hex. Un token %prefix% al inicio de la mayoría de los mensajes inserta el prefijo definido al principio del archivo.
prefix: "#FFF580&lSulfur#E3FAFF&lLab#7C8A8F∙&r"prefix — el prefijo de marca antepuesto a la mayoría de los mensajes. (Variables: —)
##reload
reload:
success: "%prefix% #a0ff72Configuration reloaded."reload.success — se muestra tras /sulfurlab reload. (%prefix%)
##sulfur.common
sulfur:
common:
not_found: "%prefix% #FB7185No Sulfur Cube named #ff9caa%name%#FB7185."
entity_lost: "%prefix% #FB7185The entity for #ff9caa%name% #FB7185is not loaded or no longer exists."not_found — no hay ningún cubo con ese nombre. (%prefix%, %name%)
entity_lost — el cubo existe pero su entidad no está cargada. (%prefix%, %name%)
##sulfur.create
create:
success: "%prefix% #a0ff72Created Sulfur Cube #ffffff%name%#a0ff72."
exists: "%prefix% #FB7185A Sulfur Cube named #ff9caa%name% #FB7185already exists."
usage: "%prefix% #FB7185Usage: #ff9caa/sulfurlab new [name] [-b/-f/-a value] [-i blockId]"
missing_flag: "%prefix% #FB7185Missing value for flag #ff9caa%flag%#FB7185."
unknown_flag: "%prefix% #FB7185Unknown flag #ff9caa%flag%#FB7185."success — cubo creado. (%prefix%, %name%)
exists — el nombre ya está en uso. (%prefix%, %name%)
usage — /sulfurlab new mal formado. (%prefix%)
missing_flag / unknown_flag — una bandera no tiene valor, o no se reconoce. (%prefix%, %flag%)
##sulfur.property
property:
set: "%prefix% #a0ff72Set #ffffff%property% #a0ff72of #ffffff%name% #a0ff72to #ffffff%value%#a0ff72."
unset: "%prefix% #a0ff72Reset #ffffff%property% #a0ff72of #ffffff%name% #a0ff72to default (#ffffff%value%#a0ff72)."
invalid: "%prefix% #FB7185Unknown property #ff9caa%property%#FB7185. Use: bounciness, friction, airdrag."
out_of_range: "%prefix% #FB7185%property% #ff9caamust be between #FB7185%min% #ff9caaand #FB7185%max% #ff9caa(got #FB7185%value%#ff9caa)."set / unset — una propiedad se cambió o se reinició. (%prefix%, %name%, %property%, %value%)
invalid — nombre de propiedad no reconocido. (%prefix%, %property%)
out_of_range — valor fuera del rango permitido. (%prefix%, %property%, %value%, %min%, %max%)
##sulfur.block
block:
set: "%prefix% #a0ff72Set block of #ffffff%name% #a0ff72to #ffffff%block%#a0ff72."
invalid: "%prefix% #FB7185'#ff9caa%block%#FB7185' is not a valid block."set — el bloque mostrado se cambió. (%prefix%, %name%, %block%)
invalid — el id no es un bloque válido. (%prefix%, %block%)
##sulfur.kill
kill:
one: "%prefix% #a0ff72Killed Sulfur Cube #ffffff%name%#a0ff72."
all: "%prefix% #a0ff72Killed #ffffff%count% #a0ff72Sulfur Cube(s)."one — un cubo eliminado. (%prefix%, %name%)
all — @all eliminó varios cubos. (%prefix%, %count%)
##sulfur.teleport
teleport:
to: "%prefix% #a0ff72Teleported to #ffffff%name%#a0ff72."
to_last: "%prefix% #a0ff72Teleported to #ffffff%name%#a0ff72's last known location #7C8A8F(entity not loaded)."
here: "%prefix% #a0ff72Teleported #ffffff%name% #a0ff72to you."to — te teletransportaste al cubo. (%prefix%, %name%)
to_last — el cubo no estaba cargado, así que fuiste a su última ubicación. (%prefix%, %name%)
here — el cubo fue teletransportado hacia ti. (%prefix%, %name%)
##sulfur.glow
glow:
on: "%prefix% #ffffff%name% #a0ff72is glowing for #ffffff%seconds%s#a0ff72."
off: "%prefix% #a0ff72Stopped glowing #ffffff%name%#a0ff72."on — brillo activado por una duración. (%prefix%, %name%, %seconds%)
off — brillo apagado. (%prefix%, %name%)
##sulfur.rename
rename:
success: "%prefix% #a0ff72Renamed #ffffff%name% #a0ff72to #ffffff%new%#a0ff72."success — cubo renombrado. (%prefix%, %name%, %new%)
##sulfur.list
list:
empty: "%prefix% #fffcdbNo Sulfur Cubes registered."
header: "%prefix% #a0ff72Sulfur Cubes (#ffffff%count%#a0ff72)#7C8A8F:"
entry: " #7C8A8F∙ #ffffff%name% #8a9ba1(%status%#8a9ba1) #7C8A8F- #fffcdb%world% %x%, %y%, %z% #7C8A8F| #fffcdbb:%bounciness% f:%friction% a:%airdrag% #7C8A8F| #fffcdb%block%"empty — no existen cubos. (%prefix%)
header — parte superior del panel de /sulfurlab list. (%prefix%, %count%)
entry — una fila clicable por cubo (clic para teletransportarte). (%name%, %status%, %world%, %x%, %y%, %z%, %bounciness%, %friction%, %airdrag%, %block%)
##sulfur.info
info:
header: "%prefix% #a0ff72%name% #7C8A8F(%status%#7C8A8F)"
line: " #7C8A8F∙ #8a9ba1%label%#7C8A8F: #fffcdb%value%"header — título del panel de /sulfurlab info. (%prefix%, %name%, %status%)
line — una fila de campo (Location, Bounciness, Friction, Air drag, Block, Entity). (%label%, %value%)
##sulfur.editor
editor:
soon: "%prefix% #7ea4edThe editor is not implemented yet."soon — se muestra con /sulfurlab editor, que aún no está implementado. (%prefix%)
##error
error:
syntax: "%prefix% #FB7185Usage: #ff9caa{command} {syntax}"
no_permission: "%prefix% #FB7185You don't have permission."
not_in_game: "%prefix% #FB7185This command can only be used in-game."
invalid_number: "%prefix% #FB7185'#ff9caa{num}#FB7185' is not a valid number."
player_not_online: "%prefix% #FB7185Player #ff9caa{search} #FB7185is not online."
unknown_command: "%prefix% #FB7185Unknown command. Type #ff9caa/sulfurlab help #FB7185for help."Los errores del framework de comandos. A diferencia de los tokens %…% de arriba, estos usan tokens {…}: {command}, {syntax}, {num}, {search}.
- syntax — uso incorrecto de un comando.
- no_permission — el emisor no tiene el permiso.
- not_in_game — un comando solo para jugadores (como
newotp) se ejecutó desde consola. - invalid_number — el valor de una bandera no era un número.
- player_not_online — un jugador objetivo no está en línea.
- unknown_command — no hay subcomando coincidente.
##Referencia de variables
| Token | Dónde | Significado |
|---|---|---|
%prefix% |
la mayoría de los mensajes | El valor de prefix. |
%name% |
la mayoría de los mensajes de cubo | El nombre del cubo. |
%new% |
rename | El nombre nuevo. |
%property% |
mensajes de propiedad | bounciness, friction o airdrag. |
%value% |
property / info | El valor fijado o mostrado. |
%min% / %max% |
out_of_range | El rango permitido de la propiedad. |
%block% |
mensajes de bloque | Un id de bloque. |
%flag% |
errores de creación | La bandera problemática. |
%count% |
kill all / header de lista | Número afectado / total. |
%status% |
list / info | online o not loaded. |
%world% %x% %y% %z% |
entry de lista | La ubicación del cubo. |
%bounciness% %friction% %airdrag% |
entry de lista | La física del cubo. |
%seconds% |
glow.on | Duración del brillo. |
%label% |
line de info | Una etiqueta de campo. |
{command} {syntax} {num} {search} |
bloque error | Tokens del framework de comandos. |