Cómo descompilar MOD
Parte 1 Descargue el código fuente de Forge + cree un entorno de desarrollo MOD.
(1) Descargar el código fuente de Forge
Ten cuidado al descargar la versión del enlace src, no te equivoques. Por ejemplo, forge-1.7.10-10.13.2.1230-src.zip (que termina en src.zip)
Tenga en cuenta que hay muchas direcciones de descarga y cada línea es una versión. Elija la versión que desee. te conviene.
Hay varios enlaces en la columna "Descargar" de la derecha, sus significados son los siguientes:
(a) Registro de cambios - Registro de cambios.
(b) installer: instalador en formato jar, adecuado para todas las plataformas (Win/Linux/Mac)
(c) installer-win: programa de instalación específico del instalador de Windows.
(d)javadoc: documentación java generada automáticamente.
Código fuente (e)src-forge.
(f)universal: una biblioteca jar simple, no un instalador.
(g)userdev: se utiliza para abrir el programa.
(2) Descárgalo y comprímelo en una carpeta.
Solo quedan cinco cosas: las carpetas gradle y src, build.gradle, gradlew y gradlew.bat.
El resto son inútiles y se pueden eliminar.
Abra una línea de comando de Windows y cd para encontrar el archivo que acaba de crear.
Ejecute: gradlew.bat setupDecompWorkspace --refresh-dependencies
Espere a que se complete la descompilación de Forge.
Parte 2, BON para desofuscación.
BON, que significa octo-némesis barbudo, es una herramienta anti-ofuscación MOD proporcionada por immibis. (immibis es famoso en el mundo MOD, como redlogic, Liquid XP, Advanced Machines, etc. son todos muy buenos MOD).
Crea una nueva carpeta BON.
(1) Descargue la versión de desarrollo de usuario de forge.
Coloca los archivos descargados en la carpeta BON.
(2) Encuentre la versión descompilada de Forge.
Este archivo se encuentra en el directorio C:\Users\{username}
\.gradle\caches\minecraft\netminecraftforge\forge (1.7.10-{forgeversion})
Por ejemplo, tomemos nuestro ejemplo. Copie esta carpeta a la carpeta BON.
(3) Descargar BON
Descargue el archivo BON.jar y colóquelo en la carpeta anterior.
(4) Ejecútelo.
Haga doble clic en BON.jar y ejecútelo.
Forge userdev.jar: Selecciona el archivo descargado en (1).
Carpeta de caché FG: Seleccione la carpeta copiada desde (1).
Luego seleccione el código que desea desofuscar en la ubicación del archivo de entrada y luego seleccione la salida que desea conservar.
Acción: Seleccionar: Módulo anti-ofuscación.
Haz clic en el botón "Inicio" y espera a que finalice.
El código desofuscado normalmente termina con deobf.
Por ejemplo, después de la desofuscación, StevesFactoryManagerA93.jar es StevesFactoryManagerA93.deobf.jar.
En este punto, puede utilizar jd-gui para ver fácilmente el código.
Paso 3 Descompilar en el código fuente
Si le resulta inconveniente usar jd-gui para ver el código, puede considerar usar fernflower para descompilarlo.
Fernflower es la herramienta oficial de MCP para descompilar código de Minecraft. Aunque no es tan simple como jd-gui, la calidad del código descompilado es muy alta. También se usa oficialmente en Minecraft, por lo que es una buena opción para descompilar código.
¿Cómo conseguir flor de helecho?
El grupo de códigos oficial de Fernflower, pero requiere compilación y es incómodo de usar.
Aquí hay otros dos métodos:
(1) Publicado con MCP.
Vaya al sitio web oficial de mcp para descargar. La versión actual aplicable a 1.7.10 es 9.08.
Después de descomprimirlo, cópielo en el directorio runtime/bin.
(2) Versión proporcionada por forge
Ingrese al directorio .gradle/caches/minecraft anterior, hay un archivo fernflower-fixed.jar en él.
Aún no se sabe cuál es la diferencia entre las versiones mcp y forge.
Después de copiar a una ubicación determinada, abra la línea de comando
java -jar fernflower.jar [Paquete de software a descompilar] [Guardar ubicación]
Invertir Después de compilar el código, puedes verlo directamente con el Bloc de notas.