Eklentilerde MCP kullanılması

Uyarı

These docs were written for SpongeAPI 7 and are likely out of date. If you feel like you can help update them, please submit a PR!

ForgeGradle MCP iş akışını Gradle yapı sistemine bütünleştiren bir Gradle eklentisidir. Çalışma alanını ayarlamayı ve eklentinin yeniden çalışma işlemlerini gerçekleştirir.

Not

ForgeGradle Gradle’a bağlı olduğundan, aşağıdaki sayfalarda eklentinizi oluşturmak için Gradle kullandığınız varsayılmaktadır.Başlamak için bak Gradle’ın kurulumu.

ForgeGradle ayarlanması

İki çeşit çalışma alanı içinden seçim yapabilirsin:

  • ** Vanilla çalışma alanı: ** SpongeVanilla ** ve ** SpongeForge için eklentileri destekler.

  • ** Forge çalışma alanı: ** SpongeForge için ** yalnızca ** eklentilerini destekler (ve ** SpongeVanilla değil **).

Not

Çoğu durumda, Vanilya çalışma alanı SpongeVanilla ve SpongeForge için kullanılabilir. Bazı durumlarda, Forge tarafından Minecraft kodundaki değişiklikler nedeniyle platformlardan birinde sorun olabilir. MCP kullanırken her iki platformda daima eklentinizi test ettiğinizden emin olun.

Choosing an MCP mappings version

To setup an MCP workspace you need to specify the MCP mappings version that will be used to de-obfuscate the Minecraft source with human-readable names. A list of MCP mappings versions is available on the Export page of the MCPBot.

En son ad değişiklerini içeren (zaman zaman yayımlanan) sabit sürümler ve bellek kopyaları vardır. Yakın zamanda eklenen belirli bir isme ihtiyacınız yoksa sabit bir sürüm kullanın (Minecraft sürümü varsa), aksi takdirde son çıkan bellek kopyası sürümünü kullanın.

Click the button for the version you want to use and select “Use in ForgeGradle”. Then copy the provided version to your Gradle build script (insert it in the YOUR_MAPPINGS_VERSION placeholder below).

Vanilya Çalışma Alanı

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

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

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

dependencies {
    compile 'org.spongepowered:spongeapi:7.1.0'
}

minecraft {
    version = '1.12.2'
    // TODO: Replace with your mappings version, e.g. stable_39 or snapshot_20180814
    mappings = 'YOUR_MAPPINGS_VERSION'
}

Hedef çalışma alanı

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

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

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

dependencies {
    compile 'org.spongepowered:spongeapi:7.1.0'
}

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

minecraft {
    // TODO: Configure Forge build here
    forgeVersion = '2705'
    // TODO: Replace with your mappings version, e.g. stable_39 or snapshot_20180814
    mappings = 'YOUR_MAPPINGS_VERSION'
}

It is recommended to use the same Forge version as used by the SpongeForge build you are going to use.

Not

Make sure you use a version that corresponds to your Minecraft version. Using a wrong version will probably cause inexplicable exceptions during the preparation of the workspace or during development. See also Getting the Minecraft Version from Implementations.

Çalışma Alanı Kurulması

Minecraft’ı veya eşleşmeler sürümünü her güncellediğinizde veya projenizi tekrar içe aktarmak istediğinizde, Gradle’ı kullanarak çalışma alanınızı kurmaya başlamanız gerekir. Bunu yapmak için, projeyi IDE’nize aktarmadan önce, projenizin setupDecompWorkspace Gradle görevini başlatınız:

gradle setupDecompWorkspace

Artık, Gradle projenizi aşağıdaki bölümlerde açıklandığı gibi içe aktarabilirsiniz Gradle’ın kurulumu.Projeniz zaten içe aktarılmışsa,IDE’niz yeni Minecraft bağımlılığını kaydettirmek için Gradle yapılandırmasını yenilediğinizden emin olun.

Eklentinizi Oluşturma

ForgeGradle, üretim sırasında çalıştırmak için eklentinizi oluştururken Searge eşlemelerini tekrar gözden geçirmek için otomatik olarak eklentinizi yapılandırır. Gradle’ın `` build`` görevini kullandığınızdan ve tamamen `` jar`` görevini kullanmadığınızdan emin olun.

gradle clean build