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 corresponde al código actual de EliteMobs 10.9.8.

El árbol de código fuente actual se compila contra la API de Spigot 26.3-R0.1-SNAPSHOT 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
  • Grupos de sesión, comprobaciones de preparación para mazmorras y botín de grupo
  • ... ¡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

La documentación actual incluye el [Alpha] Advanced Combat System, su referencia de clases, el botín de clase personalizado y las rutas de transporte. Al actualizar contenido antiguo, revisa los encantamientos personalizados con espacio de nombres y los formatos de objetos personalizados.

¿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.

Los niveles de los élites siguen el nivel de combate del jugador. La salud base del jefe se duplica cada cinco niveles antes de aplicar los límites de salud; los ajustes por habilidad del jugador y el equipo usan fórmulas independientes. Consulta el sistema de daño.

Para las elites naturales que usan el combate escalado predeterminado, ajusta scaledDamageToEliteMultiplier y scaledDamageToPlayerMultiplier en MobCombatSettings.yml. El combate estándar usa damageToEliteMobMultiplierV2 y damageToPlayerMultiplierV2. Elige los ajustes del modo de combate activo.

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

Ejemplo Visual

eminfo_dynamic_boss.jpg

Objetos y botín élite​

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.

Establece doEliteMobsLoot: false en ItemSettings.yml para desactivar el manejador normal de botín por muerte de mobs. Esto no desactiva todas las fuentes de recompensas: las recompensas definidas para misiones, cofres y arenas tienen rutas independientes. Las habilidades siguen ganando experiencia, pero eliminar el botín de combate cambia la progresión del equipo.

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 del equipo​

A partir de EliteMobs 10, las habilidades de arma sustituyen a los rangos de gremio y al prestigio. Once habilidades suben de nivel mediante el combate: Espadas, Hachas, Arcos, Ballestas, Tridentes, Azadas, Mazas, Lanzas, Bastones, Varitas y Armadura. Todas las habilidades tienen bonificaciones seleccionables en los niveles 10, 25, 50 y 75; los jugadores pueden seleccionar hasta tres por habilidad. Bastones y Varitas tienen diez bonificaciones cada una y necesitan FreeMinecraftModels para sus armas mágicas.

Cuando las restricciones de equipo están activadas, el equipo elite de nivel superior a 20 requiere el nivel de habilidad correspondiente en lugar de un rango de gremio. Los objetos de nivel 20 o inferior están exentos.

Las restricciones de habilidad controlan qué equipo pueden usar los jugadores. Soulbind controla por separado la propiedad y el intercambio.

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í.

Las mazmorras de mundo de nivel fijo tienen intervalos de nivel recomendados. Las mazmorras dinámicas también usan mundos, pero crean copias privadas y ajustan el contenido al nivel seleccionado.

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 pueden definir salud, poderes, botín y vidas específicos por dificultad. Los encantamientos de amenaza de armadura permiten desempeñar funciones de tanque y daño; las clases opcionales de combate avanzado añaden sus propias capacidades. Las recompensas y mecánicas concretas dependen del paquete. Lee más sobre la dificultad.

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\content_packages 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.

Los jugadores seleccionan primero un nivel de contenido y después una dificultad. El menú de nivel usa el nivel actual de habilidades de combate y ofrece incrementos de cinco niveles a su alrededor, dentro de los límites de 5 a 200. El equipo y el rango del gremio no determinan esas opciones. Los mobs de la mazmorra se ajustan al nivel de contenido elegido; la dificultad controla por separado la sincronización de nivel y los filtros de poderes y botín definidos por el autor.

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\content_packages 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\content_packages 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.

Sus estilos integrados son un cubo, un cristal o un icosaedro dibujados con entidades de visualización de bloques y partículas. Establece noParticlesMode: true en Wormholes.yml para desactivar esas formas y partículas. Los agujeros de gusano también pueden usar modelos decorativos de FreeMinecraftModels.

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í.

EliteMobs se integra con FreeMinecraftModels para modelos 3D de jefes. El código actual se compila con FreeMinecraftModels 2.12.2; es una dependencia de compilación, no una prueba de compatibilidad con cualquier servidor o versión posterior del plugin.

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.