Python può controllare il normale Minecraft o solo la RasPi Edition?


15

Mio figlio vuole creare un gioco in Python che si materializza in Minecraft. Se lo fa usando RasPi Edition, quello stesso codice Python può controllare il normale Minecraft su un PC? La mia ipotesi è che Python invii comandi a Minecraft invece di essere eseguito nella stessa macchina virtuale, quindi dovrebbe funzionare per entrambi.

Risposte:


12

Dai un'occhiata al mio post sul blog Disegnare il triangolo di Sierpinski in Minecraft usando Python . Sono stato in grado di scrivere il codice Python che si collega al server Minecraft open source chiamato Bukkit. Puoi usare un normale client Minecraft su OS X per connetterti al server Bukkit.

Non è facile da configurare come su Raspberry Pi, ma funziona.


Nota: il codice scritto per Raspberry Pi dovrebbe essere quasi identico al codice scritto per il plug-in RaspberryJuice (il plug-in utilizzato nel collegamento sopra). Tuttavia, non è del tutto completo, quindi potresti dover modificare leggermente il codice in alcune circostanze.
daviewales,

8

Ho scritto una mod Forge (Raspberry Jam Mod) per desktop Minecraft che implementa la maggior parte del protocollo della versione Pi e funziona con gli script che ho testato. La gestione degli eventi è la principale omissione.

Il codice sorgente e i binari sono qui .

Per l'installazione, avrai bisogno di Python, Minecraft 1.8, Minecraft Forge , il mio Raspberry Jam Mod e il pacchetto Minecraft PI Python . Poi:

  1. Installa Forge per 1.8.
  2. Crea un profilo Minecraft che lo utilizza.
  3. Crea una sottodirectory mod nella directory di Minecraft (% appdata% .minecraft su Windows).
  4. Metti la mia mod nella directory mods.
  5. Crea una sottodirectory mcpipy nella tua directory di Minecraft.
  6. Inserisci il contenuto del pacchetto Minecraft PI Python nella directory mcpipy.
  7. Crea un profilo Minecraft che utilizza la Forgia 1.8.
  8. Esegui Minecraft e crea un mondo.
  9. Esegui script Python tramite riga di comando o direttamente in Minecraft tramite / py nome script. Ad esempio, / py nt7s_sphere disegnerà una sfera.

Se vuoi ulteriori dettagli, ho scritto un Instructable .


Come installarlo ed eseguirlo?
JeromeJ


3

Ho trovato questo funzionante per me con Minecraft 1.7.10 (poiché la soluzione di risposta di user875707 è pensata per essere utilizzata con Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Tutte le istruzioni sono nel link sopra, ma in pratica, devi solo scaricare quello .jarche ti offrono e rilasciarlo nel tuo your_minecraft_folder/mods/.

Avrai entrambi bisogno di installare Forge e Python (2 o 3 anche se gli script di esempio sono progettati per Py2).

Assicurati anche che Python sia nel tuo PATH(alias puoi semplicemente digitare il pythontuo terminale - usa questo se non lo è).

Questo è abbastanza semplice per l'installazione.

Posiziona i tuoi script your_minecraft_folder/mcpimods/python/e avviali da gioco tramite typping /python yourscriptname(o semplicemente /py yourscriptname), non includere il simbolo .pyalla fine di yourscriptname. Se qualcosa è andato storto, controlla la tua console per vedere l'errore.

EDIT: strumento molto potente, ATTENZIONE , sono riuscito a corrompere il mio mondo. Spero di aver installato AromaBackup che esegue il backup automatico ogni tanto (30 minuti per me).

EDIT 2: Ho scoperto che puoi anche tu la mod CustomNPC che ti consente di utilizzare su qualsiasi lingua tu voglia eseguire gli NPC (essi stessi possono fare molte cose, inclusi i comandi in esecuzione, ecc.).


Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Steve Robillard,

@SteveRobillard Sebbene io sia d'accordo con la tua affermazione, non sono sicuro di come migliorarla in questo caso particolare.
JeromeJ

@SteveRobillard Ha fatto un tentativo, si spera di successo, di migliorare la qualità della mia risposta.
JeromeJ

0

No, non proprio. A questo punto le tre versioni (pc, xbox e minecraft) sono rami completamente diversi. Una mod spesso non funziona su un PC dalla versione 1.x alla versione 1.x + 1, quindi non vedrai alcun tipo di compatibilità incrociata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.