Saltar al contenido principal

Crear Cofres del Tesoro

webapp_banner.jpg

Treasure Chests are a feature allows admins to make chests that can either drop loot or spawn a mimic (hostile) boss.

Values

isEnabled

Sets if a treasure chest is enabled.

KeyValuesDefault
isEnabledBooleanfalse

Los cofres desactivados se omiten por completo: no se colocan en el mundo y no se ofrecen (ni se aceptan) en /em place treasureChest. Establece esto en true antes de intentar colocar el cofre.

Example
isEnabled: true

chestType

Sets the type of chest material.

KeyValuesDefault
chestTypeMaterialCHEST
Example
chestType: CHEST

This needs to be a valid chest material such as CHEST or BARREL.

create_chest_material.jpg


facing

Sets the facing direction of the chest.

KeyValuesDefault
facingSpecial [1]NORTH
Example
facing: NORTH

This sets the direction the chest faces. Valid values are NORTH, SOUTH, EAST, or WEST.

Special [1]

Expand Table
Facing
NORTH
SOUTH
WEST
EAST

dropStyle

Sets if the chest is meant to be dropped for one player or multiple players.

Los cofres SINGLE los consume el primer jugador que los abre: el bloque se reemplaza por aire, se escribe un restockTime y el bloque reaparece cuando han pasado restockTimer minutos. No hay seguimiento por jugador, así que quien llegue primero se lleva el cofre entero.

Los cofres GROUP nunca se eliminan del mundo. En su lugar, cada jugador que abre uno queda con su propio tiempo de reutilización, de modo que todos los jugadores pueden saquear el cofre una vez por periodo de reabastecimiento. Esos tiempos de reutilización se guardan en el campo restockTimers, que el plugin escribe en el archivo por ti.

KeyValuesDefault
dropStyleSINGLE / GROUPSINGLE
Example
dropStyle: SINGLE

lootList

Lists the loot that the treasure chest should drop when opened.

KeyValuesDefault
lootListEM Loot Tablenone
Example
lootList:
- filename=elite_scrap_tiny.yml:chance=0.90
- filename=magmaguys_toothpick.yml:chance=1.0

Si ninguna entrada de la lista supera su tirada de chance, se envía al jugador el mensaje treasureChestNoDropMessage de config.yml, de modo que el cofre no se quede simplemente en nada de forma silenciosa. El tiempo de reutilización se consume igualmente.


mimicChance

Sets the chance of spawning a hostile boss instead of dropping loot.

KeyValuesDefault
mimicChanceDouble0

La tirada ocurre en cada interacción, antes de generar cualquier botín. Cuando la tirada tiene éxito, el mímico aparece en lugar de soltar el botín: el cofre nunca hace ambas cosas. El tiempo de reutilización del cofre se consume en cualquier caso.

Example
mimicChance: 0.5

mimicCustomBossesList

Specifies the list of hostile bosses available for spawning. A single boss will be randomly selected from this list for spawning.

The list also supports a weight system that you can implement to ensure some bosses are picked more often that the others.

KeyValuesDefault
mimicCustomBossesListString Listnone
Example
mimicCustomBossesList:
- my_cool_mimic_boss.yml
- weak_mimic_boss.yml

If you wish to assign weights to the bosses, the list should be formatted as follows:

mimicCustomBossesList:
- my_cool_mimic_boss.yml:60
- weak_mimic_boss.yml:40

In this configuration, my_cool_mimic_boss.yml is more likely to be chosen for spawning than weak_mimic_boss.yml.

Tanto una entrada sin sufijo de peso como una entrada cuyo peso no pueda leerse como número recurren a un peso de 1.

¿A qué nivel aparece el mímico?

Eso depende del archivo del jefe al que apuntes, no del cofre:

level del jefe mímicoNivel al que aparece
Un número fijochestTier × 10, más un valor aleatorio de 0-10
dynamic (-1) dentro de una mazmorra dinámicaEl nivel seleccionado de la mazmorra, ±1
dynamic (-1) en cualquier otro sitioEl nivel de aparición natural del jugador que abre, ±1

Si no se encuentra el archivo del jefe indicado en la lista, no aparece ningún mímico y se registra una advertencia: el jugador no obtiene nada, ni siquiera el botín.


restockTimer

Sets the time, in minutes, before the chest refills with loot.

KeyValuesDefault
restockTimerInteger0

En los cofres SINGLE es el tiempo que el bloque permanece ausente antes de reponerse. En los cofres GROUP es el tiempo que cada jugador individual debe esperar antes de poder volver a saquear el cofre.

Dejar esto en el valor por defecto de 0 significa que en la práctica no hay ningún tiempo de reutilización, por lo que el cofre puede farmearse repetidamente. Establece un valor real en cualquier cofre que suelte algo que merezca la pena.

Example
restockTimer: 30

effects

Nota: Actualmente este ajuste no hace nada. La clave se sigue leyendo del archivo de configuración sin dar error, y se sigue escribiendo junto con el resto de los valores por defecto, pero nada en el plugin consume el valor procesado, así que los cofres del tesoro nunca generan partículas.

Si quieres partículas alrededor de un cofre, por ahora tendrás que generarlas desde otra fuente.

KeyValuesDefault
effectsString Listnone

locations

Sets the locations where the treasure chest will spawn.

Las ubicaciones pueden añadirse usando /em place treasureChest <treasurechestfilename.yml> mientras estás en la ubicación deseada. Este comando añade automáticamente tu posición actual a la lista de ubicaciones del cofre y actualiza el archivo de configuración.

KeyValuesDefault
locationsString Listnone

Cada entrada usa el formato worldName,x,y,z,yaw,pitch. También se acepta la forma abreviada worldName,x,y,z, en cuyo caso yaw y pitch se tratan como 0.

Las entradas pueden llevar un sufijo :unixTimestamp, que es como EliteMobs guarda el momento de reabastecimiento de esa colocación concreta del cofre. El plugin escribe este sufijo por sí mismo cuando se saquea un cofre SINGLE: no necesitas añadirlo, y puedes borrarlo para que el cofre esté disponible de inmediato.

Un mismo archivo puede contener tantas ubicaciones como quieras, y cada una se convierte en su propio cofre con su propio temporizador de reabastecimiento.

Example
locations:
- my_world,10,50,10,0,0
- my_nether_world,12,58,12,0,0
- my_world,80,64,-30,0,0:1707394380

chestTier

Establece el nivel (tier) del cofre, que es la base para el nivel del botín que suelta. El nivel base es chestTier * 10.

KeyValuesDefault
chestTierInteger0

Cuánto importa realmente chestTier depende de dónde esté el cofre y de qué tipo de objeto haya en la tabla de botín:

SituaciónNivel al que sale el botín
Cofre abierto fuera de cualquier instanciaLos objetos élite scalable siguen el nivel del jugador que abre, ±1. Todo lo demás usa chestTier * 10.
Cofre dentro de una mazmorra dinámicaSe usa el nivel seleccionado de la mazmorra para todo, y los objetos élite scalable reciben ±1. chestTier se ignora.
Cofre dentro de cualquier otra instanciachestTier * 10 para todo.

Así que en un mundo de supervivencia normal chestTier fija sobre todo el nivel de tus objetos fixed y limited, mientras que los objetos scalable siguen al jugador que abrió el cofre. Ten en cuenta que el mímico usa una fórmula distinta: consulta mimicCustomBossesList.

Dejar esto en el valor por defecto de 0 da un nivel base de botín de 0.

Example
chestTier: 3

instanced

Sets if the chest should be instanced (for use in instanced dungeons). All restock timers are disabled when chests are placed in dungeons.

DO NOT SET THIS VALUE MANUALLY.

KeyValuesDefault
instancedBooleanfalse
Example
instanced: true

restockTime

After a chest has been looted, the plugin will write this key to track restock time.

Esto solo lo usa el formato antiguo de cofre único, en el que la posición del cofre vive en una clave location en lugar de la lista locations. En cuanto un archivo tiene alguna entrada en locations, el momento de reabastecimiento se escribe como sufijo :unixTimestamp en la entrada correspondiente de locations y esta clave se deja intacta.

DO NOT SET THIS VALUE MANUALLY.

KeyValuesDefault
restockTimeUnix Timestampnone
Example
restockTime: 1707394380

restockTimers

Guarda los datos de tiempo de reutilización por jugador de los cofres en modo GROUP. El plugin lo escribe automáticamente y va eliminando las entradas caducadas a medida que las lee.

Los cofres instanciados no usan esta lista: dentro de una instancia, el tiempo de reutilización por jugador se mantiene en memoria solo mientras dure esa instancia.

DO NOT SET THIS VALUE MANUALLY.

KeyValuesDefault
restockTimersString Listnone
Example
restockTimers:
- '1234567890-abcd-efgh-ijkl-123456789012:1707394380'
- '0987654321-zyxw-vutr-sqpo-098765432109:1707395000'

Each entry contains a player UUID and Unix timestamp separated by a colon.


Treasure Chest Config Example
isEnabled: true
chestType: CHEST
facing: NORTH
chestTier: 3
dropStyle: GROUP
lootList:
- filename=elite_scrap_tiny.yml:chance=0.90
- filename=magmaguys_toothpick.yml:chance=0.95
mimicChance: 0.50
mimicCustomBossesList:
- balrog.yml
- killer_rabbit_of_caerbannog.yml
restockTimer: 1
locations:
- world,0.0,-60.0,-14.0,0.0,0.0

Fíjate en que todas las entradas de botín anteriores usan el prefijo filename=. Escribir magmaguys_toothpick.yml:chance=0.95 se interpretaría como el formato antiguo filename.yml:chance, y chance=0.95 no es un número, por lo que la entrada registraría una advertencia de análisis en cada arranque.

create_chest_chest.jpg