Python có thể điều khiển Minecraft bình thường hay chỉ phiên bản RasPi?


15

Con trai tôi muốn tạo ra một trò chơi bằng Python được thực hiện trong Minecraft. Nếu anh ta làm điều đó bằng cách sử dụng Phiên bản RasPi, liệu mã Python đó có thể điều khiển Minecraft bình thường trên PC không? Tôi đoán là Python gửi lệnh cho Minecraft chứ không phải chạy trong cùng một VM, vì vậy nó sẽ hoạt động cho cả hai.

Câu trả lời:


12

Kiểm tra bài đăng trên blog của tôi Vẽ Tam giác Sierpinki trong Minecraft bằng Python . Tôi đã có thể viết mã Python cắm vào máy chủ Minecraft nguồn mở có tên Bukkit. Bạn có thể sử dụng máy khách Minecraft bình thường trên OS X để kết nối với máy chủ Bukkit.

Nó không dễ cài đặt như trên Raspberry Pi, nhưng nó hoạt động.


Lưu ý: Mã được viết cho Raspberry Pi phải gần giống hệt như mã được viết cho plugin RaspberryJuice (Plugin được sử dụng trong liên kết trên). Tuy nhiên, nó chưa hoàn chỉnh, do đó bạn có thể phải điều chỉnh mã của mình một chút trong một số trường hợp.
daviewales

8

Tôi đã viết một bản Forge Forge (Raspberry Jam Mod) cho máy tính để bàn Minecraft thực hiện hầu hết giao thức của phiên bản Pi và hoạt động với các tập lệnh mà tôi đã thử nghiệm. Xử lý sự kiện là thiếu sót lớn.

Mã nguồn và mã nhị phân ở đây .

Để cài đặt, bạn sẽ cần python, Minecraft 1.8, Minecraft Forge , Raspberry Jam Mod của tôi và gói Minecraft PI Python . Sau đó:

  1. Cài đặt Forge cho 1.8.
  2. Tạo một hồ sơ Minecraft sử dụng nó.
  3. Tạo thư mục con mod cho thư mục Minecraft của bạn (% appdata% .minecraft trên Windows).
  4. Đặt mod của tôi trong thư mục mod.
  5. Tạo thư mục con mcpipy vào thư mục Minecraft của bạn.
  6. Đặt nội dung của gói Minecraft PI Python vào thư mục mcpipy.
  7. Tạo một hồ sơ Minecraft sử dụng 1.8 Forge.
  8. Chạy Minecraft và tạo ra một thế giới.
  9. Chạy các kịch bản python thông qua dòng lệnh hoặc trực tiếp trong Minecraft qua / py scriptname. Ví dụ: / py nt7s_sphere sẽ vẽ một hình cầu.

Nếu bạn muốn biết thêm chi tiết, tôi đã viết một hướng dẫn .


Làm thế nào để cài đặt và chạy nó?
JeromeJ

Tiến bộ của tôi cho đến nay: github.com/arpruss/raspberryjammod/issues/1
JeromeJ

3

Tôi thấy điều này hiệu quả với tôi với Minecraft 1.7.10 (vì giải pháp trả lời của user875707 có nghĩa là được sử dụng với Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Tất cả các hướng dẫn đều có trong liên kết ở trên nhưng về cơ bản, bạn chỉ cần tải xuống những .jargì họ cung cấp cho bạn và thả nó vào your_minecraft_folder/mods/.

Cả hai bạn sẽ cần Forge được cài đặt và Python (2 hoặc 3 mặc dù các tập lệnh mẫu được thiết kế cho Py2).

Cũng đảm bảo rằng Python ở trong bạn PATH(còn gọi là bạn chỉ có thể nhập pythonvào thiết bị đầu cuối của mình - sử dụng cái này nếu không).

Đó là về đơn giản để thiết lập.

Đặt tập lệnh của bạn vào your_minecraft_folder/mcpimods/python/và khởi chạy từ ingame bằng cách nhập /python yourscriptname(hoặc chỉ /py yourscriptname), không bao gồm .pyphần cuối của yourscriptname. Nếu có lỗi xảy ra, hãy kiểm tra bàn điều khiển của bạn để xem lỗi.

EDIT: Công cụ rất mạnh mẽ, HÃY CẨN THẬN , tôi đã xoay sở để làm hỏng thế giới của mình. Hy vọng rằng tôi đã cài đặt AromaBackup để tự động sao lưu thường xuyên (30 phút cho tôi).

EDIT 2: Tôi phát hiện ra bạn cũng có thể sử dụng mod CustomNPC cho phép bạn sử dụng bất kỳ ngôn ngữ nào bạn muốn chạy NPC (bản thân chúng có thể làm rất nhiều việc, kể cả chạy lệnh, v.v.).


Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Steve Robillard

@SteveRobillard Trong khi tôi đồng ý với tuyên bố của bạn, tôi không chắc làm thế nào để cải thiện nó trong trường hợp cụ thể này.
JeromeJ

@SteveRobillard Thực hiện, hy vọng thành công, cố gắng cải thiện chất lượng câu trả lời của tôi.
JeromeJ

0

Không thật sự lắm. Tại thời điểm này, ba phiên bản (pc, xbox và minecraft) đều là các nhánh hoàn toàn khác nhau. Một mod thường sẽ không hoạt động trên máy tính từ phiên bản 1.x đến phiên bản 1.x + 1 vì vậy bạn thực sự sẽ không thấy bất kỳ loại tương thích chéo nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.