Kits y cajas
Kits con cooldown y vista previa, cajas con llaves, tiers, pity y diez animaciones, cofres de loot y spawners de objetos.
Kits
Un kit es una fila en la base de datos, montada entera desde /kitadmin. No hay ningún archivo de
kits.
/kit los lista, /kit preview <id> enseña uno sin reclamarlo, /kit claim <id> se lo lleva.
| Campo | Qué hace |
|---|---|
| Icono, nombre, descripción | Cómo se ve en la lista |
| Permiso | Quién lo ve y lo puede reclamar |
| Activado | Si existe para los jugadores |
| Objetos | Se editan con el editor de equipamiento de ExyliaLib |
| Comandos | Se ejecutan junto a los objetos |
| Cooldown | Por jugador, en milisegundos. Por defecto 24 horas |
| Usos máximos | -1 para ilimitados |
| Kit de primer login | Se da automáticamente la primera vez que entra un jugador |
| Equipar armadura | La armadura se pone en vez de ir a la mochila |
| Tirar si está lleno | Activado, el reclamo sigue adelante y lo que no cabe se guarda para la próxima vez que entre el jugador. Desactivado, un reclamo que no cabría se rechaza antes de dar nada |
| Orden | Dónde queda en la lista |
La lista dibuja un kit en uno de cuatro estados — listo, en cooldown, agotado o bloqueado — cada uno con
su plantilla en modules/kits/menus/list.yml.
La vista previa merece conocerse: una shulker o un bundle dentro de un kit se puede abrir en la vista
previa, así que un jugador ve lo que hay dentro antes de reclamarlo. settings.preview.container-hint
es el lore que se añade a esos contenedores, con %items%.
| Ajuste | Por defecto |
|---|---|
default-cooldown-ms | 86400000 — 24 horas |
default-max-uses | -1 |
show-locked-kits | true |
exyliasurvivalcore.kits.bypass se salta cooldowns y límites de uso. /kitadmin give, reset y
resetall manejan el registro de un jugador; give le entrega el kit haya esperado o no. Otro plugin
puede hacer lo mismo a través de la API, con o sin cooldown y límite de
usos.
Cajas
Una caja es un bloque en el mundo, una llave, una tabla de premios y una animación. Hacer clic derecho
en el bloque gasta una llave y lanza la animación; /crates abre la lista, /crates preview <id>
enseña los premios, /crates open <id> [all] abre sin el bloque, y /crates history muestra lo que se
ha ganado.
Todo se monta desde /cratesadmin.
Llaves
Las llaves son objetos físicos por defecto: un TRIPWIRE_HOOK con el nombre de la caja, dado con
/cratesadmin key give. Las llaves virtuales — un contador en el jugador en vez de un objeto — se dan
con /cratesadmin key virtual. Las llaves que da otro plugin a través de la
API son virtuales.
Esos cinco subcomandos key son los únicos que funcionan desde consola, que es lo que necesita una
tienda web:
/cratesadmin key give <jugador> <caja> <cantidad>
/cratesadmin key giveall <caja> <cantidad>
/cratesadmin key virtual <jugador> <caja> <cantidad>
/cratesadmin key take <jugador> <caja> <cantidad>
/cratesadmin key set <jugador> <caja> <cantidad>Las llaves físicas que no caben se guardan para la próxima vez que entre el jugador en vez de tirarse a sus pies — ver Objetos que no caben. Lo mismo pasa con las llaves que se devuelven cuando una apertura falla.
Tiers
modules/crates/tiers.yml convierte el peso de un premio en una rareza.
tiers:
legendary: { display: "…", color: "…", max-weight: 1.0, broadcast: true, sound: "…" }
epic: { max-weight: 5.0, broadcast: true }
rare: { max-weight: 25.0 }
common: { max-weight: 1000000.0 }Un premio pertenece al primer tier, en max-weight ascendente, cuyo max-weight no supera. Así que
un premio de peso 3 es epic, y uno de peso 0,5 es legendary. broadcast: true anuncia al servidor
un premio de ese tier — uno de los siete anuncios que un jugador puede apagar en /settings.
Pity
Cada caja tiene un contador pityAfter y un pityTier: después de esas aperturas sin sacar el tier, la
siguiente lo garantiza. Es por jugador y por caja.
Animaciones
modules/crates/animations.yml trae diez, una por estilo.
| Animación | Estilo |
|---|---|
cosmic_orbit | ORBIT |
nebula_reel | REEL |
void_slot | SLOT |
triple_slots | SLOTS |
supernova | BURST |
singularity | VORTEX |
gauntlet | KNOCKOUT |
ascension | HELIX |
wheel_of_fate | SPOTLIGHT |
meteor_strike | COMET |
NONE es el undécimo estilo: sin animación, directo al premio.
Cada animación acepta duration, radius, height, spins, scale, items, glow, win-hold,
tick-sound, y las listas de efectos intro y win. No todos los campos significan lo mismo en todos
los estilos:
radiuslo ignoranSLOTySLOTS, yREELlo lee como a qué distancia por delante del jugador se dibuja la tira.spinslo ignoranKNOCKOUTyCOMET, ySPOTLIGHTlo lee como cuántas vueltas da.itemslo redondeaKNOCKOUThacia abajo a 4, 8 o 16, para que su cuadro divida bien.heighttiene que quedar por encima del holograma, que está a 1,6.tick-soundsube de tono según se frena el giro. Una cadena vacía es un giro silencioso.
El premio ganador aparece por toda la tira como cualquier otro, así que el resultado no se ve antes de que aterrice la animación, y el bloque vuelve a aparecer cuando termina la apertura.
La animación en reposo
Una caja puede reproducir algo en bucle mientras nadie la abre:
| Ajuste | Por defecto |
|---|---|
idle-animation | "" |
idle-interval-seconds | 8 |
idle-radius | 24.0 |
idle-interval-seconds: 0 apaga el bucle entero, icono flotante incluido.
history-retention-days viene en 30; 0 lo guarda todo.
Cofres de loot
Una plantilla es una tabla de loot con nombre. Un cofre es una plantilla colocada en el mundo con su propio cooldown.
/lootchestsadmin abre la lista de plantillas. Place te da una varita — un BLAZE_ROD por
defecto — y hacer clic en un cofre con ella le asocia esa plantilla.
| Ajuste | Por defecto | Qué hace |
|---|---|---|
wand-material | BLAZE_ROD | Qué es la varita de colocación |
allow-open-on-cooldown | false | Si un cofre en cooldown abre vacío en vez de negarse |
hologram-enabled | true | El texto flotante sobre un cofre |
hologram-offset-y | 1.5 | A qué altura |
El holograma tiene tres estados: listo, en cooldown con %time%, y desactivado.
Un cofre puede ser disperso, lo que reparte su loot por el contenedor en vez de llenarlo desde la
primera ranura. exyliasurvivalcore.lootchests.bypass ignora el cooldown.
Spawners de objetos
Un bloque que suelta un objeto brillante en un intervalo aleatorio, bajo un holograma de cuenta atrás.
Se monta desde /spawnersadmin: un spawner tiene una tabla de loot, un intervalo mínimo y máximo, y
una lista de posiciones.
| Ajuste | Por defecto | Qué hace |
|---|---|---|
detection-radius | 2.0 | Hasta dónde mirar si ya hay un objeto tirado |
hologram-offset-y | 2 | Altura de la cuenta atrás |
glow-enabled, glow-color | true, gold | El contorno del objeto. El color tiene que ser uno de los dieciséis colores con nombre |
particle-type | END_ROD | Se dibuja en el spawner |
sound-radius | 16.0 | Hasta dónde llega el sonido de aparición |
Tanto los spawners como las plantillas de cofre llevan en el código un flujo completo de "haz clic en un cofre para importar su contenido como tabla de loot", y ningún botón de menú lo llama. Monta las tablas de loot en el editor de loot.
En una red
Cuando varios servidores comparten una base de datos, los bloques de caja, los cofres de loot colocados y los spawners de objetos pertenecen al servidor donde se colocaron, y cada servidor carga solo los suyos. Los cofres y spawners colocados antes de que se registrara el servidor cargan en todos los servidores que los leen.
Objetos que no caben
Lo que entregan estos módulos ya no se tira a los pies del jugador cuando tiene el inventario lleno. Lo
que no cabe va a la tabla de recompensas pendientes de ExyliaLib y se entrega la próxima vez que entra
el jugador, con la línea rewards.claimed de messages.yml: "Delivered N rewards that were waiting
for you." Eso cubre:
- lo que sobra de un kit con Tirar si está lleno activado;
- las llaves físicas de
/cratesadmin key giveygiveall; - las llaves que se devuelven cuando falla la apertura de una caja;
- la varita de colocación de cajas.
Mientras el jugador siga conectado no se entrega nada: la tabla se vacía al entrar.
Contadores
Estos módulos suman a los contadores de estadísticas, que leen los rankings, las misiones y las temporadas — ver Estadísticas.
| Contador | Qué cuenta |
|---|---|
kits.claimed | Kits reclamados |
kits.<kit>.claimed | Lo mismo, para un kit |
crates.opened | Cajas abiertas, una por llave gastada: abrir diez de golpe cuenta diez |
crates.<caja>.opened | Lo mismo, para una caja |
lootchests.opened | Cofres de loot abiertos estando listos |
lootchests.<cofre>.opened | Lo mismo, para un cofre colocado, por su id |
¿Falta algo en esta página? Dínoslo en Discord