IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266 (8 / 9 steg)
Steg 8: Kontroll grejer i Minecraft
Här behöver du en Minecraft setup som kan hantera Python skript som använder Minecraft PI API. Om du har en Raspberry PI, har du alla satt. Annars måste du ställa saker. Jag använde min RaspberryJamMod med smedja på Windows: full instruktioner är här. (Andra alternativ: Bukkit server och RaspberryJuice, eller Minecraft Pocket Edition och RaspberryJamMod, eller ens Minetest och RaspberryJamMod.)
Släpp din Minecraft python skript katalog (t.ex. .minecraft/mcpipy) espremote.py skriptet från den Thingy Arkiv och redigera standard-IP-adress. Här är ett enkelt skript för 3D etch-a-sketch som arbetar med våra Philips DVD fjärrkontroll som skrev min 11-åriga son med lite hjälp:
från mcturtle import *
från espremote import *
t=Turtle()
r=ESPRemote()
t.gridalign()
t.Turtle(none)
samtidigt sant:
Event=r.getevent()
om event.data & 0xfff == 0x458:
t.go(1)
Elif event.data & 0xfff == 0x459:
t.go(-1)
Elif event.data & 0xfff == 0x45b:
t.Yaw(90)
t.go(1)
t.Yaw(-90)
Elif event.data & 0xfff == 0x45a:
t.Yaw(-90)
t.go(1)
t.Yaw(90)
Elif event.data & 0xfff == 0x45c:
t.pitch(90)
t.go(1)
t.pitch(-90)
Elif event.data & 0xfff == 0x42c:
t.pitch(-90)
t.go(1)
t.pitch(90)
annat:
t.mc.postToChat(hex(event.data))
Den sista raden låt honom kolla vad nycklar gör vad som han höll på att utveckla skriptet. På fjärrkontrollens knappar låta honom flytta Minecraft sköldpaddan i alla sex riktningar.
Här är ett enkelt skript som drar en jätte diamond boll under spelaren när Magiquest staven är vinkade:
från mc import *
från mcturtle import *
från espremote import *
r = ESPRemote()
MC = Minecraft()
lastEvent =-10000
för e i r.getevents():
om e.time < lastEvent + 500: nästa
lastEvent = e.time
om e.format == "MAGIQUEST":
t = Turtle(mc)
t.penwidth(30)
t.penblock(DIAMOND_BLOCK)
t.go(0)
t.pitch(90)
t.penup()
t.go(32)
t.pitch(-90)
En något mer komplicerad sak är min flyingpig.py skript som låter dig använda vår Syma S107 Helikopter fjärrkontroll för att styra en flygande gris i Minecraft. Du kan också ange en commandline argument för en annan person typ (t.ex. EntityHorse) eller mig att styra spelaren (i flygande läge).