Python coding for Minecraft (5 / 17 steg)

Steg 5: Komma igång programmering Minecraft i python



Det enklaste sättet att komma igång programmering Minecraft i python är att börja med en av de enklare exempelskript. Jag rekommenderar att göra en genväg på skrivbordet till mappen scripts (%appdata%\.minecraft\mcpipy för 1.8) eller %appdata%\.minecraft\mcpimods\python för 1.7.10.

I katalogen skript du kanna rätt klick på någon skriften och du bör ha ett Redigera med IDLE alternativ. En rolig skript för att ändra är mitt vattenfyllda donut manus (donut.py). Till exempel, ändra vatten till gräs i den andra sista raden att göra en dum gräs-fylld munk. Du kan köra detta med /python donut från Minecraft eller bara genom att trycka på F5 i IDLE.

Eller för att göra ett enkelt nya skript, skapa en helloworld.py fil med din favorit texteditor (även anteckningar) i katalogen skript. Sätta på toppen:

från mc import *

Detta importerar nödvändiga bibliotek koden. Det importerar också praktiskt alla funktioner från den matematiska biblioteket samt namn för alla block. Ansluta till Minecraft med:

MC = Minecraft()

Du kan sedan skicka ett "Hello world!" meddelande till användaren med:

mc.postToChat ("Hello world!")

Om du vill skapa en diamant block rakt under spelaren, kan du också göra:

playerPos = mc.player.getPos()
mc.setBlock(playerPos.x,playerPos.y-1,playerPos.z,DIAMOND_ORE)

Koordinaterna för setBlock() och getPos() mäts från spelarens spawn punkt (vilket är således (0,0,0)).

(För en lista över alla block namn än DIAMOND_ORE, se mcpi\block.py i mappen scripts. Du kan också direkt använda Minecraft block nummer.)

För att köra skriptet, spara den och skriva /python helloworld i din Minecraft världen och tryck enter.

Det är ibland användbart att ange en helt rektangulär prisma block samtidigt: Använd mc.setBlocks(). Exempelvis drar detta utdrag ur mitt mengersponge.py manus en 81 x 81 kub på spelare position (de script sedan rekursivt ta bort--dvs ersätter med luft--subblocks bildar fraktal bild i skärmdumpen):

längd = 3 * 3 * 3 * 3
mc.setBlocks (playerPos.x,playerPos.y,playerPos.z,
playerPos.x+length-1,playerPos.y+length-1,playerPos.z+length-1, WOOL_PURPLE)

Teknisk not: med från mc import * importerar en massa saker (Minecraft, block definitioner, enhet definitioner, matematik) rätt till våra namnområde. Detta är praktiskt för att fokusera på väsentligen för nybörjare (kom ihåg att jag kommer att använda detta för att lära kodning till nybörjare). Mer avancerade användare kanske föredrar att vara mer pythonic genom att hålla namnområdena separat och sättande i huvudet:

importera mcpi.minecraft som minecraft
importera mcpi.block som blocket
importera mcpi.entity som enhet
importera matematik

och sedan börjar med mc = minecraft. Minecraft() eller ens mc = minecraft. Minecraft.Create(), refererar till block som block. DIAMOND_ORE, etc.

Se Steg
Relaterade Ämnen

Summer camp klass på Python kodning med Minecraft

Förra sommaren, lärde jag en femdagars 1,5 timmar per dag sommar läger mini-kurs om Python programmering med Minecraft för begåvade barn som en del av Baylor's University för ungdomar. De flesta av barnen var en del av projektet löfte, en begåvad pro...

Verkliga Minecraft

Vi alla vet att Minecraft är ett fantastiskt spel och Raspberry Pi har gjort det mer awesome. Med Minecraft-API kan vi nu skriva enkla python skript till gränssnittet läsa världen sensorer och knappar till Minecraft världen.Steg 1: Vad du behöver 1....

Hur man gör ett stort fint hus i Minecraft

Innan vi börjar vill jag varna dig att detta är bara en allmän guide hus byggnad, jag kommer inte ge exakta proportioner som vissa människor vill ha en annan typ av hus.Varning: Denna guide är gjord fore Minecraft 1.8. Andra versioner kan användas, m...

Minecraft tapp Server Mod skapande

Minecraft servrar är awesome. De låter dig bygga vänner över hela världen, prata med människor och röra runt med alla kommandon tapp och alla plugins som finns för den. Om du vill bidra till att utveckla plugins för tapp och alla dess användare, bör...

Raspberry Pi och lite om det

I detta instructable jag kommer att förklara vad en raspberry pi är och lite om den. Också kan vilka projekt du göra på den.Steg 1: Vad är en Raspberry Pi?Raspberry Pi är en låg kostnad, kreditkort storlek dator som ansluts till en datorskärm eller T...

Python kodning för Android Minecraft PE

Raspberry PI version av Minecraft låter du skriptet i Python, att göra fraktala mönster, ritningar, sköldpadda grafik, enkel spel, etc. Samma sak kan göras på en stationär version med min Raspberry Jam Mod (här är min Instructable på hur man använder...

Hämta och installera Mods i Minecraft (for Dummies)

Detta är ett super enkelt sätt att ladda ner och installera mods för Minecraft PCSteg 1: Ladda hem forgeLeta upp"smedjan" i google-sökning och klicka på den första länkenDet blir en skärm med en massa länkar säger minecraft version och rekommend...

Star Wars och Star Trek i Minecraft med hallon sylt Mod

Jag ska förklara hur man a enkelt göra Star Wars och Star Trek (och annan) 3D modeller i Minecraft och (b) flyga ett rymdskepp i Minecraft (eller ens har en annan enhet, som en bat eller en zombie, flyga det!), med hjälp av python exempelskripten ing...

Diskmaskin kassaskåp Minecraft Cookie burkar

Gillar du Minecraft? Gillar du cookie burkar? Gillar du använder diskmaskin för att tvätta din nerdy cookie burkar?Är detta instructable för dig!Dessa Minecraft tema cookie burkar är perfekt gåva for...well någon. Vem älskar inte cookie burkar?Vad du...

Krypteringsalgoritm baserat på glada tal med hjälp av Python 2.7

Hej killar, så vi kommer att göra en algoritm, med hjälp av en grundläggande matematik sekvens och lite programmering.För grunderna, låt mig berätta vad glada siffror är siffrorna som är enskilda siffror square lägger upp till 1.Du kan gå kolla in Wi...

En regnbåge av fraktaler i Minecraft

Jag gjorde en massa Python skript för att generera färgglada fraktaler i Minecraft. För att köra dem med den stationära versionen av Minecraft, du behöver min Raspberry Jam Mod (det finns också en version för Android Pocket Edition), och många av min...

Fighting folkmassor i Minecraft P.E!!!

Mobs är mäktiga varelser på minecraft som försöker skada dig. Vill du inte bara att döda dem? Väl är här vett och etikett att förstöra dem!Steg 1: skelett Skelett är mobs som leker i mörka utrymmen eller natt.Gör: Använda pil och båge mot den. Du kan...

Jätte påskägg i Minecraft

Påskmorgonen bestämde jag mig att generera några jätte påskägg i Minecraft med ett python-skript. Jag använde min Raspberry Jam Mod som gör Raspberry PI Minecraft API på skrivbordet Minecraft. (Du kan också använda skriptet på en Raspberry PI, men fä...

Minecraft PE Nerf Strongarm

Hello and thanks for viewing this! Jag ville visa en Nerf strongarm jag gjorde i minecraft pe. Jag är egentligen inte ett mincraft fan, men jag såg att det skulle vara häftigt att gör en minecraft nerf gun... Om du vill ha en Instructable bara fråga!...

Göra en Wither Plushie från Minecraft

är denna lyckliga lilla födelsedag boy/Minecraft freak håller världens första Wither Plushie? Även om det är högst osannolikt, är det möjligt... Vill veta vad mer är möjligt? Möjlighet att skapa en av din egen. I detta Instructable hjälper jag dig ha...

Python programmering: Del 1 - grunderna

Python är en allmänt använd general-purpose, på hög nivå programmeringsspråk. Dess designfilosofi betonar koden läsbarhet, och dess syntax gör att programmerare kan uttrycka begrepp i färre kodrader än vore möjligt i språk som c eller Java. Språket g...

Minecraft diamond malm lampa (3D tryck)

På en eftermiddag jag var uttråkad och ville skapa något, mindes jag minecraft lyktorna jag hade sett förra veckan och beslutade att skapa mina egna.Jag gick till Sketchup och började skapa filen, från en bild jag skapade mönstret hål och sammanfogad...

Dragon kurva med Python

Dragon kurvan är en intressant och vacker fraktal. Det är faktiskt en familj av själv-liknande fraktaler, men jag kommer att fokusera på den mest kända, Heighway draken, döpt efter en av NASA fysiker som studerat det, John Heighway. Dragon kurvan får...

Hur man gör en Python marionett

att göra dina egna python marionett är lätt. Följ bara dessa enkla steg för 66 och du kommer snart vara underhållande och glädja publiken.Våra dockor heter Guido. Du kan se honom i aktion på http://www.thehelloworldprogram.com.Här är vad du behöver:g...