Skip to content
Saltar al contenido
Volver al Blog
Endstone: Potencia de Paper para Servidores Bedrock

Endstone: Potencia de Paper para Servidores Bedrock

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
42 vistas
Respuesta rápida:Endstone es un software de servidor Minecraft Bedrock de alto rendimiento con API nativa de plugins en C++ y Python, permitiendo personalización avanzada sin perder compatibilidad vanilla. Se ejecuta sobre el servidor Bedrock subyacente, mantiendo sus características intactas.
TL;DR:Endstone proporciona infraestructura de plugins a servidores Minecraft Bedrock, permitiéndote escribir plugins en Python y C++ con acceso a más de 60 eventos, comandos y sistemas de permisos, manteniendo compatibilidad completa con Bedrock vanilla.
GitHub - Proyecto comunitario de Minecraft

endstone (EndstoneMC/endstone)

Software de servidor Minecraft Bedrock de alto rendimiento con API nativa de plugins en C++ y Python

Estrellar en GitHub ↗
⭐ 623 estrellas💻 C++📄 Apache-2.0

¿Alguna vez quisiste ejecutar un servidor Bedrock con la potencia de personalización de Paper de Java Edition? Endstone cubre esa brecha, proporcionándote soporte de plugins y control profundo del servidor mientras mantienes intacta la compatibilidad vanilla.

Qué Hace Endstone

Seamos honestos: los servidores Bedrock vanilla tienen limitaciones. No puedes cancelar eventos, controlar paquetes ni modificar el juego central como lo haces con Paper o Spigot. Endstone cambia eso al colocarse entre tú y el propio Bedrock, interceptando eventos y ofreciendo una API de plugin completa. No es un sistema de addons ni un motor de scripts. Es un wrapper de servidor adecuado con la potencia arquitectónica que los jugadores de Java han tenido durante años.

¿La parte genial? Es genuinamente un reemplazo listo para usar. Tus archivos de mundo, tus configuraciones, tu configuración existente de Bedrock, todo funciona. No necesitas migrar nada. Solo instala Endstone, apúntalo a tu mundo y comienza a cargar plugins. El servidor Bedrock subyacente se ejecuta sin cambios debajo, por lo que las características vanilla se mantienen intactas y confiables.

Bajo el capó, es C++ haciendo el trabajo pesado. El proyecto tiene 623 estrellas en GitHub y desarrollo activo (la última versión soporta Bedrock 1.26.12). La API de plugin en sí se basa en patrones de diseño familiares para desarrolladores de Bukkit, si has escrito plugins de Paper antes, el modelo mental te resultará inmediatamente familiar.


Por Qué Usarías Esto

El caso obvio: estás ejecutando un servidor Bedrock y quieres agregar comandos personalizados, sistemas de permisos o mecánicas de juego sin codificar tu propio addon desde cero. Endstone maneja la infraestructura (eventos, marcadores, formularios, acceso al inventario, datos de jugadores), para que puedas enfocarte en la lógica.

Ejemplos concretos. Digamos que quieres un sistema de niveles donde los jugadores ganen XP y desbloqueen comandos. En Bedrock vanilla, luchas contra limitaciones de addons. En Endstone, escribes un controlador de eventos que escucha el daño de jugadores, calcula XP, actualiza un marcador y otorga permisos dinámicamente. Con algunas decenas de líneas de Python estás listo. Podrías implementar un sistema de economía completo, mecánicas de combate personalizadas, eventos de mazmorras o clasificación PvP.

Otro ángulo: conectividad entre servidores. Estás ejecutando Bedrock pero quieres que los jugadores se unan desde servidores de Java Edition a través de herramientas proxy. El control de paquetes de Endstone te permite interceptar y modificar secuencias de unión, cosméticos y otras fricciones entre versiones. No es fluido fuera de la caja, pero es posible de maneras que Bedrock vanilla puro no lo es.

Windows o Linux. Existe soporte para Docker. Python 3.10+ en Windows 10+ o Ubuntu 22.04+ / Debian 12+. Es lo suficientemente flexible para la mayoría de configuraciones de alojamiento. Y si necesitas rendimiento en C++ para un plugin crítico, la API lo soporta también.


Primeros Pasos

La instalación es tres comandos:

bash
pip install endstone
endstone

Eso es todo. El administrador de paquetes Python extrae el binario de lanzamiento (Windows o Linux según tu plataforma), y ejecutar `endstone` inicia el servidor en tu directorio actual. Generará una configuración de servidor y una carpeta `plugins`.

Para tu primer plugin, crea un archivo Python en esa carpeta. Aquí está el mínimo necesario:

python
from endstone.plugin import Plugin
from endstone.event import event_handler, PlayerJoinEvent

class MyPlugin(Plugin):
 api_version = "0.10"

 def on_enable(self):
 self.logger.info("MyPlugin enabled!")
 self.register_events(self)

 @event_handler
 def on_player_join(self, event: PlayerJoinEvent):
 event.player.send_message(f"Welcome, {event.player.name}!")

Colócalo en `plugins/`, reinicia el servidor y verás "MyPlugin enabled!" en los registros. Los jugadores que se unan reciben un mensaje de bienvenida. Ese es todo el ciclo de retroalimentación.

El proyecto proporciona plantillas tanto para Python como para C++ si quieres una estructura andamiada. Pero honestamente, el ejemplo de plugin anterior es lo suficientemente pequeño como para copiarlo y comenzar a experimentar.


Lo Que Lo Hace Poderoso

La superficie de la API es sustancial. Estamos hablando de más de 60 eventos que cubren jugadores uniéndose, rompiendo bloques, recibiendo daño, abriendo inventarios, chateando y más. Los comandos funcionan con el análisis de comandos integrado de Bedrock (no se requiere análisis de cadena personalizado). Obtienes marcadores, formularios (el sistema de interfaz de usuario interactivo), permisos, inventarios y acceso a metadatos de jugadores y datos del mundo.

El control de paquetes es donde Endstone se distingue de otras soluciones. Puedes escuchar paquetes de red de bajo nivel antes de que el servidor los procese. Eso abre puertas a anti-trampa, trucos de compatibilidad entre versiones y cancelación de eventos de grano fino. Modifica un paquete en vuelo y el cambio se propaga normalmente.

¿Mantenerse compatible con el último Bedrock automáticamente? La filosofía de diseño favorece mantenerse al día con los lanzamientos mensuales de Minecraft en lugar de estar atrasado. El lanzamiento v0.11.3 agregó soporte de registro de BlockType y corrigió varios errores de serialización de paquetes que causaban desconexiones. Ese es el ritmo que estás viendo: iteraciones rápidas manteniendo la API actual.


Cosas Que Atrapan a la Gente

Los plugins de Python son convenientes pero más lentos que C++. Si estás construyendo algo que se ejecuta en cada tick para miles de jugadores, C++ es tu respuesta. Pero para eventos que se disparan ocasionalmente (unión de jugador, chat, comandos personalizados), Python es lo suficientemente rápido.

Los mundos creados en Bedrock puro funcionarán, pero si tienes copias de seguridad de reino existentes o datos específicos del mundo fuera de la carpeta de nivel (como metadatos de copia de seguridad de reino), es posible que debas migrar manualmente. Endstone maneja el formato del mundo de forma nativa, es solo la infraestructura circundante que a veces necesita ajustes.

Además, sabe que estás ejecutando un servidor Bedrock, no Java. Eso importa para la disponibilidad de plugins. Muchos plugins populares de Java (Essentials, Vault, bibliotecas de formato de chat elegantes) no tienen equivalentes de Bedrock. Escribirás más desde cero. La comunidad es más pequeña pero está creciendo, y los repositorios de plantillas oficiales te dan puntos de partida.


Cómo Se Compara con Alternativas

PocketMine y Nukkit son implementaciones de servidor Bedrock más antiguas. No ejecutan Bedrock vanilla debajo, reimplementan el servidor desde cero. Eso es más control pero más mantenimiento, actualizaciones más lentas y a veces diferencias sutiles en el comportamiento. Endstone envuelve Bedrock real, por lo que las características vanilla están garantizadas.

El scripting de addons es oficial e intencionalmente limitado. Es excelente para cosméticos y lógica simple, pero no puede conectarse a eventos a nivel de servidor o permisos. Endstone es la opción si necesitas control.

Si estás en Java Edition, Paper (o Spigot/Bukkit) sigue siendo el estándar de oro y siempre lo será. Endstone es específicamente para comunidades de Bedrock que necesitan infraestructura de plugins.


Notas de Configuración en el Mundo Real

Ejecútalo en Docker para un aislamiento más limpio y actualizaciones más fáciles. Ejecútalo detrás de un proxy inverso si lo expones públicamente (Bedrock usa UDP, por lo que tu configuración de firewall importa). Y antes de implementar algo en producción, prueba tus plugins localmente. La configuración de desarrollo de Endstone es lo suficientemente directa como para que puedas iterar en una laptop.

Para alojar un servidor público, considera usar las herramientas DNS gratuitas que ofrecemos en servicio DNS gratuito de Minecraft.How para administrar tu dominio de servidor de forma confiable y económica. Y si mantienes una lista blanca, el Creador de Lista Blanca de Minecraft simplifica la generación y administración de tu lista de jugadores.

Consulta la comunidad de Discord (vinculada en el repositorio de GitHub) antes de quedarte atrapado. Los mantenedores responden rápidamente y encontrarás ejemplos de plugins y consejos de implementación de personas que ejecutan servidores en vivo.

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

¿Cuál es el propósito principal de usar Endstone en un servidor Minecraft Bedrock?
El propósito es agregar capacidad de personalización a través de plugins, similar a Paper en Java Edition, sin sacrificar la compatibilidad con la versión vanilla de Bedrock.
¿Qué lenguajes de programación se pueden usar para crear plugins en Endstone?
Los plugins pueden ser desarrollados en Python (con soporte para versiones 3.10+ en Windows 10+ o Ubuntu 22.04+ / Debian 12+) y C++ para requerimientos de alto rendimiento.
¿Cómo se instala y se pone en marcha Endstone?
La instalación es simple con tres comandos: `pip install endstone` y luego `endstone` para iniciar el servidor. Genera automáticamente una configuración básica y una carpeta para plugins.
¿Qué tipo de funcionalidades se pueden implementar con los plugins de Endstone?
Se pueden crear sistemas de niveles, economías, mecánicas de combate personalizadas, eventos de mazmorras, clasificación PvP y hasta soluciones de conectividad entre servidores de diferentes versiones de Minecraft.
¿Cuál es la ventaja de controlar paquetes de red en Endstone?
Permite interceptar y modificar paquetes de red de bajo nivel, abriendo posibilidades para anti-trampa, trucos de compatibilidad entre versiones y una cancelación de eventos de alto detalle.

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