¿Puede Python controlar Minecraft normal, o solo la Edición RasPi?


15

Mi hijo quiere hacer un juego en Python que se materialice en Minecraft. Si lo hace usando la Edición RasPi, ¿puede ese mismo código Python controlar el Minecraft normal en una PC? Supongo que Python envía comandos a Minecraft en lugar de ejecutarse en la misma VM, por lo que debería funcionar para ambos.

Respuestas:


12

Echa un vistazo a mi publicación de blog Dibujando el triángulo de Sierpinski en Minecraft usando Python . Pude escribir código Python que se conecta al servidor de código abierto de Minecraft llamado Bukkit. Puede usar un cliente normal de Minecraft en OS X para conectarse al servidor Bukkit.

No es tan fácil de configurar como lo es en Raspberry Pi, pero funciona.


Nota: El código escrito para Raspberry Pi debe ser casi exactamente el mismo código escrito para el complemento RaspberryJuice (el complemento utilizado en el enlace anterior). Sin embargo, no está del todo completo, por lo que es posible que deba modificar ligeramente su código en algunas circunstancias.
daviewales

8

Escribí un mod Forge (Raspberry Jam Mod) para Minecraft de escritorio que implementa la mayor parte del protocolo de la versión Pi y funciona con los scripts que he probado. El manejo de eventos es la mayor omisión.

El código fuente y los binarios están aquí .

Para instalar, necesitarás python, Minecraft 1.8, Minecraft Forge , mi Raspberry Jam Mod y el paquete Minecraft PI Python . Luego:

  1. Instale Forge para 1.8.
  2. Crea un perfil de Minecraft que lo use.
  3. Cree un subdirectorio de mods en su directorio de Minecraft (% appdata% .minecraft en Windows).
  4. Pon mi mod en el directorio de mods.
  5. Crea un subdirectorio mcpipy en tu directorio de Minecraft.
  6. Ponga el contenido del paquete Minecraft PI Python en el directorio mcpipy.
  7. Crea un perfil de Minecraft que use la Forja 1.8.
  8. Ejecute Minecraft y cree un mundo.
  9. Ejecute scripts de python a través de la línea de comandos o directamente en Minecraft a través de / py scriptname. Por ejemplo, / py nt7s_sphere dibujará una esfera.

Si quieres aún más detalles, escribí un Instructable .


¿Cómo instalarlo y ejecutarlo?
JeromeJ


3

Encontré que esto funciona para mí con Minecraft 1.7.10 (ya que la solución de respuesta del usuario 875707 está destinada a usarse con Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Todas las instrucciones están en el enlace de arriba, pero básicamente, solo necesitas descargar las .jarque te ofrecen y colocarlas en tu your_minecraft_folder/mods/.

Ambos necesitarán Forge instalado y Python (2 o 3, aunque los scripts de muestra están diseñados para Py2).

También se asegura de que Python esté en su PATH(también conocido como simplemente puede escribir pythonen su terminal; use esto si no lo está).

Eso es así de simple para la configuración.

Coloque sus scripts your_minecraft_folder/mcpimods/python/y ejecútelos desde el juego escribiendo /python yourscriptname(o simplemente /py yourscriptname), no incluya el .pyal final de yourscriptname. Si algo salió mal, revise su consola para ver el error.

EDITAR: herramienta muy poderosa, CUIDADO , logré corromper mi mundo. Espero haber instalado AromaBackup, que realiza copias de seguridad automáticas de vez en cuando (30 minutos para mí).

EDIT 2: descubrí que también puedes usar el mod CustomNPC que te permite usar los idiomas que quieras para ejecutar los NPC (ellos mismos pueden hacer muchas cosas, incluidos ejecutar comandos, etc.).


Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Steve Robillard

@SteveRobillard Aunque estoy de acuerdo con su declaración, no estoy seguro de cómo mejorarla en este caso particular.
JeromeJ

@SteveRobillard Hice un intento, con suerte exitoso, de mejorar la calidad de mi respuesta.
JeromeJ

0

No en realidad no. En este punto, las tres versiones (pc, xbox y minecraft) son ramas completamente diferentes. Un mod a menudo no funcionará en una PC desde la versión 1.x hasta la versión 1.x + 1, por lo que realmente no verá ningún tipo de compatibilidad cruzada.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.