Bisakah Python mengontrol Minecraft normal, atau hanya RasPi Edition?


15

Anak saya ingin membuat game dengan Python yang terwujud di Minecraft. Jika dia melakukannya dengan menggunakan RasPi Edition, dapatkah kode Python yang sama mengontrol Minecraft normal pada PC? Dugaan saya adalah bahwa Python mengirimkan perintah ke Minecraft daripada berjalan di VM yang sama, jadi itu harus bekerja untuk keduanya.

Jawaban:


12

Lihat posting blog saya Menggambar Segitiga Sierpinski di Minecraft Menggunakan Python . Saya dapat menulis kode Python yang dihubungkan ke server sumber terbuka Minecraft yang disebut Bukkit. Anda dapat menggunakan klien Minecraft normal pada OS X untuk terhubung ke server Bukkit.

Pengaturannya tidak semudah Raspberry Pi, tetapi tidak berfungsi.


Catatan: Kode yang ditulis untuk Raspberry Pi harus hampir persis sama dengan kode yang ditulis untuk plugin RaspberryJuice (Plugin yang digunakan dalam tautan di atas). Namun, itu tidak cukup lengkap, jadi Anda mungkin harus sedikit mengubah kode Anda dalam beberapa keadaan.
daviewales

8

Saya menulis mod Forge (Raspberry Jam Mod) untuk desktop Minecraft yang mengimplementasikan sebagian besar protokol versi Pi, dan bekerja dengan skrip yang telah saya uji. Penanganan acara adalah kelalaian utama.

Kode sumber dan binari ada di sini .

Untuk menginstal, Anda perlu python, Minecraft 1.8, Minecraft Forge , Raspberry Jam Mod dan paket Minecraft PI Python . Kemudian:

  1. Instal Forge untuk 1.8.
  2. Buat profil Minecraft yang menggunakannya.
  3. Buat subdirektori mods ke direktori Minecraft Anda (% appdata% .minecraft di Windows).
  4. Letakkan mod saya di direktori mods.
  5. Buat subdirektori mcpipy ke direktori Minecraft Anda.
  6. Masukkan konten paket Python Minecraft PI ke direktori mcpipy.
  7. Buat profil Minecraft yang menggunakan Forge 1.8.
  8. Jalankan Minecraft dan ciptakan dunia.
  9. Jalankan skrip python melalui commandline atau langsung di Minecraft via / py scriptname. Misalnya, / py nt7s_sphere akan menggambar sebuah bola.

Jika Anda ingin lebih detail, saya menulis sebuah Instructable .


Bagaimana cara menginstal dan menjalankannya?
JeromeJ


3

Saya menemukan ini berfungsi untuk saya dengan Minecraft 1.7.10 (karena solusi jawaban user875707 dimaksudkan untuk digunakan dengan Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Semua instruksi ada di tautan di atas tetapi pada dasarnya, Anda hanya perlu mengunduh yang .jarmereka tawarkan dan memasukkannya ke Anda your_minecraft_folder/mods/.

Anda berdua akan membutuhkan Forge diinstal dan Python (2 atau 3 meskipun skrip sampel dirancang untuk Py2).

Pastikan juga bahwa Python ada di dalam Anda PATH(alias Anda bisa mengetikkan pythonterminal Anda - gunakan ini jika tidak).

Itu tentang yang sederhana untuk pengaturan.

Tempatkan skrip Anda your_minecraft_folder/mcpimods/python/dan luncurkan dari ingame dengan mengetik /python yourscriptname(atau adil /py yourscriptname), jangan sertakan .pydi akhir yourscriptname. Jika ada kesalahan, periksa konsol Anda untuk melihat kesalahan.

EDIT: Alat yang sangat kuat, HATI-HATI , saya berhasil merusak dunia saya. Mudah-mudahan saya telah menginstal AromaBackup yang melakukan backup otomatis begitu sering (30 menit untuk saya).

EDIT 2: Saya tahu Anda juga bisa mod CustomNPC yang memungkinkan Anda untuk menggunakan tentang bahasa apa pun yang Anda ingin menjalankan NPC (mereka sendiri dapat melakukan banyak hal, termasuk menjalankan perintah, dll).


Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Steve Robillard

@SteveRobillard Sementara saya setuju dengan pernyataan Anda, saya tidak yakin bagaimana memperbaikinya dalam kasus khusus ini.
JeromeJ

@SteveRobillard Melakukan upaya, semoga berhasil, untuk meningkatkan kualitas jawaban saya.
JeromeJ

0

Tidak terlalu. Pada titik ini ketiga versi (pc, xbox dan minecraft) semuanya merupakan cabang yang sama sekali berbeda. Mod sering tidak berfungsi pada pc dari versi 1.x ke versi 1.x + 1 sehingga Anda benar-benar tidak akan melihat kompatibilitas silang apa pun.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.