MCP (Mod Coder Pack)

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

Ketika anda menciptakan sebuah plugin anda bekerja dengan pemetaan MCP didalam lingkungan pengembangan anda. Untuk menjalankan plugin dalam produksi (diluar IDE anda) anda harus mengacak ulang nya ke pemetaan Searge.

Menggunakan MCPBot

MCPBot tersedia di Sponge dan saluran IRC MCP dan mengizinkan anda untuk mencari pemetaan MCP atau menyumbang nama yang baru. Anda dapat mengirimkan perintah kepada bot dengan mengirimkan pesan pada salah satu saluran yang didukung (contohnya #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.