MCP (Mod Coder Pack)
Peringatan
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!
Mod Coder Pack (MCP pendek) aslinya dibuat sebagai kumpulan naskah, peralatan dan pemetaan untuk membuat pengembangan dari mods pada Minecraft lebih mudah. Sejak Minecraft bukan open-source dan hampir semua bagian membingungkan, pengembangan padanya sangat menyiksa karena kode aslinya hampir tidak bisa dibaca. MCP dirancang sebagai sebuah tempat bekerja dimana para pengembang dapat menciptakan mods menggunakan kode Minecraft yang acak, membingungkan(bisa dibaca manusia).
Alur kerja
Menggunakan MCP menambahkan langkah-langkah tambahan untuk pengembangan alur kerja dari plugin, disederhanakan di bawah ini:
- Mengatur MCP kerja
Unduh berkas klien/server Minecraft
Melakukan dekripsi kode (mengubah dikaburkan nama menjadi human-readable)
Menguraikan kode (menghasilkan file sumber dari biner kelas)
Membuat sebuah plugin menggunakan source Minecraft yang membingungkan
Kembali mengacak kode plugin sehingga dapst digunakan dengan kode acak di runtime
Pemetaan
MCP menggunakan 2 kumpulan pemetaan yang berbeda yang diaplikasikan secara terpisah selama susunan workspace. Perbedaan diantara pemetaan Notch, Searge and MCP dapat dilihat pada contoh dibawah ini:
// Notch
boolean a(rw ☃);
// Searge
boolean func_72838_d(Entity p_72838_1_);
// MCP
boolean spawnEntityInWorld(Entity entityIn);
Notch mappings adalah nama asli pada binary acak Minecraft. Mereka diubah secara teratur dengan versi baru Minecraft,.
pemetaan Searge memuat nama yang unik untuk semua methods yang disamarkan, fields dan parameters, begitu juga dengan nama yg dimengerti manusia untuk classes. Tidak seperti pemetaan Notch mereka biasanya tetap sama sepanjang pembaruan Minecraft kecuali perubahan method signature. Untuk SpongeVanilla dan SpongeForge, mereka juga digunakan dalam produksi(diluar IDE anda).
pemetaan MCP berisi nama yg bisa dibaca manusia yang disumbang secara besar-besaran oleh komunitas. Mereka khususnya hanya digunakan dalam pengembangan lingkungan, kemudian pengacakan kembali pada pemetaan Searge atau Notch.
Catatan
When you create a plugin, you work with MCP mappings in your development environment. To run the plugin in production (outside of your IDE) you need to re-obfuscate it to Searge mappings.
Menggunakan MCPBot
The MCPBot is available in the Sponge and MCP IRC channels, or in the #bot-spam
channel on Discord,
and allows you to lookup MCP mappings or contribute new names.
You can send commands to the bot by sending messages in one of the supported channels (e.g. #spongedev
).
Tip
Periksa halaman bantuan MCPBot untuk semua jenis perintah yang tersedia.
Mengkontribusi nama baru
Anda juga dapat menyumbangkan nama untuk anggota class yang masih tidak memiliki nama. Periksa halaman bantuan MCPBot untuk petunjuk lebih lanjut.
Catatan
Anda tidak dapat mengubah nama yang sudah ada. Jika anda ingin mengajukan perubahan pada pemetaan yang sudah ada, buatlah terbitan baru di `MCPBot issue tracker pada GitHub<https://github.com/ModCoderPack/MCPBot-Issues/issues>.
Lihat juga
- Mod Coder Pack
Website resmi dari Mod Coder Pack.
- halaman bantuan MCPBot
Informasi lebih lanjut tentang penggunaan MCPBot.