Saltar al contenido principal

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 con el formato adecuado en carpetas específicas dentro del directorio del plugin EliteMobs.

Tipos de contenido

EliteMobs admite 8 tipos principales de contenido:

  1. Jefes Personalizados - Crea mobs elite únicos con poderes, equipamiento y habilidades personalizados
  2. Objetos Personalizados - Diseña armas, armaduras y objetos personalizados con encantamientos
  3. Misiones Personalizadas - Construye cadenas de misiones con objetivos y recompensas
  4. Eventos Personalizados - Configura eventos de jefes programados o activados
  5. NPCs Personalizados - Añade dadores de misiones, tiendas y NPCs interactivos
  6. Cofres del Tesoro - Coloca cofres de botín con recompensas personalizadas y mecánicas de mímico
  7. Arenas - Diseña desafíos de combate por oleadas con encuentros de jefes
  8. 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:

  1. Crea un archivo YAML con la extensión .yml
  2. Nómbralo usando el formato lowercase_with_underscores.yml
  3. Colócalo en la carpeta apropiada
  4. Configura el contenido usando los campos YAML
  5. Recarga EliteMobs o reinicia el servidor

Ubicaciones de los 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 (Recomendado 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 total sobre todos los campos y opciones disponibles.

Formato de archivos YAML

Todas las configuraciones de EliteMobs usan el 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 el formato con guiones o el formato con corchetes
  • isEnabled controla si el contenido se carga; es opcional y su valor predeterminado es true en todos los tipos de contenido (así que solo necesitas establecer isEnabled: false para deshabilitar un archivo)
  • Los nombres de archivo deben usar el formato lowercase_with_underscores.yml

Para obtener ayuda detallada sobre la sintaxis de YAML, consulta la Guía del Archivo de Configuración.

Visión general de los tipos de contenido

Jefes Personalizados

Los jefes personalizados son mobs elite 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 elite
  • Tablas de botín y drops
  • Mensajes y comandos de spawn/muerte
  • Mecánicas multifase
  • Modelos personalizados y disfraces

Ejemplo de Jefe Básico:

isEnabled: true
entityType: ZOMBIE
name: '&e Test Boss'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.lua
spawnMessage: A test boss has been spawned!
deathMessage: A test boss has been slain by $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 visible y lore
  • Lista de encantamientos
  • Efectos de poción
  • IDs de modelo personalizado
  • Peso de drop y escalado
  • Ajustes de nivel y vinculación al alma (soulbound)

Ejemplo de Objeto Básico:

isEnabled: true
material: DIAMOND_SWORD
name: '&4Legendary Blade'
lore:
- '&7A powerful weapon'
- '&7forged in dragon fire'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true

Misiones Personalizadas

Las misiones personalizadas crean objetivos para los jugadores con recompensas al completarlas. 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/finalización
  • Requisitos de entrega a un NPC
  • Temporizadores de bloqueo de misiones
  • Rastreo y sonidos

Eventos Personalizados

Los eventos personalizados activan la aparición de jefes en función del tiempo, la 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 tiempo de espera (local y global)
  • Cantidad mínima de jugadores
  • Duración del evento

NPCs Personalizados

Los NPCs personalizados proporcionan personajes interactivos para misiones, tiendas y arenas. El sistema de NPCs 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 a 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ímico. 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ímico 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)
  • Cantidad de oleadas y retrasos
  • Lista de jefes y puntos de aparición
  • Recompensas y límites de jugadores
  • Mensajes de arena
  • Oleadas de descanso (intermisión)

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 de ubicación
  • Texto visible para cada ubicación
  • Estilo visual y colores de partículas
  • Coste en monedas y permisos
  • Efecto de ceguera y multiplicador de tamaño

Patrones comunes

Referenciar contenido

Los tipos de contenido se referencian entre sí usando nombres de archivo:

  • Referenciar poderes en jefes: power_name.yml
  • Referenciar objetos en el botín: filename: item_name.yml (consulta el formato de las Tablas de Botín para probabilidad, cantidad y más)
  • Referenciar jefes en eventos: boss_filename.yml
  • Referenciar misiones en NPCs: quest_filename.yml

Marcadores de posición

Usa estos marcadores de posición en los mensajes:

  • $players - Lista de jugadores que derrotaron al jefe
  • $distance - Distancia hasta la ubicación del jefe
  • $eventBossLevel - Nivel dinámico del jefe del evento

Códigos de color

Usa los códigos de color de Minecraft en los nombres y mensajes. Los códigos de color deben ir entre comillas simples.

Códigos de color estándar de Minecraft:

  • &0 - Negro
  • &1 - Azul oscuro
  • &2 - Verde oscuro
  • &3 - Aguamarina oscuro
  • &4 - Rojo oscuro
  • &5 - Púrpura oscuro
  • &6 - Dorado
  • &7 - Gris
  • &8 - Gris oscuro
  • &9 - Azul
  • &a - Verde
  • &b - Aguamarina
  • &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 Elite

EliteMobs incluye más de 60 poderes elite que pueden asignarse a jefes personalizados. Los poderes se referencian por nombre de archivo en las configuraciones de los jefes.

Categorías de poderes

Poderes de Ataque/Combate:

  • ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
  • AttackPush, AttackVacuum, BulletHell, DeathSlice

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 Dragón del End:

  • 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 añaden a los jefes usando el campo de lista powers:

powers:
- invulnerability_knockback.lua
- flame_pyre.lua
- spirit_walk.lua

Características avanzadas

Jefes Multifase

Los jefes pueden tener múltiples fases con archivos de configuración separados. Usa el campo phases para referenciar los archivos de los jefes de fase, y phaseSpawnLocation para establecer dónde ocurren las transiciones de fase.

Elite Scripts

Los elite scripts proporcionan habilidades avanzadas para jefes personalizados con acciones, condiciones y tiempos de espera basados en eventos. Los scripts se configuran usando el campo eliteScript en las configuraciones de los jefes.

Modelos Personalizados

Los modelos personalizados pueden aplicarse a jefes, NPCs y objetos usando el campo customModel. Esto requiere una configuración adicional de integración de modelos.

Equipamiento del Jefe

Los jefes pueden llevar armadura personalizada y empuñar 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 - Se ejecutan cuando el jefe aparece
  • onDeathCommands - Se ejecutan cuando el jefe es derrotado
  • onCombatEnterCommands - Se ejecutan cuando comienza el combate
  • onCombatLeaveCommands - Se ejecutan cuando termina el combate

Mensajes del Jefe

Personaliza los anuncios del jefe:

  • spawnMessage - Se transmite cuando el jefe aparece
  • deathMessage - Se transmite cuando el jefe es derrotado (admite el marcador de posición $players)
  • escapeMessage - Se transmite cuando el jefe escapa
  • locationMessage - Muestra la distancia hasta el jefe (admite el marcador de posición $distance)
  • deathMessages - Lista de variaciones aleatorias de mensajes de muerte

Los niveles de prioridad de anuncio (0-3) controlan el alcance de la transmisión. Usa el campo announcementPriority.

Jefes Regionales

Los jefes regionales usan el campo isRegionalBoss y pueden tener radio de correa (leash), 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 el jefe aparece
  • onRemoveBlockStates - Cambios de bloques cuando el jefe es eliminado

Configuración del Botín

Controla los drops del jefe:

  • dropsEliteMobsLoot - Habilita los drops de botín personalizado (predeterminado: true)
  • dropsVanillaLoot - Habilita los drops vanilla (predeterminado: true)
  • dropsRandomLoot - Habilita el botín aleatorio (predeterminado: true)
  • uniqueLootList - Objetos de botín específicos con cantidades

Ejemplo:

uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1

Contenido Prefabricado

EliteMobs incluye más de 134 configuraciones de jefes prefabricadas y plantillas para todos los tipos de contenido. Estas se pueden encontrar en las carpetas /premade/ respectivas y sirven como ejemplos para crear tu propio contenido personalizado.

Obtener ayuda

  • Consulta la barra lateral para ver guías específicas de creación de contenido
  • Visita el Discord de EliteMobs para obtener soporte de la comunidad
  • Revisa el Repositorio de GitHub para ver ejemplos de código fuente