Skip to content
Saltar al contenido
Volver al Blog
Amethyst: Modding Nativo en C++ para Minecraft Bedrock

Amethyst: Modding Nativo en C++ para Minecraft Bedrock

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
142 vistas
Respuesta rápida:Amethyst es un framework de modding nativo en C++ para Minecraft Bedrock Edition que da acceso directo a los internos del juego para construir mods del lado del cliente. No es para principiantes: requiere conocimiento sólido de C++ y disposición para trabajar con ingeniería inversa del código de MCBE.
TL;DR:Amethyst es un framework de modding nativo en C++ para Minecraft Bedrock Edition que te da acceso directo al runtime de MCBE. Es potente pero técnico, diseñado para desarrolladores experimentados dispuestos a trabajar con ingeniería inversa y gestionar el mantenimiento complejo de mods entre actualizaciones de Bedrock.
GitHub - Proyecto de la comunidad de Minecraft

Amethyst (FrederoxDev/Amethyst)

Modding nativo en C++ para MCBE 1.21.0.3 para construir mods del lado del cliente

Destacar en GitHub ↗
⭐ 531 estrellas💻 C++📄 Apache-2.0

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

Tráiler de geoda de Amethyst en Minecraft
Tráiler de geoda de Amethyst en Minecraft
  • 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.

3 geodos cercanos en Minecraft
3 geodos cercanos en Minecraft

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.

Mina de Geoda de Amethyst en Minecraft
Mina de Geoda de Amethyst en Minecraft

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.

Geoda de Amethyst sobre el suelo en Minecraft
Geoda de Amethyst sobre el suelo en Minecraft

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.

2 spawners, geoda y mina en Minecraft
2 spawners, geoda y mina en Minecraft

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, ⭐531
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é diferencia a Amethyst de los add-ons normales de Bedrock?
Los add-ons tradicionales de Bedrock usan JSON y behavior packs a través de las APIs oficiales. Amethyst te permite escribir mods del lado del cliente en C++ que se ejecutan directamente contra el código compilado de MCBE, dándote acceso al motor del juego que las APIs oficiales no exponen.
¿Es Amethyst adecuado para principiantes en modding?
No. El proyecto requiere conocimiento sólido de C++, capacidad para leer bytecode descompilado y paciencia con la ingeniería inversa. Si estás empezando, Java Edition con Fabric o Forge es mucho más accesible, ya que el modding de Bedrock en general es más difícil y Amethyst está en el extremo más exigente de ese espectro.
¿Qué versión de Amethyst debería usar para aprender?
El propio proyecto recomienda la versión dirigida a MCBE 1.21.x para quienes están aprendiendo los conceptos básicos. Esa versión permanece completamente de código abierto. La versión 1.26.x usa un modelo mixto donde partes más grandes son de código cerrado y tienes que traer tus propios tipos.
¿Por qué Amethyst pasó parcialmente a código cerrado?
A partir de 1.26.x, el mantenedor adoptó un modelo donde el runtime principal sigue siendo público pero porciones más grandes son cerradas. El razonamiento es que la ingeniería inversa es útil para aproximadamente el 1% de la comunidad de Minecraft, y mantener todo abierto no generó más adopción ni contribuciones comunitarias.
¿Qué herramientas necesito para usar Amethyst?
Necesitas un compilador de C++ (MSVC en Windows o Clang), conocimiento para vincular contra bibliotecas nativas y una versión coincidente de MCBE. Descargas el runtime como un zip desde la página de lanzamientos de GitHub. No hay tutoriales paso a paso: estás compilando DLL e inyectándolas en el juego tú mismo.
¿Los mods de Amethyst se rompen con cada actualización de Bedrock?
Sí, es un riesgo real. Cada actualización de Bedrock puede cambiar desplazamientos de memoria y firmas de función, lo que deja obsoleto el trabajo de ingeniería inversa. Mantener un mod de Amethyst entre versiones es trabajo continuo, y el mantenedor es honesto sobre eso.

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