Creando Contenido de EliteMobs
EliteMobs te permite crear contenido personalizado extenso para tu servidor a través de archivos de configuración YAML. Todo el contenido se crea colocando archivos .yml correctamente formateados en carpetas específicas dentro del directorio del plugin EliteMobs.
Tipos de Contenido
EliteMobs admite 8 tipos principales de contenido:
- Jefes Personalizados - Crea mobs de élite únicos con poderes, equipamiento y habilidades personalizadas
- Objetos Personalizados - Diseña armas, armaduras y objetos personalizados con encantamientos
- Misiones Personalizadas - Construye cadenas de misiones con objetivos y recompensas
- Eventos Personalizados - Configura eventos de jefes programados o activados
- NPCs Personalizados - Añade entregadores de misiones, tiendas y NPCs interactivos
- Cofres del Tesoro - Coloca cofres de botín con recompensas personalizadas y mecánicas de mímica
- Arenas - Diseña desafíos de combate por oleadas con encuentros de jefes
- Agujeros de Gusano - Crea portales de teletransporte entre ubicaciones
Cada tipo de contenido tiene su propia carpeta de configuración y estructura de campos.
Inicio Rápido
Todo el contenido personalizado sigue este patrón:
- Crea un archivo YAML con extensión .yml
- Nómbralo usando el formato minusculas_con_guiones_bajos.yml
- Colócalo en la carpeta apropiada
- Configura el contenido usando campos YAML
- Recarga EliteMobs o reinicia el servidor
Ubicaciones de Archivos
Cada tipo de contenido se almacena en su propia carpeta:
- Jefes Personalizados: ~/plugins/EliteMobs/custombosses/
- Objetos Personalizados: ~/plugins/EliteMobs/customitems/
- Misiones Personalizadas: ~/plugins/EliteMobs/customquests/
- Eventos Personalizados: ~/plugins/EliteMobs/customevents/
- NPCs Personalizados: ~/plugins/EliteMobs/npcs/
- Cofres del Tesoro: ~/plugins/EliteMobs/customtreasurechests/
- Arenas: ~/plugins/EliteMobs/customarenas/
- Agujeros de Gusano: ~/plugins/EliteMobs/wormholes/
Herramientas de Creación de Contenido
WebApp (Recomendada para Principiantes)
Usa la WebApp de EliteMobs para generar archivos de configuración a través de una interfaz visual. Esta herramienta hace el proceso mucho más rápido y ayuda a evitar errores de sintaxis.
Configuración Manual de YAML
Para usuarios avanzados, crea archivos YAML manualmente para tener control completo sobre todos los campos y opciones disponibles.
Formato de Archivo YAML
Todas las configuraciones de EliteMobs usan formato YAML. Reglas clave:
- Usa espacios, no tabulaciones, para la indentación
- Las cadenas con códigos de color necesitan comillas simples
- Las listas usan formato de guión o formato de corchetes
- Campo requerido: isEnabled: true en todos los tipos de contenido
- Los nombres de archivo deben usar el formato minusculas_con_guiones_bajos.yml
Para ayuda detallada sobre sintaxis YAML, consulta la Guía de Archivos de Configuración.
Descripción General de Tipos de Contenido
Jefes Personalizados
Los jefes personalizados son mobs de élite con habilidades mejoradas, equipamiento personalizado y poderes especiales. El sistema de jefes admite más de 60 campos de configuración incluyendo:
- Tipo de entidad y nivel
- Multiplicadores de salud y daño
- Equipamiento (armadura y armas)
- Poderes y habilidades de élite
- Tablas de botín y drops
- Mensajes y comandos de aparición/muerte
- Mecánicas de múltiples fases
- Modelos personalizados y disfraces
Ejemplo de Jefe Básico:
isEnabled: true
entityType: ZOMBIE
name: '&e Jefe de Prueba'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.yml
spawnMessage: ¡Un jefe de prueba ha aparecido!
deathMessage: ¡Un jefe de prueba ha sido derrotado por $players!
Objetos Personalizados
Los objetos personalizados te permiten crear armas, armaduras y herramientas únicas con encantamientos y efectos personalizados. El sistema de objetos admite 15 campos de configuración incluyendo:
- Tipo de material
- Nombre de visualización y lore
- Lista de encantamientos
- Efectos de poción
- IDs de modelo personalizado
- Peso de drop y escalado
- Configuraciones de nivel y soulbound
Ejemplo de Objeto Básico:
isEnabled: true
material: DIAMOND_SWORD
name: '&4Espada Legendaria'
lore:
- '&7Un arma poderosa'
- '&7forjada en fuego de dragón'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true
Misiones Personalizadas
Las misiones personalizadas crean objetivos para los jugadores con recompensas al completarse. El sistema de misiones admite 17 campos de configuración incluyendo:
- Objetivos y tipos de misión
- Recompensas (objetos, dinero, permisos)
- Diálogo de aceptación/completación
- Requisitos de entrega a NPC
- Temporizadores de bloqueo de misión
- Seguimiento y sonidos
Eventos Personalizados
Los eventos personalizados activan apariciones de jefes basadas en tiempo, probabilidad u otras condiciones. El sistema de eventos admite 18 campos de configuración incluyendo:
- Tipo de evento y lista de jefes
- Probabilidad y peso de activación
- Mensajes y comandos de inicio/fin
- Temporizadores de enfriamiento (local y global)
- Conteo mínimo de jugadores
- Duración del evento
NPCs Personalizados
Los NPCs personalizados proporcionan personajes interactivos para misiones, tiendas y arenas. El sistema de NPC admite 18 campos de configuración incluyendo:
- Nombre, rol y profesión del NPC
- Ubicaciones de aparición
- Diálogo (saludos, diálogo, despedida)
- Tipos de interacción
- Referencias de misiones y arenas
- Modelos personalizados y disfraces
Cofres del Tesoro
Los cofres del tesoro proporcionan recompensas de botín con temporizadores de reabastecimiento personalizables y mecánicas de mímica. El sistema de cofres admite 15 campos de configuración incluyendo:
- Tipo y orientación del cofre
- Coordenadas de ubicación
- Tabla de botín
- Temporizadores de reabastecimiento
- Probabilidad de mímica y lista de jefes
- Efectos visuales
Arenas
Las arenas crean desafíos de combate por oleadas con encuentros de jefes. El sistema de arenas admite 19 campos de configuración incluyendo:
- Límites de la arena (corner1, corner2)
- Conteo de oleadas y retrasos
- Lista de jefes y puntos de aparición
- Recompensas y límites de jugadores
- Mensajes de arena
- Oleadas de intermedio
Agujeros de Gusano
Los agujeros de gusano crean portales de teletransporte entre dos ubicaciones. El sistema de agujeros de gusano admite 11 campos de configuración incluyendo:
- Dos puntos finales de ubicación
- Texto de visualización para cada ubicación
- Estilo visual y colores de partículas
- Costo de monedas y permisos
- Efecto de ceguera y multiplicador de tamaño
Patrones Comunes
Referenciando Contenido
Los tipos de contenido se referencian entre sí usando nombres de archivo:
- Referenciar poderes en jefes: nombre_poder.yml
- Referenciar objetos en botín: nombre_objeto.yml:cantidad
- Referenciar jefes en eventos: nombre_archivo_jefe.yml
- Referenciar misiones en NPCs: nombre_archivo_mision.yml
Marcadores de Posición
Usa estos marcadores de posición en mensajes:
- $players - Lista de jugadores que derrotaron al jefe
- $distance - Distancia a la ubicación del jefe
- $eventBossLevel - Nivel dinámico del jefe del evento
Códigos de Color
Usa códigos de color de Minecraft en nombres y mensajes. Los códigos de color deben estar entre comillas simples.
Códigos de color estándar de Minecraft:
- &0 - Negro
- &1 - Azul Oscuro
- &2 - Verde Oscuro
- &3 - Aqua Oscuro
- &4 - Rojo Oscuro
- &5 - Púrpura Oscuro
- &6 - Oro
- &7 - Gris
- &8 - Gris Oscuro
- &9 - Azul
- &a - Verde
- &b - Aqua
- &c - Rojo
- &d - Púrpura Claro
- &e - Amarillo
- &f - Blanco
Códigos de formato:
- &l - Negrita
- &m - Tachado
- &n - Subrayado
- &o - Cursiva
- &r - Restablecer
Sistema de Poderes de Élite
EliteMobs incluye más de 60 poderes de élite que pueden asignarse a jefes personalizados. Los poderes se referencian por nombre de archivo en las configuraciones de jefes.
Categorías de Poderes
Poderes de Ataque/Combate:
- ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
- AttackPush, AttackVacuum, BulletHell, DeathSlice, ProjectileDamage
Poderes Elementales:
- Firestorm, FlamePyre, Flamethrower, FrostCone, FrostWalker
- LightningBolts, Thunderstorm, PhotonRay, PlasmaBlaster
Poderes Defensivos:
- ShieldWall, InvulnerabilityArrow, InvulnerabilityFallDamage
- InvulnerabilityFireworks, InvulnerabilityKnockback
- ChannelHealing, SpiritWalk
Habilidades Especiales:
- GroundPound, Implosion, MeteorShower, GoldExplosion, GoldShotgun
- SkeletonPillar, SkeletonTrackingArrow, TrackingFireball, Taze, Taunt
- ZombieBloat, ZombieFriends, ZombieNecronomicon, ZombieParents
- SummonEmbers, SummonTheReturned, MovementSpeed
Poderes Exclusivos del Ender Dragon:
- AimedFireball, ArrowBombardment, DiscoFireballs, EmpoweredLightning
- Shockwave, Tornado (11 poderes específicos del dragón en total)
Poderes de Botín:
- BonusCoins, BonusLoot, HyperLoot
Los poderes se agregan a los jefes usando el campo de lista de poderes:
powers:
- invulnerability_knockback.yml
- flame_pyre.yml
- spirit_walk.yml
Características Avanzadas
Jefes Multifase
Los jefes pueden tener múltiples fases con archivos de configuración separados. Usa el campo phases para referenciar archivos de jefes de fase, y phaseSpawnLocation para establecer dónde ocurren las transiciones de fase.
Scripts de Élite
Los scripts de élite proporcionan habilidades de jefe personalizadas avanzadas con acciones impulsadas por eventos, condiciones y enfriamientos. Los scripts se configuran usando el campo eliteScript en las configuraciones de jefes.
Modelos Personalizados
Los modelos personalizados pueden aplicarse a jefes, NPCs y objetos usando el campo customModel. Esto requiere configuración adicional de integración de modelos.
Equipamiento de Jefes
Los jefes pueden usar armadura personalizada y sostener armas:
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD
Ejecución de Comandos
Los jefes pueden ejecutar comandos en eventos específicos:
- onSpawnCommands - Ejecutar cuando aparece el jefe
- onDeathCommands - Ejecutar cuando el jefe es derrotado
- onCombatEnterCommands - Ejecutar cuando comienza el combate
- onCombatLeaveCommands - Ejecutar cuando termina el combate
Mensajes de Jefes
Personaliza los anuncios de jefes:
- spawnMessage - Transmitir cuando aparece el jefe
- deathMessage - Transmitir cuando el jefe es derrotado (admite marcador $players)
- escapeMessage - Transmitir cuando el jefe escapa
- locationMessage - Muestra distancia al jefe (admite marcador $distance)
- deathMessages - Lista de variaciones de mensajes de muerte aleatorios
Los niveles de prioridad de anuncios (0-3) controlan el rango de transmisión. Usa el campo announcementPriority.
Jefes Regionales
Los jefes regionales usan el campo isRegionalBoss y pueden tener radio de correa, restricciones de aparición y cambios de estado de bloques:
- leashRadius - Distancia máxima desde el punto de aparición
- onSpawnBlockStates - Cambios de bloques cuando aparece el jefe
- onRemoveBlockStates - Cambios de bloques cuando se elimina el jefe
Configuración de Botín
Controla los drops de jefes:
- dropsEliteMobsLoot - Habilitar drops de botín personalizado (predeterminado: true)
- dropsVanillaLoot - Habilitar drops vanilla (predeterminado: true)
- dropsRandomLoot - Habilitar botín aleatorio (predeterminado: true)
- uniqueLootList - Objetos de botín específicos con cantidades
Ejemplo:
uniqueLootList:
- espada_personalizada.yml:1
- casco_raro.yml:1
Contenido Prediseñado
EliteMobs incluye más de 134 configuraciones de jefes prediseñadas y plantillas para todos los tipos de contenido. Estas se pueden encontrar en las respectivas carpetas /premade/ y sirven como ejemplos para crear tu propio contenido personalizado.
Obtener Ayuda
- Consulta la barra lateral para guías específicas de creación de contenido
- Visita el Discord de EliteMobs para soporte de la comunidad
- Revisa el Repositorio de GitHub para ejemplos de código fuente