Python peut-il contrôler Minecraft normal, ou seulement l'édition RasPi?


15

Mon fils veut faire un jeu en Python qui se matérialise dans Minecraft. S'il le fait en utilisant l'édition RasPi, ce même code Python peut-il contrôler le Minecraft normal sur un PC? Je suppose que Python envoie des commandes à Minecraft plutôt que de s'exécuter dans la même machine virtuelle, donc cela devrait fonctionner pour les deux.

Réponses:


12

Consultez mon article de blog Dessiner le triangle de Sierpinski dans Minecraft en utilisant Python . J'ai pu écrire du code Python qui se branche sur le serveur open source Minecraft appelé Bukkit. Vous pouvez utiliser un client Minecraft normal sur OS X pour vous connecter au serveur Bukkit.

Ce n'est pas aussi facile à configurer que sur Raspberry Pi, mais cela fonctionne.


Remarque: Le code écrit pour le Raspberry Pi devrait être presque exactement le même que le code écrit pour le plugin RaspberryJuice (le plugin utilisé dans le lien ci-dessus). Cependant, il n'est pas tout à fait complet, vous devrez donc peut-être modifier légèrement votre code dans certaines circonstances.
daviewales

8

J'ai écrit un mod Forge (Raspberry Jam Mod) pour ordinateur de bureau Minecraft qui implémente la plupart du protocole de la version Pi et fonctionne avec les scripts que j'ai testés. La gestion des événements est la principale omission.

Le code source et les binaires sont ici .

Pour l'installation, vous aurez besoin de python, Minecraft 1.8, Minecraft Forge , mon Raspberry Jam Mod et le package Minecraft PI Python . Alors:

  1. Installez Forge pour 1.8.
  2. Créez un profil Minecraft qui l'utilise.
  3. Créez un sous-répertoire mods dans votre répertoire Minecraft (% appdata% .minecraft sous Windows).
  4. Mettez mon mod dans le répertoire mods.
  5. Créez un sous-répertoire mcpipy dans votre répertoire Minecraft.
  6. Placez le contenu du package Minecraft PI Python dans le répertoire mcpipy.
  7. Créez un profil Minecraft qui utilise la Forge 1.8.
  8. Exécutez Minecraft et créez un monde.
  9. Exécutez des scripts python via la ligne de commande ou directement dans Minecraft via / py scriptname. Par exemple, / py nt7s_sphere dessine une sphère.

Si vous voulez encore plus de détails, j'ai écrit un Instructable .


Comment l'installer et l'exécuter?
JeromeJ

Mes progrès jusqu'à présent: github.com/arpruss/raspberryjammod/issues/1
JeromeJ

3

J'ai trouvé que cela fonctionnait pour moi avec Minecraft 1.7.10 (car la solution de réponse de user875707 est destinée à être utilisée avec Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Toutes les instructions sont dans le lien ci-dessus, mais en gros, il vous suffit de télécharger ce .jarqu'elles vous proposent et de le déposer dans votre your_minecraft_folder/mods/.

Vous aurez tous les deux besoin que Forge soit installé et Python (2 ou 3 même si les exemples de scripts sont conçus pour Py2).

S'assure également que Python est dans votre PATH(aka vous pouvez simplement taper pythonvotre terminal - utilisez -le si ce n'est pas le cas).

C'est aussi simple que cela pour la configuration.

Placez vos scripts dans your_minecraft_folder/mcpimods/python/et lancez à partir du jeu en tapant /python yourscriptname(ou simplement /py yourscriptname), n'incluez pas le .pyà la fin de yourscriptname. Si quelque chose s'est mal passé, vérifiez votre console pour voir l'erreur.

EDIT: Outil très puissant, ATTENTION , j'ai réussi à corrompre mon monde. J'espère que j'ai installé AromaBackup qui effectue une sauvegarde automatique de temps en temps (30 minutes pour moi).

EDIT 2: J'ai découvert que vous pouvez également utiliser le mod CustomNPC qui vous permet d'utiliser les langues que vous souhaitez exécuter les NPC (elles-mêmes peuvent faire beaucoup de choses, y compris l'exécution de commandes, etc.).


Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Steve Robillard

@SteveRobillard Bien que je sois d'accord avec votre déclaration, je ne sais pas comment l'améliorer dans ce cas particulier.
JeromeJ

@SteveRobillard A fait, espérons-le, un succès pour améliorer la qualité de ma réponse.
JeromeJ

0

Non, pas vraiment. À ce stade, les trois versions (pc, xbox et minecraft) sont toutes des branches entièrement différentes. Un mod ne fonctionne souvent pas sur un PC de la version 1.x à la version 1.x + 1, vous ne verrez donc aucun type de compatibilité croisée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.