Módulo Custom Mobs¶
El módulo Custom Mobs permite a los administradores de servidores definir bosses basados en YAML con salud, equipamiento, efectos de poción, formas de IA, tablas de loot y huevos de aparición personalizados — todo sin escribir código Java.
Descripción General¶
| Funcionalidad | Descripción |
|---|---|
| Definiciones en YAML | Cada boss es un único archivo .yml en custommobs/bosses/ |
| Formas de IA | Los bosses alternan entre estilos de combate (SWORD, DAGGER, GLADIUS…) |
| Equipamiento | Conjunto completo de armadura y armas |
| Efectos de Poción | Efectos permanentes aplicados al boss |
| Tablas de Loot | Drops garantizados y drops por probabilidad |
| Huevos de Aparición | Huevos de aparición personalizados creados o entregados con /bossegg |
| Persistente | Los bosses sobreviven a los reinicios del servidor |
Comandos¶
| Comando | Uso | Permiso |
|---|---|---|
/boss spawn <id> |
Invocar un boss en tu ubicación | nexusprism.boss.admin |
/boss spawn <id> <mundo> <x> <y> <z> |
Invocar en coordenadas | nexusprism.boss.admin |
/boss list |
Listar todos los bosses registrados | nexusprism.boss.admin |
/boss info <id> |
Mostrar detalles de la definición del boss | nexusprism.boss.admin |
/boss kill <id> |
Matar todas las instancias activas de un boss | nexusprism.boss.admin |
/bossegg give <jugador> <id> |
Dar un huevo de aparición de boss | nexusprism.boss.admin |
/bossegg <id> |
Obtener tu propio huevo de aparición de boss | nexusprism.boss.admin |
Formato YAML de Boss¶
Los archivos de boss se colocan en plugins/NexusPrism/custommobs/bosses/<id>.yml.
Ejemplo Completo (white_death.yml)¶
name: "§uEchoes §tof §sthe §bWhite §fDeath"
entity: WITHER_SKELETON
health: 200.0
persistent: true
equipment:
helmet: GOLDEN_HELMET
chestplate: GOLDEN_CHESTPLATE
leggings: GOLDEN_LEGGINGS
boots: GOLDEN_BOOTS
main_hand: DIAMOND_SWORD
off_hand: SHIELD
potion_effects:
- SPEED:2
ai_forms:
- type: SWORD
weight: 5
- type: DAGGER
weight: 3
- type: GLADIUS
weight: 2
loot:
always:
- SHADOW_SHARD:1
- SNOWBALL:5
- ENCHANTED_BOOK:1
chance:
- item: FROZEN_DAGGER
chance: 0.20
- item: GLADIUS
chance: 0.10
form_switch_interval_ticks: 300
Referencia de Campos¶
| Campo | Tipo | Descripción |
|---|---|---|
name |
String | Nombre de visualización con códigos de color &/§ |
entity |
EntityType de Bukkit | Tipo de entidad base (ej: WITHER_SKELETON, ZOMBIE) |
health |
Double | Salud máxima en medios corazones |
persistent |
Boolean | Si true, el boss persiste tras descarga de chunks/reinicios |
equipment.* |
Material | Ranuras de equipamiento: helmet, chestplate, leggings, boots, main_hand, off_hand |
potion_effects |
Lista | Efectos permanentes en formato EFECTO:AMPLIFICADOR |
ai_forms |
Lista | Estilos de combate entre los que alterna el boss |
ai_forms[].type |
String | ID de forma de IA (SWORD, DAGGER, GLADIUS, etc.) |
ai_forms[].weight |
Integer | Peso relativo para selección aleatoria |
loot.always |
Lista | Drops garantizados en formato ID_ITEM:cantidad |
loot.chance |
Lista | Drops por probabilidad con item y chance (0.0–1.0) |
form_switch_interval_ticks |
Integer | Ticks entre cambios de forma de IA (300 = 15 segundos) |
Ítems de Loot¶
Tanto nombres de Material de Bukkit como IDs de ítems personalizados de NexusPrism pueden usarse en las tablas de loot:
loot:
always:
- DIAMOND:3 # Material vanilla
- NEXUS_SHARD:1 # ID de ítem personalizado de NexusPrism
chance:
- item: BOSS_TROPHY
chance: 0.05 # 5% de probabilidad de drop
Tipos de Forma de IA¶
| Forma | Descripción |
|---|---|
SWORD |
Cuerpo a cuerpo agresivo, se lanza hacia el objetivo |
DAGGER |
Ataques rápidos de hit-and-run |
GLADIUS |
Ataque equilibrado con golpes de escudo |
Las formas de IA personalizadas pueden añadirse creando módulos addon usando la nexusprism-api.
Permisos¶
| Permiso | Descripción | Por defecto |
|---|---|---|
nexusprism.boss.admin |
Todos los comandos de boss y huevo de aparición | OP |
Uso del Huevo de Aparición¶
Los huevos de aparición entregados con /bossegg give <jugador> <id> pueden usarse con clic derecho en el mundo para invocar al boss. El ítem huevo muestra el nombre del boss y una vista previa de su salud en el lore.