Skip to content
Saltar al contenido
Volver al Blog
JSPrismarine: La forma moderna de alojar Minecraft Bedrock

JSPrismarine: La forma moderna de alojar Minecraft Bedrock

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
26 vistas
Respuesta rápida:JSPrismarine es un servidor dedicado de código abierto para Minecraft Bedrock Edition, escrito en TypeScript, que te permite alojar tu propio servidor sin dependencias de Java o servidores tercerizados. Ofrece control total, plugins personalizados y una licencia MPL-2.0 permisiva.
TL;DR:JSPrismarine es un servidor TypeScript de código abierto para Minecraft Bedrock Edition que te permite ejecutar tu propio servidor con soporte completo de plugins y control comunitario. Perfecto para grupos privados o comunidades que desean ser propietarios del servidor sin costos mensuales de alojamiento.
GitHub · Proyecto de comunidad Minecraft

JSPrismarine (JSPrismarine/JSPrismarine)

Servidor dedicado de Minecraft Bedrock Edition escrito en TypeScript.

Marcar con estrella en GitHub ↗
⭐ 308 estrellas💻 TypeScript📄 MPL-2.0

¿Alguna vez quisiste alojar tu propio servidor de Minecraft Bedrock sin alquilar en terceros? JSPrismarine te da exactamente eso, y está construido con herramientas modernas. Sin Java. Sin mods. Solo TypeScript, plugins y control total de tu servidor.

Qué hace JSPrismarine

JSPrismarine es una implementación de servidor de código abierto para Minecraft Bedrock Edition, escrita en TypeScript. Es un servidor Bedrock completo que puedes ejecutar en tu propio hardware en lugar de pagar por un servidor alojado en otro lugar. El proyecto tiene 308 estrellas en GitHub y se mantiene activamente, lo que importa porque Bedrock se actualiza constantemente y el protocolo cambia frecuentemente.

Aquí está lo que lo hace diferente de solo alquilar un servidor: eres dueño de todo. Decides qué plugins se ejecutan, qué reglas se aplican, quién entra y cómo quieres que los jugadores interactúen con tu mundo. También está construido para extensibilidad, por lo que si conoces JavaScript o TypeScript (o algo que se compile a eso), puedes crear plugins personalizados en lugar de esperar a que alguien más construya lo que necesitas.

El proyecto tiene licencia MPL-2.0, que es permisiva. Puedes usarlo comercialmente, modificarlo, redistribuirlo. Sin restricciones extrañas.


Por qué querrías ejecutar tu propio servidor Bedrock

Primero, está el ángulo del costo. Los servidores Bedrock pagos no son baratos si tienes muchos jugadores. Pagas por mes y se suma. Si tienes hardware decente disponible, ejecutar JSPrismarine tú mismo podría ser gratis después de la configuración inicial.

Luego está el control. ¿Quieres ejecutar un servidor privado para ti y tus amigos? ¿Quieres crear un modo de juego específico que nadie más ofrece? ¿Quieres restringir el juego cruzado o bloquear funciones específicas? Con JSPrismarine, simplemente lo haces. Sin esperar solicitudes de características o aprobaciones del proveedor de servidor.

El alojamiento comunitario es otro caso de uso completamente diferente. Si estás ejecutando una comunidad o gremio de Minecraft, tener tu propio servidor Bedrock dedicado con plugins personalizados significa que puedes crear experiencias únicas que mantengan a los jugadores regresando. Podrías crear minijuegos personalizados, crear sistemas de progresión o implementar plugins de economía que funcionen exactamente como deseas.

Además, controlas las copias de seguridad y los datos.


Ejecutando JSPrismarine

La instalación no es tan simple como hacer clic en un botón, pero es sencilla si te sientes cómodo con una terminal. Necesitas Node.js v21 o más nuevo e instalar pnpm (que viene con configuraciones de Node modernas).

Comienza aquí:

bash
git clone --recursive-submodules https://github.com/JSPrismarine/JSPrismarine.git
cd JSPrismarine
corepack enable
pnpm install
pnpm run build
pnpm run start

La clave: no olvides la bandera ` - recursive-submodules` cuando clones. Este proyecto tiene submódulos y sin esa bandera terminarás con código incompleto y una sesión de depuración frustrante.

La compilación tarda un tiempo en la primera ejecución ya que está compilando TypeScript.

Una vez que se ejecute, tu servidor será accesible en localhost de forma predeterminada. Para hacerlo visible para otros jugadores, querrás configurar la red e probablemente perforar tu cortafuegos, lo que entra en territorio de reenvío de puertos. La documentación en jsprismarine.org/docs cubre esto, pero advertencia justa: la configuración del cortafuegos varía mucho según tu configuración.

El modo de desarrollo también es una opción con `pnpm run dev` si planeas escribir plugins o contribuir al proyecto en sí.


Qué diferencia a JSPrismarine

El sistema de plugins es TypeScript-first, lo cual es genuinamente interesante. La mayoría de los servidores de Minecraft están basados en Java, por lo que escribes plugins en Java. JSPrismarine te permite escribir plugins en TypeScript directamente, lo que significa mejores herramientas, sintaxis más clara y la capacidad de usar paquetes npm en tus plugins. También puedes escribir plugins en Kotlin, CoffeeScript o cualquier cosa que se compile a JavaScript. En realidad, esa última parte solo funciona si alguien mantiene enlaces para ello, así que en la práctica estás viendo TypeScript o JavaScript vanilla.

El rendimiento es otro ángulo. Dado que no se ejecuta en la JVM, la huella de memoria es diferente y obtienes la arquitectura basada en eventos de JavaScript. Para comunidades más pequeñas, esto puede ser notoriamente más rápido que los servidores Java.

El proyecto está en desarrollo activo.

Considera usar el Generador de texto de Minecraft si quieres crear mensajes formateados para el MOTD (mensaje del día) o sistema de transmisión de tu servidor. Muchas configuraciones de JSPrismarine utilizan texto formateado personalizado para que los anuncios del servidor se destaquen.


Configuración y personalización

JSPrismarine almacena su configuración en archivos YAML, que son legibles y editables sin herramientas especiales. Puedes ajustar la dificultad, habilitar/deshabilitar funciones, configurar puntos de generación y establecer reglas básicas. No es tan granular como algunos servidores Java, pero cubre lo esencial.

El verdadero poder proviene de los plugins. Dado que estás escribiendo en TypeScript contra API documentadas, puedes crear comportamiento personalizado. Alguien que ejecuta un servidor creativo podría escribir un plugin que limite la construcción a ciertas zonas. Alguien que ejecuta un servidor de supervivencia podría crear un plugin de economía usando un backend de base de datos. Las posibilidades dependen de cuánto tiempo quieras invertir.

Si planeas listar tu servidor públicamente, probablemente querrás integrarlo con sitios de listado de servidores. Herramientas como el Probador de Votificador de Minecraft pueden ayudarte a verificar que la integración de votación de tu servidor funciona correctamente si decides configurarla.


Errores comunes y consejos

Primer problema: el protocolo cambia con cada actualización de Minecraft Bedrock, a veces de formas importantes. JSPrismarine tiene que actualizarse para coincidir. Si no actualizas JSPrismarine en sí, tu servidor eventualmente quedará fuera de sincronización con los últimos clientes de Bedrock y los jugadores no podrán unirse. Esto es diferente de los servidores Java, donde un cliente 1.20 a menudo aún puede unirse a un servidor 1.20.1. Bedrock es más estricto.

Segunda cosa: este es software pre-1.0. La versión 0.13.1 es la última versión. Eso significa que la API podría cambiar entre versiones. Si escribes plugins, espera mantenerlos mientras JSPrismarine evoluciona. No es necesariamente inestable, pero aún no está bloqueado.

Las complicaciones del juego cruzado también importan. Bedrock se ejecuta en Windows, Android, iOS y versiones de consola (con algunas soluciones). Asegurarse de que tu servidor funcione sin problemas en todas esas plataformas requiere pruebas en múltiples dispositivos, lo que lleva tiempo.

La optimización del rendimiento no siempre es obvia.

Si no estás familiarizado con los ecosistemas de Node.js, la gestión de dependencias de npm/pnpm puede parecer mucho. JSPrismarine tiene bastantes dependencias, lo cual es normal para proyectos TypeScript pero vale la pena estar consciente para actualizaciones de seguridad y mantenimiento.


Cómo se compara JSPrismarine

PocketMine-MP es la alternativa más popular para servidores Bedrock. Está basado en PHP, ha existido por más tiempo y tiene un ecosistema de plugins más grande. ¿El inconveniente? PHP es más lento que JavaScript para la lógica del juego y estás bloqueado en PHP para el desarrollo de plugins.

NukkitX es otra opción, escrita en Java. Si ya conoces Java y el ecosistema de Minecraft de Java, podría parecer más familiar.

La ventaja de JSPrismarine es el enfoque TypeScript y el ecosistema de JavaScript. Si ya trabajas en JavaScript, o quieres algo que sea menos establecido que PocketMine, JSPrismarine vale la pena investigar.

Pero si solo quieres algo que funcione con una biblioteca de plugins grande, PocketMine-MP es probablemente la opción más segura.

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

¿Por qué elegir JSPrismarine sobre un servidor Bedrock pagado?
Elegir JSPrismarine puede ser más económico, especialmente para muchos jugadores, y ofrece control total sobre plugins, reglas y configuración, sin esperar a proveedores de servidores.
¿Es difícil instalar y ejecutar JSPrismarine?
La instalación requiere conocimientos básicos de terminal, pero es sencilla con Node.js v21+, pnpm y los pasos proporcionados. La documentación cubre configuraciones avanzadas como el reenvío de puertos.
¿Cuál es el beneficio del sistema de plugins de JSPrismarine?
El sistema de plugins es 'TypeScript-first', permitiendo crear plugins con TypeScript directamente, lo que ofrece mejores herramientas y sintaxis más clara que los servidores Java.
¿Qué tipo de configuración y personalización ofrece JSPrismarine?
La configuración se almacena en archivos YAML legibles, permitiendo ajustes de dificultad, funciones, generación y reglas básicas. El verdadero poder de personalización radica en la capacidad de crear plugins personalizados con TypeScript.
¿Qué licencia tiene JSPrismarine y qué implica?
JSPrismarine tiene una licencia MPL-2.0, que es permisiva, permitiendo su uso comercial, modificación y redistribución sin restricciones extrañas.

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