Menggunakan MCP di Plugin
ForgeGradle adalah plugin Gradle yang mengintegrasikan alur kerja MCP ke dalam sistem pembuatan Gradle. Ini menangani pengaturan ruang kerja, serta pengaburan kembali plugin Anda.
Catatan
Sejak ForgeGradle tergantung pada Gradle, halaman berikut menganggap Anda menggunakan Gradle untuk membuat plugin Anda. lihat ../projek/gradle untuk memulai.
Mengkonfigurasi ForgeGradle
Anda dapat memilih antara dua jenis ruang kerja yang berbeda:
Ruang kerja vanila: Mendukung plugin untuk SpongeVanilla dan SpongeForge.
Tempatkan ruang kerja: Mendukung hanya plugin untuk SpongeForge (dan tidak SpongeVanilla).
Catatan
Umumnya, Ruang kerja Vanilla bisa digunakan SpongeVanilla dan SpongeForge. Dalam beberapa kasus, mungkin ada masalah pada salah satu platform karena perubahan kode Minecraft oleh Forge. Pastikan selalu test anda plugin pada kedua platform saat menggunakan MCP.
Memilih versi pemetaan MCP
Untuk menyiapkan ruang kerja MCP Anda perlu menentukan versi pemetaan MCP yang akan digunakan untuk menghilangkan nama sumber Minecraft dengan nama yang dapat dibaca manusia. Daftar versi pemetaan MCP tersedia di Ekspor halaman MCPBot.
Ada versi yang stabil (dilepaskan dari waktu ke waktu) dan foto harian yang berisi perubahan nama terbaru. Jika Anda tidak memerlukan nama khusus yang ditambahkan baru-baru ini, gunakan versi stabil (jika tersedia untuk versi Minecraft Anda), jika tidak gunakan versi snapshot terbaru.
Klik tombol untuk versi yang ingin Anda gunakan dan pilih "Gunakan di ForgeGradle". Kemudian salin versi yang disediakan ke skrip build Gradle Anda (masukkan di snapshot_xxx
tempat di bawah ini).
Ruang kerja vanila
buildscript {
repositories {
maven {
name = 'forge'
url = 'http://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'
}
Ruang kerja Forge
buildscript {
repositories {
maven {
name = 'forge'
url = 'http://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'
}
Menyiapkan Ruang kerja
Setiap kali Anda memperbarui versi Minecraft atau pemetaan, atau ingin mengimpor ulang proyek Anda, Anda perlu mulai dengan menyiapkan ruang kerja Anda menggunakan Gradle. Untuk melakukan itu, jalankan setupDecompWorkspace
Tugas Gradle proyek Anda, sebelum mengimpor proyek ke IDE Anda:
gradle setupDecompWorkspace
Sekarang Anda bisa mengimpor proyek Gradle Anda, seperti dijelaskan di ../projek/gradle. Jika proyek Anda sudah diimpor, pastikan untuk menyegarkan konfigurasi Gradle sehingga IDE Anda dapat mendaftarkan ketergantungan Minecraft yang baru.
Membangun Plugin Anda
ForgeGradle secara otomatis mengonfigurasi plugin Anda untuk kembali mengaburkan kepada pemetaan Searge saat membangunnya sehingga Anda bisa menjalankannya dalam produksi. Pastikan untuk menggunakan Gradle's membangun
tugas, dan tidak botol
langsung.
gradle clean build