O Python pode controlar o Minecraft normal ou apenas a edição RasPi?

15

Meu filho quer fazer um jogo em Python que é materializado no Minecraft. Se ele fizer isso usando o RasPi Edition, o mesmo código Python pode controlar o Minecraft normal em um PC? Meu palpite é que o Python envia comandos para o Minecraft, em vez de executar na mesma VM, portanto, deve funcionar para ambos.

Jim L.
fonte

Respostas:

12

Confira meu post no blog Desenhando o triângulo de Sierpinski no Minecraft usando Python . Consegui escrever código Python que se conecta ao servidor Minecraft de código aberto chamado Bukkit. Você pode usar um cliente Minecraft normal no OS X para se conectar ao servidor Bukkit.

Não é tão fácil de configurar quanto no Raspberry Pi, mas funciona.

Shannon -jj Behrens
fonte
Nota: O código escrito para o Raspberry Pi deve ser quase exatamente o mesmo que o código escrito para o plug-in RaspberryJuice (o plug-in usado no link acima). No entanto, como não está completo, você pode precisar ajustar um pouco o código em algumas circunstâncias.
Davisales
8

Eu escrevi um mod Forge (Raspberry Jam Mod) para Minecraft de desktop que implementa a maior parte do protocolo da versão Pi e funciona com os scripts que testei. A manipulação de eventos é a principal omissão.

O código fonte e os binários estão aqui .

Para instalar, você precisará de python, Minecraft 1.8, Minecraft Forge , meu Raspberry Jam Mod e o pacote Minecraft PI Python . Então:

  1. Instale o Forge para 1.8.
  2. Crie um perfil do Minecraft que o use.
  3. Crie um subdiretório mods no diretório Minecraft (% appdata% .minecraft no Windows).
  4. Coloque meu mod no diretório mods.
  5. Crie um subdiretório mcpipy no seu diretório Minecraft.
  6. Coloque o conteúdo do pacote Minecraft PI Python no diretório mcpipy.
  7. Crie um perfil do Minecraft que use o 1.8 Forge.
  8. Execute o Minecraft e crie um mundo.
  9. Execute scripts python via linha de comando ou diretamente no Minecraft via / py scriptname. Por exemplo, / py nt7s_sphere irá desenhar uma esfera.

Se você quiser ainda mais detalhes, escrevi um Instructable .

Alexander Pruss
fonte
Como instalar e executá-lo?
JeromeJ
Meu progresso até agora: github.com/arpruss/raspberryjammod/issues/1
JeromeJ
3

Achei isso funcionando para mim com o Minecraft 1.7.10 (como a solução de resposta do user875707 deve ser usada com o Minecraft 1.8).

https://github.com/kbsriram/mcpiapi

Todas as instruções estão no link acima, mas basicamente, você só precisa baixar o que .jarelas oferecem e soltar no seu your_minecraft_folder/mods/.

Você precisará do Forge instalado e do Python (2 ou 3, mesmo que os scripts de amostra tenham sido projetados para o Py2).

Também garante que o Python esteja no seu PATH(ou seja, você pode apenas digitar pythonno seu terminal - use -o se não estiver).

É simples assim de configuração.

Coloque seus scripts your_minecraft_folder/mcpimods/python/e inicie no jogo digitando /python yourscriptname(ou apenas /py yourscriptname), não inclua .pyno final de yourscriptname. Se algo der errado, verifique seu console para ver o erro.

Edição: ferramenta muito poderosa, tenha cuidado , eu consegui corromper o meu mundo. Espero que eu tenha o AromaBackup instalado, que faz backup automático de vez em quando (30 minutos para mim).

EDIÇÃO 2: Descobri que você também pode usar o mod CustomNPC, que permite usar sobre os idiomas em que você deseja executar os NPCs (eles mesmos podem fazer muitas coisas, incluindo comandos de execução, etc.).

JeromeJ
fonte
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
26615 Steve Robillard
@SteveRobillard Embora eu concorde com a sua declaração, não sei como melhorá-la neste caso específico.
JeromeJ
@SteveRobillard Fiz uma tentativa, esperançosamente bem-sucedida, de melhorar a qualidade da minha resposta.
JeromeJ
0

Não, na verdade não. Neste ponto, as três versões (pc, xbox e minecraft) são ramos totalmente diferentes. Um mod geralmente não funciona em um PC da versão 1.x à versão 1.x + 1, então você realmente não verá nenhum tipo de compatibilidade cruzada.

Jacobm001
fonte