Saltar al contenido principal

EliteMobs

Licencia

El código fuente de EliteMobs está cubierto bajo la licencia GPLV3, y esta wiki se proporciona con la licencia CC0.

Siéntete libre de redistribuir y modificar la información de esta wiki.

Versiones

Esta documentación está dirigida a la línea de código actual de EliteMobs 10 (10.6.x).

El árbol de código fuente actual está compilado contra la API de Minecraft 1.21.4 y Java 21.

EliteMobs 10 incluye el sistema actual de progresión de habilidades de arma, la gestión de contenido compatible con Nightbreak y el nuevo flujo de configuración construido en torno a /em initialize y /em setup. Los jugadores de Bedrock (a través de Geyser) pueden ver jefes y NPCs con modelos personalizados, y EliteMobs expone una API LocationOwnership entre plugins para que otros plugins que incluyan MagmaCore puedan preguntar si una ubicación es propiedad de/está protegida por EliteMobs y a qué tipo de contenido pertenece.

Si estás ejecutando intencionadamente una versión principal más antigua de EliteMobs, trata esta sección de la wiki como documentación de la línea actual y verifica el comportamiento antiguo contra esa rama más antigua en su lugar.

¿Para qué sirve EliteMobs?

EliteMobs tiene como objetivo extender el endgame de Minecraft implementando diverso contenido relacionado con jefes.

Esto significa:

  • Jefes Dinámicos (Mobs con Niveles)
  • Jefes Personalizados
  • Eventos
  • Arenas
  • Mazmorras Basadas en Mundos
  • Mazmorras Instanciadas
  • Mazmorras Dinámicas
  • Mazmorras Aleatorias de Mundo Abierto (con integración de BetterStructures)
  • Objetos Personalizados (Objetos/Botín Elite)
  • Habilidades de Arma y Bonificaciones de Habilidad
  • ... ¡y más!

El plugin no busca reemplazar el contenido vanilla de Minecraft, sino complementarlo, permitiendo a los jugadores optar por no participar en el contenido de EliteMobs si así lo desean. Los objetos de EliteMobs normalmente no afectan al PvP ni al combate vanilla de Minecraft, ya que sus bonificaciones de daño y defensa solo se aplican durante el combate contra EliteMobs.

Primeros pasos

¿Eres nuevo en EliteMobs? Hay dos puntos de partida separados:

  • los propietarios de servidores deben completar el flujo de configuración con /em initialize, vincular un token de Nightbreak con /nightbreaklogin <token>, y luego gestionar el contenido con /em setup
  • los jugadores usan /em y /ag después de que el propietario del servidor haya terminado la configuración

Tu Nivel de Combate es el promedio de tus 2 mejores habilidades de arma y tu habilidad de armadura. Esto determina la dificultad de las elites que aparecen a tu alrededor, por lo que tu poder crece de forma natural a medida que juegas. El equipo cae de las elite mobs y escala con tu nivel — los objetos de nivel 20 e inferiores no tienen restricciones de habilidad, por lo que los nuevos jugadores pueden equipar libremente cualquier cosa que encuentren al principio.

Usa /em para abrir el menú principal del jugador. En la línea de código actual, abre el flujo de estado/menú para los jugadores, y sigue siendo el punto de acceso principal para tiendas, misiones, habilidades, teletransportes y más.

A medida que subes de nivel, desbloquearás Bonificaciones de Habilidad — habilidades de combate especiales vinculadas a cada tipo de arma. Estas se desbloquean en los niveles de habilidad 10, 25, 50 y 75, y puedes seleccionar hasta 3 bonificaciones activas por arma. Consulta la página del Sistema de Habilidades para todos los detalles sobre cómo funcionan las habilidades y la nivelación, y la página de Bonificaciones de Habilidad para la lista completa de habilidades.

Resumen de características de EliteMobs

En esta sección echaremos un vistazo a algunas de las características principales que EliteMobs tiene para ofrecer, qué son y cómo puedes desactivarlas. Para ver la lista completa de características, consulta esta página.

También puedes consultar esta página para encontrar la forma prevista en que se supone que los jugadores deben interactuar con EliteMobs.

Jefes Dinámicos

Los Jefes Dinámicos son una de las características principales de EliteMobs. Reemplaza un porcentaje de las apariciones vanilla de Minecraft con apariciones de Elite Mob.

Las Elites son mobs más duros diseñados para desafiar a los jugadores y recompensarlos con posibles drops de botín tras su derrota. El nivel de las Elites se determina por el Nivel de Combate del jugador, que en EliteMobs 10 se calcula exclusivamente a partir de los niveles de habilidad de arma y armadura (el promedio de tus dos habilidades de arma más altas y tu habilidad de armadura). Cuanto mejor sea tu botín, más útil será en combate, pero el equipo que llevas puesto ya no establece el nivel de las elites que aparecen a tu alrededor.

Esto significa que los niveles de las Elites se determinan por el nivel de combate del jugador (su progresión de habilidades), y el sistema de combate usa un escalado exponencial donde cada 5 niveles equivalen a 2x de poder.

Puedes ajustar la dificultad de las elites modificando los valores damageToEliteMobMultiplierV2 y damageToPlayerMultiplierV2 en MobCombatSettings.yml. Puedes encontrar más información sobre esto aquí.

Si deseas desactivar esta característica por completo, puedes hacerlo estableciendo el valor doNaturalEliteMobSpawning en false.

Ejemplo Visual

eminfo_dynamic_boss.jpg

Objetos/Botín Elite

EliteMobs presenta objetos generados aleatoriamente que se pueden encontrar en tiendas o ser dejados caer por las Elites. También hay objetos personalizados que normalmente se encuentran en mazmorras y otro contenido Elite.

Los objetos elite son como los objetos vanilla, excepto que normalmente vienen equipados con ventajas adicionales y son más poderosos que cualquier cosa que puedas encontrar en el Minecraft vanilla. Algunos objetos Elite tendrán estadísticas llamadas Elite Sharpness y Elite Defense; estas estadísticas solo se aplican cuando los jugadores luchan contra Elites y no afectan a los mobs vanilla.

Los objetos elite también pueden tener encantamientos, Encantamientos Personalizados y efectos de poción.

Puedes desactivar los objetos Elite abriendo ItemSettings.yml y estableciendo el valor doEliteMobsLoot en false. (No recomendado, hace imposible la progresión de nivel tipo MMORPG.)

Ejemplo Visual

eminfo_elite_items.jpg

Eventos

Los eventos son encuentros únicos en EliteMobs que pueden activarse aleatoriamente en función de un temporizador o por acciones específicas del jugador, como minar un bloque o talar un árbol.

Estos encuentros presentan Elites personalizadas y únicas que suponen un mayor desafío y ofrecen un botín valioso tras su derrota.

Los jugadores reciben notificaciones en el chat cuando ocurre un evento, con la opción de rastrear la salud y la ubicación de la Elite a través de un enlace en el que se puede hacer clic. Si la Elite no es derrotada dentro de un cierto plazo de tiempo, el evento termina y la Elite desaparece.

Puedes desactivar todos los eventos abriendo events.yml y estableciendo los valores actionEventsEnabled y timedEventsEnabled en false.

Si deseas desactivar eventos individuales, puedes ir a ~plugins\EliteMobs\customevents. Allí encontrarás configuraciones para cada evento y puedes desactivar cualquier evento abriendo su configuración y estableciendo el valor isEnabled en false.

Ejemplo Visual

eminfo_event_boss.jpg

Gremio de Aventureros

El Gremio de Aventureros es un mundo hub adicional que puedes instalar y también es un conjunto de comandos que los jugadores pueden usar.

Si el mundo hub no está instalado, los jugadores tendrán que usar comandos; de lo contrario, al ejecutar comandos con el mundo hub instalado, los jugadores serán teletransportados al mundo hub y allí podrán interactuar con NPCs en lugar de tener que escribir comandos.

¿Qué comandos? EliteMobs tiene varios comandos que los jugadores pueden usar para vender y comprar objetos, reparar objetos, encantar objetos y más. Aprende más sobre la superficie de comandos actual aquí.

El Gremio de Aventureros también incluye NPCs especializados, como NPCs de apuestas (Blackjack, Cara o Cruz, Tragamonedas, Mayor/Menor) y un NPC de Tienda de Flechas para comprar flechas especiales.

Para más información sobre el Gremio de Aventureros y cómo instalar el mundo hub, consulta esta página.

Ejemplo Visual

eminfo_ag.jpg

Habilidades de Arma y Progresión de Equipo

A partir de EliteMobs 10, el antiguo sistema de nivel/rango de gremio y prestigio ha sido reemplazado por un sistema de habilidades de arma. Hay 9 tipos de habilidad -- Espadas, Hachas, Arcos, Ballestas, Tridentes, Azadas, Mazas, Lanzas y Armadura -- que suben de nivel a través del combate. Cada tipo de arma tiene bonificaciones de habilidad únicas que se desbloquean en diferentes umbrales de nivel, con tipos de bonificación que incluyen pasivas, condicionales, proc (al activarse), acumulables y de tiempo de reutilización. Los jugadores pueden seleccionar hasta 3 bonificaciones de habilidad activas por tipo de arma.

El equipo ahora está restringido por el nivel de habilidad en lugar del rango de gremio. Los jugadores no pueden equipar equipo por encima de su nivel de habilidad, lo que evita el powerleveling y garantiza una progresión equilibrada.

Este sistema, combinado con el encantamiento de vínculo de alma (soulbind), mantiene el equilibrio del servidor y fomenta el apego del jugador al botín que ha adquirido.

Ejemplo Visual

eminfo_guild_tier.jpg

Arenas

Las arenas son desafíos basados en oleadas donde los jugadores pueden enfrascarse en combate. Uno o varios jugadores pueden unirse a una arena y enfrentarse a oleadas de enemigos cada vez más difíciles, con recompensas que mejoran a medida que avanza el desafío.

Al instalar el mundo hub del Gremio de Aventureros, los jugadores obtienen acceso a la Wood League Arena, una arena gratuita accesible a través de la interacción con un NPC en el mundo hub o a través del menú /em.

Puedes obtener arenas adicionales yendo a: Itch.io o suscribiéndote en Patreon.

Puedes desactivar las arenas yendo a ~plugins\EliteMobs\customarenas y luego abriendo la configuración de la arena, por ejemplo wood_league.yml, y luego buscando el valor isEnabled y estableciéndolo en false.

Ejemplo Visual

eminfo_arena.jpg

Mazmorras de Mundo

Las Mazmorras de Mundo son contenido personalizado adicional que puedes descargar para EliteMobs. Las mazmorras normalmente tienen jefes Elite personalizados, mundos personalizados, botín personalizado y poderes de jefe personalizados.

Todas las mazmorras de mundo son mazmorras que se encuentran en su propio mundo, lo que significa que cuando los jugadores acceden a ellas son teletransportados a un mundo que no tiene nada más que esa mazmorra.

Hay varios tipos de mazmorras de mundo; para aprender más sobre los tipos haz clic aquí.

Todas las mazmorras de mundo tienen un nivel establecido y cualquier jugador que intente las mazmorras debería estar alrededor de ese nivel para la mejor experiencia.

Puedes obtener mazmorras yendo a: Itch.io o suscribiéndote en Patreon. Hay varias mazmorras gratuitas que puedes descargar desde aquí.

Puedes desactivar mazmorras individuales yendo a ~plugins\EliteMobs\content_packages y abriendo la configuración de la mazmorra que deseas desactivar y estableciendo el valor isEnabled en false.

Ejemplo Visual

eminfo_world_dungeon.jpg

Mazmorras Instanciadas

Las Mazmorras Instanciadas se diferencian de las Mazmorras de Mundo en varios aspectos. Son instanciadas, lo que significa que se crea dinámicamente un nuevo mundo a partir de un esquema, proporcionando a los jugadores y sus amigos una experiencia de mazmorra privada similar a las que se encuentran en los MMOs.

Las Mazmorras Instanciadas ofrecen varias dificultades con poderes de jefe únicos, mayor salud y botín superior a medida que aumenta la dificultad. También introducen roles, permitiendo a los jugadores adoptar roles de tanque o DPS en función de su equipo equipado (el equipo específico de rol es exclusivo de las Mazmorras Instanciadas). Lee más sobre cómo funciona la dificultad aquí.

Además, los jugadores pueden resucitarse entre sí dentro de las Mazmorras Instanciadas, permitiéndoles reanudar rápidamente la batalla si actúan con suficiente rapidez.

Puedes obtener mazmorras instanciadas yendo a: Itch.io o suscribiéndote en Patreon. Hay mazmorras instanciadas gratuitas que puedes descargar desde aquí.

Puedes desactivar mazmorras individuales yendo a ~plugins\EliteMobs\dungeonpackages y abriendo la configuración de la mazmorra que deseas desactivar y estableciendo el valor isEnabled en false.

Ejemplo Visual

eminfo_instanced_dungeon.jpg

Mazmorras Dinámicas

Las Mazmorras Dinámicas son un nuevo tipo de mazmorra introducido en EliteMobs 9.6.0. A diferencia de las Mazmorras de Mundo o las Mazmorras Instanciadas con niveles de dificultad fijos, las Mazmorras Dinámicas permiten a los jugadores seleccionar su propio nivel de dificultad antes de entrar.

Una vez que los jugadores eligen una dificultad, todos los mobs dentro de la mazmorra se establecen para coincidir con el nivel seleccionado. El menú de selección de dificultad se basa en tu progresión actual de habilidades y equipo, con recomendaciones proporcionadas para opciones más fáciles o más difíciles para ayudarte a tomar la mejor decisión para tu nivel.

Este sistema proporciona flexibilidad para que los jugadores en diferentes etapas de progresión experimenten el mismo contenido con un nivel de desafío apropiado. Ya sea que busques una partida casual o un desafío hardcore, las Mazmorras Dinámicas se adaptan a tus preferencias.

Puedes obtener mazmorras dinámicas yendo a: Itch.io o suscribiéndote en Patreon.

Puedes desactivar mazmorras individuales yendo a ~plugins\EliteMobs\dungeonpackages y abriendo la configuración de la mazmorra que deseas desactivar y estableciendo el valor isEnabled en false.

Ejemplo Visual

eminfo_dynamic_dungeon.jpg

Aventuras

Las Aventuras representan el contenido adicional más extenso disponible para EliteMobs, presumiendo de un vasto mundo completo con una cautivadora historia y una multitud de misiones que los jugadores pueden emprender.

Con cientos de jefes, poderes y objetos personalizados, las Aventuras ofrecen una experiencia de juego inmersiva. Las misiones dentro de las Aventuras funcionan de manera similar a las de los MMOs tradicionales, encargando a los jugadores objetivos como derrotar mobs, localizar objetos, interactuar con NPCs, o cualquier combinación de estos.

Las Aventuras son tan grandes que incluso tienen otras sub-mazmorras o sub-arenas ubicadas dentro.

Aunque las Aventuras normalmente recomiendan un rango de nivel establecido para los jugadores, se aconseja a los jugadores que comiencen su aventura en el extremo inferior de la escala de niveles para un disfrute óptimo.

Puedes obtener aventuras yendo a: Itch.io o suscribiéndote en Patreon.

Puedes desactivar aventuras individuales yendo a ~plugins\EliteMobs\dungeonpackages y abriendo la configuración de la aventura que deseas desactivar y estableciendo el valor isEnabled en false. Las Aventuras pueden tener sub-mazmorras y sub-arenas adicionales que vienen con ellas, así que asegúrate de desactivar esas también si vas a desactivar una aventura.

Ejemplo Visual

eminfo_adventure.jpg

Teletransportes por Agujeros de Gusano

EliteMobs también presenta sencillos teletransportadores de A a B llamados agujeros de gusano. Los verás usados principalmente en el mundo hub del Gremio de Aventureros como una forma de teletransportar a los jugadores desde allí a una mazmorra o de vuelta al spawn del servidor.

Normalmente tienen forma de hexágono, cubo o diamante hecho de partículas. Estas partículas a veces pueden causar lag a los clientes de Bedrock, por lo que es posible que desees desactivar los efectos de partículas abriendo Wormholes.yml y estableciendo noParticlesMode en true.

Puedes crear tus propios agujeros de gusano y usarlos como desees. Haz clic aquí para averiguar cómo.

Ejemplo Visual

eminfo_wormhole.jpg

Contenido Personalizado

¡EliteMobs también te ofrece la oportunidad de crear tu propio contenido, incluyendo jefes, mazmorras, poderes, NPCs, misiones, arenas, y mucho más! Puedes encontrar guías para crear otros tipos de contenido además de los listados anteriormente en el menú de la barra lateral de la wiki.

Para la experiencia de creación de contenido más fácil y eficiente, recomendamos usar la WebApp. Esta herramienta te permite generar archivos de configuración listos para usar sin necesidad de navegar extensamente por la wiki para garantizar la corrección, especialmente si estás considerando crear poderes de jefe con EliteScript. Accede a la WebApp aquí.

Para una personalización visual mejorada, EliteMobs se integra con FreeMinecraftModels, permitiéndote usar modelos 3D totalmente personalizados para jefes, accesorios y muebles. Esta integración permite a los creadores de contenido diseñar experiencias visuales únicas más allá de las entidades estándar de Minecraft. Se recomienda FreeMinecraftModels 2.3.14+ para una compatibilidad total con el contenido más reciente de EliteMobs.

Para Administradores y Propietarios de Servidores

Este plugin está diseñado para servidores de supervivencia y similares a la supervivencia (como Skyblock, Skywars y variantes de supervivencia con muchos mods).

El plugin está pensado para ser fácilmente utilizable simplemente arrastrando y soltando el jar del plugin en el servidor. Los ajustes predeterminados son los que uso en mis propios servidores y están sujetos a cambios con el tiempo.

¡Sin embargo! La personalización ha sido una prioridad máxima durante todo el proceso de desarrollo de EliteMobs. Casi todos los aspectos del plugin se pueden traducir, personalizar, desactivar o modificar.

Para otros desarrolladores

A pesar de la naturaleza GPLV3 y de código abierto de este proyecto, no estoy buscando ni aceptaré ninguna adición o cambio de código en este momento. Doy la bienvenida a los forks del plugin, y me daría inmenso placer ver lo que podrías hacer con ellos; sin embargo, este es mi primer proyecto de programación masivo y, como tal, también es una experiencia de aprendizaje.

¡Sin embargo! No tomes esto como que afirmo estar más allá de toda crítica o que no escucharé los comentarios; todo lo contrario, me encanta cuando la gente señala mejores formas de lograr cosas que he hecho en el plugin. Deseo que este proyecto sea algo que escribí de principio a fin, sin fragmentos de código que no conozca o que no entienda.