Python normal Minecraft'ı veya sadece RasPi Edition'ı kontrol edebilir mi?


15

Oğlum, Python'da Minecraft'ta gerçekleşen bir oyun yapmak istiyor. RasPi Edition kullanarak bunu yaparsa, aynı Python kodu bir PC'deki normal Minecraft'ı kontrol edebilir mi? Benim tahminim Python'un aynı VM'de çalışmak yerine Minecraft'a komutlar göndermesi, bu yüzden her ikisi için de çalışması gerekiyor.

Yanıtlar:


12

Blog yazım Python kullanarak Minecraft Sierpinski'nin Üçgen Çizim göz atın . Bukkit adlı açık kaynaklı Minecraft sunucusuna takılan Python kodunu yazabildim. Bukkit sunucusuna bağlanmak için OS X'te normal bir Minecraft istemcisi kullanabilirsiniz.

Raspberry Pi'de olduğu gibi kurulumu kolay değil, ama işe yarıyor.


Not: Raspberry Pi için yazılan kod, RaspberryJuice eklentisi için yazılan kodla hemen hemen aynı olmalıdır (yukarıdaki bağlantıda kullanılan eklenti). Ancak, tam değildir, bu nedenle bazı durumlarda kodunuzu hafifçe ayarlamanız gerekebilir.
daviewales

8

Masaüstü Minecraft için Pi sürüm protokolünün çoğunu uygulayan ve test ettiğim komut dosyalarıyla çalışan bir Forge mod (Raspberry Jam Mod) yazdım. Olay işleme büyük bir ihmaldir.

Kaynak kodu ve ikili dosyalar burada .

Yüklemek için python, Minecraft 1.8, Minecraft Forge , Ahududu Reçeli Modum ve Minecraft PI Python paketine ihtiyacınız olacak . Sonra:

  1. Forge 1.8 yükleyin.
  2. Bunu kullanan bir Minecraft profili oluşturun.
  3. Minecraft dizininize bir mods alt dizini oluşturun (Windows'ta% appdata% .minecraft).
  4. Modumu mods dizinine koy.
  5. Minecraft dizininize bir mcpipy alt dizini oluşturun.
  6. Minecraft PI Python paketinin içeriğini mcpipy dizinine yerleştirin.
  7. 1.8 Forge kullanan bir Minecraft profili oluşturun.
  8. Minecraft'ı çalıştırın ve bir dünya yaratın.
  9. Python komut dosyalarını komut satırı üzerinden veya doğrudan Minecraft'ta / py komut dosyası adı ile çalıştırın. Örneğin, / py nt7s_sphere bir küre çizecektir.

Daha fazla ayrıntı istiyorsanız, bir Eğitici yazdım .


Nasıl kurulur ve çalıştırılır?
JeromeJ


3

Bunu Minecraft 1.7.10 ile benim için çalıştım (user875707'nin cevap çözümü Minecraft 1.8 ile kullanılmak üzere tasarlandığından).

https://github.com/kbsriram/mcpiapi

Tüm talimatlar yukarıdaki bağlantıdadır, ancak temel olarak, size .jarsunduklarını indirip bilgisayarınıza bırakmanız yeterlidir your_minecraft_folder/mods/.

Hem Forge'ın kurulu hem de Python'a ihtiyacınız olacak (örnek komut dosyaları Py2 için tasarlanmış olsa bile 2 veya 3).

Ayrıca Python Sepetinde olduğundan emin olur PATH(sadece yazabilirsiniz aka python- kullanın, terminal içinde bu o değilse).

Kurulum için bu kadar basit.

Komut dosyalarınızı yerleştirin your_minecraft_folder/mcpimods/python/ve yazarak /python yourscriptname(ya da sadece /py yourscriptname) oyunda başlatın .py, sonuna sonuna dahil etmeyin yourscriptname. Bir şeyler ters giderse, hatayı görmek için konsolunuzu kontrol edin.

EDIT: Çok güçlü bir araç, DİKKATLİ OLUN , dünyamı bozmayı başardım. Umarım sık sık otomatik yedekleme yapan AromaBackup'ı yükledim (benim için 30 dakika).

DÜZENLEME 2: Ayrıca, NPC'leri çalıştırmak istediğiniz dilleri kullanmanıza izin veren mod CustomNPC'sini de yapabileceğinizi öğrendim (kendileri, çalıştırma komutları dahil olmak üzere birçok şey yapabilirler).


Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Steve Robillard

@SteveRobillard İfadenizi kabul etsem de, bu özel durumda nasıl geliştireceğinizden emin değilim.
JeromeJ

@SteveRobillard Umarım başarılı bir şekilde yanıtlayıcının kalitesini artırmaya çalışır.
JeromeJ

0

Hayır gerçek değil. Bu noktada üç sürüm (pc, xbox ve minecraft) tamamen farklı dallardır. Bir mod genellikle 1.x sürümünden 1.x + 1 sürümüne kadar bir bilgisayarda çalışmaz, bu yüzden gerçekten herhangi bir çapraz uyumluluk göremezsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.