Skip to content
Saltar al contenido
Volver al Blog
Crear NPCs personalizados en Minecraft con Citizens2

Crear NPCs personalizados en Minecraft con Citizens2

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
34 vistas
Respuesta rápida:Para crear NPCs personalizados en Minecraft con Citizens2, descarga el plugin, colócalo en tu carpeta de plugins del servidor, reinicia y utiliza comandos como "/npc create" para generar NPCs con apariencia realista de jugador y personalización basada en comandos. Esto agrega profundidad a tu servidor con personajes que pueden interactuar y navegar el mundo de manera realista.
TL;DR:Citizens2 es el plugin establecido de Minecraft para crear NPCs realistas en servidores Bukkit. Con una API madura y personalización basada en comandos, puedes agregar dadores de misiones, comerciantes y guardias a tu mundo sin construir desde cero.

"Citizens - el plugin y API principal para crear NPCs del lado del servidor en Minecraft."

CitizensDev/Citizens2 - github.com
⭐ 709 estrellas💻 Java📄 OSL-3.0

¿Tu servidor de Minecraft se siente vacío? Citizens2 es el plugin que lo soluciona. Ha sido la forma estándar de agregar NPCs realistas a servidores Bukkit desde 2011, y sigue siendo la mejor opción si quieres caracteres reales poblando tu mundo en lugar de mobs genéricos u hologramas flotantes.

Qué es Citizens2

Citizens2 es un plugin de Bukkit que te permite generar y controlar NPCs (caracteres no jugadores) en tu servidor. Estos son jugadores completos y realistas que pueden caminar, sostener objetos e interactuar con tu mundo. A diferencia de los soportes de armadura u hologramas temporales, los NPCs de Citizens2 persisten, tienen skins apropiados y se ven genuinamente como jugadores que entraron a tu servidor.

El plugin proporciona una API para que los desarrolladores construyan sobre ella.

Lo que la hace realmente útil es que lo difícil ya está resuelto. Renderizado de paquetes de jugador, carga de skins, búsqueda de caminos a través del terreno, detección de colisiones - Citizens2 maneja todo eso. Solo le dices que genere un NPC y qué debe hacer. La mayoría de los servidores la usan para dadores de misiones, comerciantes, guardias, o simplemente para poblar pueblos y hacer que el mundo se sienta habitado. Algunos desarrolladores construyen sistemas de misiones completos e IA personalizada sobre la API, pero el uso básico es sencillo.


Por qué importa esto para tu servidor

La diferencia entre un servidor que se siente vacío y uno que se siente como un mundo real es a menudo solo NPCs. Esparce algunos dadores de misiones, haz que guardias de aldea patrullen, o coloca un comerciante en la plaza del pueblo y de repente el lugar no se siente abandonado.

Los servidores de supervivencia se benefician especialmente de los NPCs. En lugar de marcos de elementos para tiendas, tienes vendedores reales. En lugar de bloques de comando disparando eventos, tienes NPCs contando una historia. La diferencia de inmersión es enorme.

Para los desarrolladores de plugins, la API de Citizens2 significa que no estás construyendo el manejo de NPCs desde cero. Los escuchadores de eventos, comportamientos personalizados y control de NPCs ya están allí. Solo los extiendes para tu caso de uso específico.

  • Servidores económicos - Crea tenderos realistas en lugar de soluciones alternativas con bloques de comando.
  • Mundos impulsados por historias - Los NPCs pueden desencadenar diálogos, misiones y secuencias narrativas.
  • Pueblos y ciudades - Los guardias patrullan, los comerciantes venden, los dadores de misiones distribuyen tareas.
  • Plugins personalizados - Los desarrolladores construyen sistemas especializados sobre la API de Citizens.

Ejecutando Citizens2

La instalación es sencilla. Citizens2 se ejecuta en cualquier servidor compatible con Bukkit como Spigot o Paper. Descarga la última compilación e inserta el JAR en tu carpeta de plugins:

bash
cd ~/server/plugins
wget https://ci.citizensnpcs.co/job/Citizens2/lastSuccessfulBuild/artifact/target/Citizens-*.jar
# Reinicia tu servidor

Una vez que el servidor se reinicia, el plugin se carga automáticamente. Tendrás acceso inmediato a los comandos de NPCs. Crear tu primer NPC toma una línea:

bash
/npc create TestNPC
/npc skin TestNPC

Eso genera un NPC en tu ubicación con una skin de jugador. El segundo comando le asigna una skin específica (por defecto Steve si no especificas un nombre). Desde allí, puedes personalizar la apariencia, asignar puntos de ruta para patrullar, o entregarlo a desarrolladores de plugins para comportamiento personalizado.

Antes de instalar Citizens2, asegúrate de que la configuración de tu servidor sea sólida. Usa el Generador de Propiedades del Servidor para optimizar tu archivo server.properties - la configuración adecuada reduce el lag cuando agregas plugins como Citizens2.


Las características que la hacen valer la pena

Apariencia realista de jugador. Los NPCs de Citizens2 se representan como jugadores reales con brazos, manos, movimiento de cabeza y colisionadores apropiados. Usan armadura, sostienen objetos y se mueven a través del terreno como lo haría un jugador real. Los nuevos jugadores que se unan a tu servidor ven realmente caracteres, no mobs.

Búsqueda de caminos sin código. La búsqueda de caminos integrada significa que los NPCs navegan el terreno automáticamente. Establece algunos puntos de ruta y el NPC recorre la ruta, evitando obstáculos y saltando bloques. No se requieren algoritmos de búsqueda de caminos de tu parte.

Los paquetes de texturas también funcionan. Si tu servidor ejecuta un paquete de texturas personalizado, los NPCs se representan correctamente para todos los jugadores.

Personalización basada en comandos. No necesitas programar nada para la gestión básica de NPCs. Los comandos manejan generación, equipamiento, nombres y comportamientos simples. Los administradores pueden configurar NPCs a través de una interfaz de línea de comandos pura sin tocar Java.

API amigable para desarrolladores. Para los desarrolladores de plugins, la API de Citizens expone eventos, control de comportamiento y manipulación de NPCs. ¿Quieres desencadenar acciones cuando los jugadores hacen clic en los NPCs? ¿Quieres construir un sistema de diálogo? ¿Quieres agregar IA personalizada? La API te proporciona los ganchos para hacerlo. La documentación está disponible a través del Javadoc del proyecto, y la comunidad ha escrito tutoriales para extensiones comunes.

Si estás gestionando sistemas de whitelist en múltiples servidores, la herramienta Creador de Whitelist de Minecraft te ayuda a mantener las listas de jugadores sincronizadas - útil cuando los NPCs interactúan con tus jugadores reales.


Trampas y cosas que atrapan a la gente

Citizens2 es estable, pero hay peculiaridades que vale la pena conocer antes de depender de ella mucho.

La compatibilidad de versiones es estricta. El plugin sigue las versiones de Minecraft razonablemente bien, pero ejecutar Citizens2 en una versión para la que no fue construido causa fallos. Los NPCs podrían no generarse, las skins podrían romperse, o el plugin podría fallar silenciosamente. Antes de instalar, verifica en el wiki del proyecto que tu versión de Minecraft es compatible. Realmente verifica esto - importa.

Los datos de NPCs persisten en archivos de configuración. Si estás migrando servidores, copia toda la carpeta plugins/Citizens o perderás todos tus NPCs. Es fácil olvidar y arrepentirse más tarde.

El rendimiento se escala mal con un gran número de NPCs. Una docena de NPCs está bien. Cien es probablemente aceptable. Quinientos en un servidor pequeño causarán lag notable. No hay un umbral duro - depende de tu hardware y de lo que están haciendo los NPCs - pero no trates esto como ilimitado.

La carga de skins requiere acceso a internet inicialmente. El servidor obtiene skins de los servidores de Mojang en la primera carga. Ejecutar en redes aisladas significa que las skins son por defecto la textura de Steve. Si estás detrás de un firewall corporativo o ejecutando completamente sin conexión, esto puede ser molesto.


Proyectos similares y alternativas

Citizens2 ha existido durante más de una década y sigue siendo la opción más madura para servidores Bukkit que quieren NPCs reales. Otros plugins existen, pero generalmente resuelven problemas específicos en lugar de ser marcos de NPCs de propósito general.

Algunos desarrolladores usan alternativas ligeras como competidores de Citizens2 que solo manejan hologramas, o construyen sistemas de NPCs personalizados usando los internos de Minecraft directamente. Pero si quieres un sistema de NPCs probado, estable y ampliamente soportado, Citizens2 es la opción estándar. La comunidad es activa, la documentación es sólida y la API está probada en combate.

Para servidores que no ejecutan Bukkit (multijugador vanilla o servidores basados en Fabric), Citizens2 no funcionará. Necesitarías datapacks, mods o soluciones personalizadas completamente - un nivel de complejidad diferente por completo.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Preguntas Frecuentes

¿Qué hace que los NPCs de Citizens2 se sientan más realistas que otros métodos?
Los NPCs de Citizens2 tienen apariencia realista de jugador, incluyendo brazos, manos, movimiento de cabeza, colisionadores apropiados, uso de armadura y objetos, y movimiento a través del terreno como un jugador real.
¿Necesito saber programar para configurar NPCs básicos con Citizens2?
No, para la gestión básica de NPCs, Citizens2 ofrece personalización basada en comandos, permitiéndote generar, equipar y configurar NPCs sin necesidad de programar.
¿Cómo beneficia Citizens2 a los desarrolladores de plugins?
Citizens2 ofrece una API amigable que expone eventos, control de comportamiento y manipulación de NPCs, permitiendo a los desarrolladores construir sistemas personalizados sin empezar desde cero.
¿Qué tipo de servidores benefician más de usar Citizens2?
Los servidores de supervivencia, mundos impulsados por historias y pueblos/ciudades se benefician especialmente, ya que los NPCs mejoran la inmersión y el realismo del mundo del servidor.
¿Dónde encuentro documentación para desarrollar sobre la API de Citizens2?
La documentación está disponible a través del Javadoc del proyecto, y la comunidad ha escrito tutoriales para extensiones comunes.

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy