Чи може Python контролювати звичайний Minecraft або лише RasPi Edition?


15

Мій син хоче зробити гру в Python, що матеріалізується в Minecraft. Якщо він зробить це за допомогою програми RasPi, чи може той самий код Python контролювати звичайний Minecraft на ПК? Я здогадуюсь, що Python надсилає команди Minecraft, а не працює в одній ВМ, тому він повинен працювати для обох.

Відповіді:


12

Перегляньте мій пост у блозі Малюнок трикутника Сірпінського у Minecraft за допомогою Python . Мені вдалося написати код Python, який підключається до сервера Minecraft з відкритим кодом під назвою Bukkit. Ви можете використовувати звичайний клієнт Minecraft в ОС X для підключення до сервера Bukkit.

Налаштувати це не так просто, як на Raspberry Pi, але це працює.


Примітка. Код, написаний для Raspberry Pi, повинен бути майже таким же, як код, написаний для плагіна RaspberryJuice (Плагін, який використовується у вищенаведеному посиланні). Однак він не зовсім повний, тому вам, можливо, доведеться трохи змінити код за певних обставин.
daviewales

8

Я написав мод Forge (Raspberry Jam Mod) для робочого столу Minecraft, який реалізує більшість протоколів версії Pi, і працює зі тестованими сценаріями. Поводження з подіями є головним недоліком.

Вихідний код та двійкові файли тут .

Щоб встановити, вам знадобляться python, Minecraft 1.8, Minecraft Forge , мій Raspberry Jam Mod та пакет Minecraft PI Python . Потім:

  1. Встановіть Forge для 1.8.
  2. Створіть профіль Minecraft, який його використовує.
  3. Створіть модний підкаталог у своєму каталозі Minecraft (% appdata% .minecraft у Windows).
  4. Покладіть мою моду в каталог модників.
  5. Створіть підкаталог mcpipy у своєму каталозі Minecraft.
  6. Помістіть вміст пакета Minecraft PI Python в каталог mcpipy.
  7. Створіть профіль Minecraft, який використовує 1,8 Forge.
  8. Запустіть Minecraft і створіть світ.
  9. Запустіть сценарії python за допомогою командної лінії або прямо в Minecraft через / py scriptname. Наприклад, / py nt7s_sphere намалюватиме сферу.

Якщо ви хочете ще детальніше, я написав Instructable .


Як встановити та запустити його?
JeromeJ

Мій прогрес досі: github.com/arpruss/raspberryjammod/isissue/1
JeromeJ

3

Я вважав, що це працює для мене з Minecraft 1.7.10 (оскільки рішення відповіді user875707 призначене для використання з Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Всі інструкції перебувають за посиланням вище, але в основному вам просто потрібно завантажити їх, які .jarвони пропонують вам, і перенести їх у своє your_minecraft_folder/mods/.

Вам буде потрібно як встановлений Forge, так і Python (2 або 3, хоча приклади скриптів розроблені для Py2).

Також переконайтеся, що Python знаходиться у вашому PATH(він же може просто ввести pythonсвій термінал - використовуйте це, якщо його немає).

Ось про те, що просте для налаштування.

Розміщуйте свої сценарії your_minecraft_folder/mcpimods/python/та запускайте з ingame, набравши /python yourscriptname(або просто /py yourscriptname), не включаючи .pyкінець yourscriptname. Якщо щось пішло не так, перевірте консоль, щоб побачити помилку.

EDIT: Дуже потужний інструмент, будьте уважні , мені вдалося зіпсувати свій світ. Сподіваюся, у мене був встановлений AromaBackup, який робить автоматичне резервне копіювання так часто (30 хвилин для мене).

EDIT 2: Я дізнався, що ви можете також використовувати мод CustomNPC, який дозволяє вам використовувати будь-які мови, якими ви хочете запускати NPC (самі можуть робити багато речей, включаючи виконання команд тощо).


Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Стів Робіллард

@SteveRobillard Хоча я згоден з вашим твердженням, я не впевнений, як його покращити в даному конкретному випадку.
JeromeJ

@SteveRobillard Зробила, сподіваюся, успішну спробу покращити якість моєї відповіді.
JeromeJ

0

Ні, не дуже. На даний момент три версії (pc, xbox та minecraft) - це абсолютно різні галузі. Мод часто не працює на ПК від версії 1.x до версії 1.x + 1, тому ви дійсно не збираєтеся бачити будь-яку перехресну сумісність.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.