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