Python สามารถควบคุม Minecraft ปกติหรือเฉพาะ RasPi Edition ได้หรือไม่


15

ลูกชายของฉันต้องการสร้างเกมใน Python ที่ปรากฏใน Minecraft ถ้าเขาทำอย่างนั้นโดยใช้ RasPi Edition รหัส Python นั้นสามารถควบคุม Minecraft ปกติบนพีซีได้หรือไม่? ฉันเดาว่า Python จะส่งคำสั่งไปยัง Minecraft แทนที่จะทำงานใน VM เดียวกันดังนั้นมันควรจะใช้ได้ทั้งคู่

คำตอบ:


12

ตรวจสอบการโพสต์บล็อกของฉันสามเหลี่ยมถอนเงิน Sierpinski ใน Minecraft ใช้งูหลาม ฉันสามารถเขียนโค้ด Python ที่เสียบเข้ากับเซิร์ฟเวอร์ Minecraft โอเพ่นซอร์สที่เรียกว่า Bukkit คุณสามารถใช้ไคลเอนต์ Minecraft ปกติบน OS X เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Bukkit

การตั้งค่าไม่ง่ายอย่างที่มันเป็นบน Raspberry Pi แต่มันใช้งานได้


หมายเหตุ: รหัสที่เขียนขึ้นสำหรับ Raspberry Pi ควรจะเหมือนกับรหัสที่เขียนขึ้นสำหรับปลั๊กอินRaspberryJuice (ปลั๊กอินที่ใช้ในลิงก์ด้านบน) อย่างไรก็ตามมันยังไม่สมบูรณ์ดังนั้นคุณอาจต้องปรับแต่งโค้ดของคุณเล็กน้อยในบางสถานการณ์
daviewales

8

ฉันเขียน Forge mod (Raspberry Jam Mod) สำหรับ Minecraft บนเดสก์ท็อปซึ่งใช้โปรโตคอลของ Pi เวอร์ชันส่วนใหญ่และทำงานร่วมกับสคริปต์ที่ฉันทดสอบ การจัดการเหตุการณ์คือการละเลยที่สำคัญ

รหัสที่มาและไบนารีอยู่ที่นี่

การติดตั้งคุณจะต้องหลาม Minecraft 1.8 Minecraft Forgeฉันราสเบอร์รี่แจมมดและแพคเกจ Minecraft PI หลาม แล้ว:

  1. ติดตั้ง Forge สำหรับ 1.8
  2. สร้างโปรไฟล์ Minecraft ที่ใช้
  3. สร้างไดเรกทอรีย่อย mods ไปยังไดเรกทอรี Minecraft ของคุณ (% appdata% .minecraft บน Windows)
  4. ใส่ mod ของฉันในไดเรกทอรี mods
  5. สร้างไดเรกทอรีย่อย mcpipy ไปยังไดเรกทอรี Minecraft ของคุณ
  6. ใส่เนื้อหาของแพ็คเกจ Minecraft PI Python ลงในไดเรกทอรี mcpipy
  7. สร้างโปรไฟล์ Minecraft ที่ใช้ 1.8 Forge
  8. เรียกใช้ Minecraft และสร้างโลก
  9. รันสคริปต์ python ผ่าน commandline หรือตรงไปที่ Minecraft ผ่าน / py scriptname เช่น / py nt7s_sphere จะวาดรูปทรงกลม

หากคุณต้องการรายละเอียดเพิ่มเติมฉันเขียนคำแนะนำได้


จะติดตั้งและใช้งานได้อย่างไร?
JeromeJ

ความคืบหน้าของฉันจนถึงตอนนี้: github.com/arpruss/raspberryjammod/issues/1
JeromeJ

3

ฉันพบว่าสิ่งนี้ทำงานได้สำหรับฉันด้วย Minecraft 1.7.10 (เนื่องจากคำตอบของ user875707 มีไว้เพื่อใช้กับ Minecraft 1.8)

https://github.com/kbsriram/mcpiapi

คำแนะนำทั้งหมดที่มีในการเชื่อมโยงดังกล่าวข้างต้น แต่โดยทั่วไปคุณเพียงแค่ต้องดาวน์โหลดพวกเขาให้คุณและวางไว้ในของคุณ.jaryour_minecraft_folder/mods/

คุณทั้งสองจะต้องติดตั้ง Forge และ Python (2 หรือ 3 แม้ว่าสคริปต์ตัวอย่างได้รับการออกแบบสำหรับ Py2)

และตรวจสอบให้แน่ใจว่า Python อยู่ในPATH( ของคุณหรือคุณเพียงแค่พิมพ์pythonเทอร์มินัลของคุณ - ใช้สิ่งนี้หากไม่มี)

นั่นเป็นเรื่องง่ายสำหรับการตั้งค่า

วางสคริปต์ของคุณในyour_minecraft_folder/mcpimods/python/และการเปิดตัวจากเกมโดย typping /python yourscriptname(หรือเพียงแค่/py yourscriptname) ไม่รวมในตอนท้ายของ.py yourscriptnameหากมีสิ่งใดผิดพลาดให้ตรวจสอบคอนโซลของคุณเพื่อดูข้อผิดพลาด

แก้ไข:เครื่องมือที่ทรงพลังมากระวังตัวฉันจัดการทำลายโลกของฉัน หวังว่าฉันจะติดตั้ง AromaBackup ซึ่งทำการสำรองข้อมูลอัตโนมัติทุก ๆ ครั้ง (30 นาทีสำหรับฉัน)

แก้ไข 2:ฉันรู้แล้วว่าคุณสามารถ mod CustomNPC ซึ่งคุณสามารถใช้เกี่ยวกับภาษาใดก็ตามที่คุณต้องการเรียกใช้ NPCs (ตัวเองสามารถทำสิ่งต่าง ๆ ได้มากมายรวมถึงการใช้คำสั่งต่าง ๆ เป็นต้น)


ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Steve Robillard

@SteveRobillard ในขณะที่ฉันเห็นด้วยกับคำสั่งของคุณฉันไม่แน่ใจว่าจะปรับปรุงในกรณีพิเศษนี้ได้อย่างไร
JeromeJ

@SteveRobillard ทำสำเร็จหวังว่าจะพยายามปรับปรุงคุณภาพคำตอบของฉัน
JeromeJ

0

ไม่ไม่ได้จริงๆ ณ จุดนี้ทั้งสามเวอร์ชั่น (pc, xbox และ minecraft) ล้วนแตกต่างกันอย่างสิ้นเชิง ตัวดัดแปลงมักจะไม่ทำงานบนพีซีจากรุ่น 1.x ถึงรุ่น 1.x + 1 ดังนั้นคุณจะไม่เห็นความเข้ากันได้แบบไขว้ใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.