Eklentilerde MCP kullanılması

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.

MCP eşleştirme sürümü seçilmesi

Bir MCP çalışma alanını kurmak için Minecraft kaynağını okunaklı isimlerle karıştırmak için kullanılacak olan MCP eşlemeleri sürümünü belirtmeniz gerekir.MCP eşlemeleri sürümlerinin bir listesi,`MCPBot’un dışa aktarma sayfası <http://export.mcpbot.bspk.rs>`_.

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.

Kullanmak istediğiniz sürüm için butona tıklayınız ve “Use in ForgeGradle” seçiniz. Sonra sağlanmış olan sürümü Gradle oluşturulmuş komut dosyasına kopyalayın ( Aşağıdaki ayrılmış bilgi alanına snapshot_xxx içine ekleyiniz).

Vanilya Çalışma Alanı

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'
}

Hedef çalışma alanı

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'
}

Ç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