
Amethyst: Modding Nativo en C++ para Minecraft Bedrock
Amethyst (FrederoxDev/Amethyst)
Modding nativo en C++ para MCBE 1.21.0.3 para construir mods del lado del cliente
¿Quieres construir mods del lado del cliente para Minecraft Bedrock Edition usando C++ nativo? Amethyst te da acceso directo a los internos de MCBE, pero definitivamente no es para todos. Necesitarás conocimiento sólido de C++, paciencia con la ingeniería inversa y tolerancia para trabajar directamente con el runtime de Minecraft donde realmente ocurre todo.
Qué es Amethyst
Amethyst es un framework de modding nativo para Minecraft Bedrock Edition construido en C++. A diferencia de los add-ons tradicionales de Bedrock (que usan JSON y behavior packs), Amethyst te permite escribir mods del lado del cliente que se ejecutan directamente contra el código compilado de MCBE. Estás enganchándote en el motor del juego mismo, lo que significa que puedes hacer cosas que serían imposibles a través de las APIs oficiales de modding.
El proyecto comenzó como una biblioteca completamente de código abierto, pero a partir de versiones recientes dirigidas a MCBE 1.26.x, el mantenedor ha hecho la transición a un modelo de "trae tus propios tipos" donde el núcleo del runtime permanece abierto pero porciones más grandes son de código cerrado. El razonamiento tiene sentido si has pasado tiempo en ingeniería inversa: mantener todo público no obtiene mucha adopción fuera de una audiencia técnica minúscula, y limita qué tan rápido puede iterar el mantenedor.
Si recién estás comenzando con modding, el proyecto mismo recomienda mirar la versión 1.21.x, que permanece completamente de código abierto y es "realmente la mejor versión para modding" para personas que están aprendiendo los conceptos básicos.
Quién Necesita Esto
Esta no es una herramienta para construir add-ons decorativos elegantes o ajustar el equilibrio del juego. Amethyst existe para desarrolladores que:

- Quieren escribir mods del lado del cliente en C++ para Bedrock Edition
- Se sienten cómodos leyendo bytecode descompilado y entendiendo los internos del juego
- Necesitan capacidades que las APIs oficiales simplemente no exponen
- Están dispuestos a mantener sus mods mientras los nuevos lanzamientos de Bedrock se hacen realidad
Es un círculo pequeño. El mantenedor es honesto sobre esto: la comunidad general de desarrolladores de Minecraft no la usa realmente, que es parte de por qué pasar a código cerrado tuvo sentido. Si estás buscando modear Minecraft de manera casual, Java Edition con Fabric o Forge es mucho más amigable para principiantes. El modding de Bedrock en general es más difícil que Java, y Amethyst se sitúa en el extremo difícil de ese espectro.
Instalación y Primeros Pasos
Descarga la última versión del runtime desde la página de lanzamientos de GitHub del proyecto. La versión actual (v2.2.1 en el momento de escribir) está disponible como un zip descargable. Extráelo y estarás viendo encabezados de C++, bibliotecas y andamiaje de construcción.

Necesitarás:
- Un compilador de C++ y herramientas de construcción (MSVC para Windows o Clang)
- Comprensión de cómo vincular contra bibliotecas nativas
- Conocimiento de la estructura interna de Bedrock (o disposición para aprenderlo leyendo código)
- Una versión coincidente de MCBE 1.21.0.3 (o la versión que estés apuntando)
El proyecto proporciona el runtime como la base estable, pero más allá de eso estás haciendo trabajo de desarrollo real. No hay tutoriales paso a paso ni administradores de complementos aquí. Estás escribiendo C++, compilando DLL e inyectándolas en el juego.
Qué Puedes Construir
El modding nativo desbloquea cosas que los add-ons basados en API no pueden tocar. Obtienes acceso directo a la memoria de objetos del juego, puedes interceptar llamadas de función en tiempo de ejecución y puedes modificar el comportamiento a nivel del motor. Eso significa renderizado personalizado del lado del cliente, control directo sobre entrada y eventos, y modificaciones que se integran profundamente con cómo Bedrock realmente funciona.

Pero aquí está el problema: cada actualización de Bedrock puede romper tu mod. Los desplazamientos de memoria se desplazan, las firmas de función cambian y tu conocimiento de ingeniería inversa se vuelve obsoleto. Mantener un mod de Amethyst entre versiones de Bedrock es trabajo real. Esto no es como los mods de Fabric en Java, donde la API de modding se mueve a un ritmo predecible y te da garantías de estabilidad.
Esa fricción es intencional en cómo el mantenedor habla de ello. No están intentando construir un ecosistema de modding casual. Están apoyando personas que específicamente quieren cavar en la capa nativa de Bedrock y están dispuestas a pagar el costo de mantenimiento.
El Cambio de Código Abierto a Código Cerrado
La versión 1.21.x permanece completamente de código abierto, pero 1.26.x se mueve a un modelo mixto. El runtime principal permanece público, pero eres responsable de traer tipos y abstracciones por encima de eso. El razonamiento del mantenedor es práctico: la ingeniería inversa es útil para aproximadamente el 1% de la comunidad de Minecraft, y mantener todo abierto no creó más adopción o contribución comunitaria. Cerrar las capas superiores los liberó para moverse más rápido y experimentar con nuevos enfoques.

Esto vale la pena entender antes de invertir tiempo aprendiendo Amethyst. Si estás comenzando desde cero, probablemente estés apuntando a 1.21.x (estable, completamente documentado, código abierto). Si quieres el Bedrock más reciente, estás trabajando con 1.26.x y construyendo más la abstracción tú mismo.
Hay un pensamiento más amplio acechando aquí: el mantenedor ha considerado construir una capa de JavaScript para modding del lado del cliente en su lugar, lo que sería mucho más accesible. Eso no está sucediendo pronto, pero insinúa hacia dónde podría ir el modding de Bedrock si alguien quisiera democratizarlo más allá de desarrolladores de C++.
Contexto para Modders de Bedrock
Si ya estás profundo en el modding de Bedrock a través de behavior packs o APIs oficiales, Amethyst representa un camino completamente diferente. No estás agregando características dentro del sandbox de scripts del juego. Estás llegando debajo de él. El poder es real, pero también lo es la responsabilidad y la curva de aprendizaje.

El proyecto actualmente tiene 531 estrellas en GitHub, lo que refleja su posicionamiento como una herramienta especializada para una audiencia de nicho. No está intentando ser Fabric. Está intentando ser exactamente lo que es: un framework para personas que quieren control nativo sobre Bedrock Edition y saben en qué se están metiendo.
Si estás ejecutando un servidor de Minecraft y quieres explorar la gestión de DNS gratuita para tu dominio, la herramienta gratuita de DNS de Minecraft de minecraft.how vale la pena verificar. Y si estás construyendo contenido personalizado de Bedrock, nuestro Creador de Skins de Minecraft te permite diseñar skins de jugadores directamente en el navegador. Ninguno reemplaza al modding nativo, pero son útiles en flujos de trabajo adyacentes.
¿Vale la Pena Aprender?
Solo si específicamente necesitas modding nativo para Bedrock. Si quieres construir mods rápidamente, Java Edition tiene un ecosistema más saludable. Si quieres modear Bedrock pero no necesitas C++, explora primero los add-ons oficiales y behavior packs.
Pero si eres un desarrollador de C++ curioso sobre los internos del juego, o si tienes una idea específica de mod de Bedrock que *requiere* acceso nativo, Amethyst es la herramienta seria para el trabajo. El hecho de que la versión 1.21.x sea completamente de código abierto la convierte en un buen punto de entrada para aprender. Puedes ver cómo el runtime se engancha en MCBE sin tratar con capas de código cerrado aún.
Solo entra con expectativas realistas. Este es desarrollo avanzado. El mantenedor no lo está ocultando. Es por eso que se están moviendo hacia código cerrado y enfocándose en personas que realmente entienden lo que están haciendo.
FrederoxDev/Amethyst - Apache-2.0, ⭐531Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Preguntas Frecuentes
¿Qué diferencia a Amethyst de los add-ons normales de Bedrock?
¿Es Amethyst adecuado para principiantes en modding?
¿Qué versión de Amethyst debería usar para aprender?
¿Por qué Amethyst pasó parcialmente a código cerrado?
¿Qué herramientas necesito para usar Amethyst?
¿Los mods de Amethyst se rompen con cada actualización de Bedrock?
Comentarios
Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!


