Usando Complementos MCP

ForgeGradle es un complemento Gradle que integra el flujo de trabajo MCP en la construcción de sistema Gradle. Maneja la configuración del área de trabajo, así como la re-ofuscación de tu complemento.

Nota

Ya que ForgeGradle depende de Gradle, las siguientes paginas asumen que estas usando Gradle para construir tu complemento. Ve Configuración de Gradle para iniciarte.

Configurando ForgeGradle

Puedes elegir entre dos ares de trabajo diferentes:

  • Área de trabajo Vanilla: Soporta complementos para SpongeVanilla y SpongeForge.

  • Área de trabajo Forge: Soporta solo complementos para SpongeForge (y no SpongeVanilla).

Nota

En la mayoría de los casos, el espacio de trabajo de Vanilla se puede utilizar para SpongeVanilla y SpongeForge. En algunos casos, puede haber problemas en una de las plataformas debido a cambios en el código de Minecraft por parte de Forge. Asegúrate de probar siempre tu complemento en ambas plataformas cuando uses MCP.

Eligiendo una versión de mapeo MCP

Para configurar un espacio de trabajo MCP, debes especificar la versión de asignaciones MCP que se utilizarán para desactivar la fuente de Minecraft con nombres legibles por humanos. Una lista de versiones de mapeos MCP está disponible en la página de exportación de MCPBot <http://export.mcpbot.bspk.rs> `_.

Existen versiones estables (que se lanzan de vez en cuando) e instantáneas diarias que contienen los últimos cambios de nombre. Si no necesitas un nombre específico que se agregó recientemente, usa una versión estable (si está disponible para tu versión de Minecraft), de lo contrario, usa la última versión instantánea.

Haz clic en el botón de la versión que deseas usar y selecciona «Usar en ForgeGradle». Luego, copia la versión proporcionada en tu script de construcción de Gradle (insértalo en el marcador de posición snapshot_xxx a continuación).

Area de Trabajo Vanilla

buildscript {
    repositories {
        maven {
            name = 'forge'
            url = 'https://files.minecraftforge.net/maven'
        }
    }

    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
    }
}

plugins {
    id 'org.spongepowered.plugin' version '0.8.1'
    id 'net.minecrell.vanillagradle.server' version '2.2-3'
}

minecraft {
    version = '1.10.2'
    // TODO: Replace with your mappings version, e.g. snapshot_20170120
    mappings = 'YOUR_MAPPINGS_VERSION'
}

Área de Trabajo Forge

buildscript {
    repositories {
        maven {
            name = 'forge'
            url = 'https://files.minecraftforge.net/maven'
        }
    }

    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
    }
}

plugins {
    id 'org.spongepowered.plugin' version '0.8.1'
}

apply plugin: 'net.minecraftforge.gradle.forge'

minecraft {
    forgeVersion = '1944' // TODO: Configure Forge build here
    // TODO: Replace with your mappings version, e.g. snapshot_20170120
    mappings = 'YOUR_MAPPINGS_VERSION'
}

Configurando el Área de Trabajo

Cada vez que actualices las versiones de Minecraft o de mapeos, o desees volver a importar tu proyecto, debes comenzar con la configuración de tu espacio de trabajo con Gradle. Para hacerlo, ejecuta la tarea `` setupDecompWorkspace`` Gradle de tu proyecto, antes de importar el proyecto a tu IDE:

gradle setupDecompWorkspace

Ahora puedes importar tu proyecto Gradle, como se describe en ../ project / gradle. Si tu proyecto ya se ha importado, asegúrate de actualizar la configuración de Gradle para que tu IDE pueda registrar la nueva dependencia de Minecraft.

Construyendo Tu Complemento

ForgeGradle configura automáticamente su complemento para volver a ofuscar las asignaciones de Searge al compilarlo para que pueda ejecutarlo en producción. Asegúrate de usar la tarea build de Gradle, y no jar directamente.

gradle clean build