Oglas
Oduvijek ste željeli naučiti kodirati, ali niste znali odakle započeti? Saznajte kako kontrolirati Minecraft na Raspberry Pi pomoću Pythona i neke jednostavne elektronike. Evo krajnjeg rezultata:
Za ovaj projekt trebat će vam Pi2 ili noviji, a iako većinu ovih zadataka možete dovršiti pomoću naredbenog retka preko Secure Shell (SSH), ovaj će se udžbenik usredotočiti na kodiranje izravno na Pi.
Novo za Minecraft? Ne brinite - evo naših Minecraft Vodič za početnike Vodič za početnike Minecrafta (Latecomer) za početnikeAko ipak kasnite na zabavu, ne brinite - opisao vas je opsežni vodič za početnike. Čitaj više .
Uvod u Minecraft Pi

Minecraft za malinu Pi razvijen je za učenje i lutanje (i besplatno je). Dolazi s aplikacijskim programskim sučeljem (API) koje omogućava način za lako otkrivanje koda s Minecraftom. Sjajno je za učenje kako kodirati i na Python-u početak rada s elektronikom Elektronika početnika: 10 vještina koje trebate znatiMnogi od nas nikada nisu ni dotakli željezo za lemljenje - ali izrada stvari može biti nevjerojatno korisna. Evo deset najosnovnijih vlastitih elektroničkih vještina koje će vam pomoći da započnete s radom. Čitaj više .
Što je Python?
Piton je programski jezik. to je tumačiti, što znači da kada pokrenete datoteku ili program Python, računalo prvo mora napraviti malu sitnicu. Slaba strana je ta što se može smatrati sporim u odnosu na sastavljeni jezici.
Prednosti tumačenih jezika su brzina kodiranja i njihova ljubaznost. Ne trebate reći računalu što podataka koje želite pohraniti, samo što želite pohraniti nešto i računalo će shvatiti što učiniti. Postoje iznimke, naravno, i ovo je nešto pojednostavljeno stajalište, međutim programiranje bi trebalo biti zabavno! Ako započnete kopati složene tehničke detalje, to može postati malo naporno.
Python razlikuje velika i mala slova. To je važno znati, jer Python neće prepoznati objekte čak i ako su pravilno napisani ako je slučaj pogrešan. "Dosomething ()" neće raditi ako se metoda zapravo naziva "DoSomething ()". Python također koristi uvlačenja. Ostale programske jezike možda nije briga koliko uvlakača ima vaš kôd, dok Python se briga. Zjenice se koriste da bi se Pythonu rekao gdje pripada kod. Drugi jezici mogu upotrebljavati "Curly Braces" ({}) za grupni kod - Python ih ne koristi. Python koristi hash (#) za komentare, a komentari se koriste kako bi rekli drugim programerima ili osobama koje gledaju kod onoga što određeni dio radi ili zašto je potreban. Python ignorira sve nakon hash-a.
Konačno, postoje dvije glavne verzije Pythona - Python 2.7.x i Python 3.x. Postoje neke razlike između to dvoje (koje su razlike?). Ovaj će vodič koristiti Python 3.
Početna postava
Pod uvjetom da vaš Pi već postoji postavljanje i pokretanje programa Raspbian Kako instalirati operativni sustav na Raspberry PiEvo kako instalirati OS na vaš Raspberry Pi i kako klonirati savršenu postavku za brzi oporavak od katastrofe. Čitaj više , nije potrebno puno početnih postavki.
Otvoreni terminal (Izbornik> Pribor> Terminal) i pokrenite ovu naredbu. Uvijek je dobra praksa ažurirati popis spremišta, a ovo će preuzeti najnoviji popis programa (neće preuzeti same programe, to pomaže Pi-ju znati koji se programi zovu i gdje ih pronaći ih).
sudo apt-get update.
Ažurirajte Pi (ovo može potrajati neko vrijeme):
sudo apt-get nadogradnju.
Python i Minecraft Pi su već instalirani, ali ako Minecraft Pi nije instaliran iz bilo kojeg razloga, to je jednostavno instalirati 5 načina za instaliranje softvera na Raspberry PiDa biste napravili bilo što s Raspberry Pi, morat ćete znati kako instalirati operativni sustav i softver na koji će se pokrenuti. Ako ste novi u Linuxu, to može biti zastrašujuće. Čitaj više :
sudo apt-get install minecraft-pi
Dođite do dokumenata i stvorite novu mapu pod nazivom "Minecraft":
CD dokumenti / mkdir Minecraft
Možete pogledati sadržaj te nove mape:
ls
Evo savjeta - ako započnete tipkati i pritisnete tipku TAB, naredbena linija će pokušati automatski dovršiti izjavu za vas.
Put do trenutne mape možete ispitati pomoću pwd-a, što je za Radna direktorija ispisa:
pwd
Pokrenite Minecraft Izbornik> Igre> Minecraft Pi. Trebat će vam ovo trčanje, ali vratite se kasnije.
Otvorite Python 3 iz Izbornik> Programiranje> Python 3 (IDLE). Ovaj program pruža način za pokretanje Python naredbi i pisanje programa.
Sada biste mogli ovdje upisati svoje Python naredbe, ali to nije baš praktično. Ići Datoteka> Nova datoteka i onda Datoteka> Spremi i spremite to u mapu koju ste prethodno stvorili. (Dokumenti> Minecraft). Nazovimo to "hello_world.py“. Ne morate koristiti .py proširenje, to će se automatski dodati, ali to je dobra praksa.
Ako se vratite na terminal i krenete u Minecraft mapu, trebali biste vidjeti datoteku koju ste upravo stvorili:
CD Minecraft / ls
Možete pokrenuti ovu datoteku ovako:
python hello_world
Zapazite kako je "python" napisan malim slovima. Ovo mora biti prije naziva datoteke, jer Pi govori o tome da je sljedeća datoteka Python, pa bi se kao takva trebala izvršiti.
Vratite se na uređivač Pythona i utipkajte:
print "Zdravo, svijet!"
Spremite ovu datoteku i pokrenite je ponovo - sada biste trebali vidjeti "Pozdrav, svijet!" pojavljuju se u naredbenom retku - uredno! Naredba za ispis jednostavno kaže Pythonu da ispiše sljedeći tekst u dvostrukim navodnicima. Ovo je dobro, ali nije strašno korisno za Minecraft, povežite ga:
s uvoza mcpi.minecraft Minecraft mc = Minecraft.create () mc.postToChat ("Pozdrav, svijet!")
Ako spremite i pokrenete ovu datoteku, trebali biste vidjeti "Pozdrav, svijet!" pojavljuju se u igri Minecraft. Raščlanimo kod:
iz mcpi.minecraft uvoza Minecraft
Ovaj redak govori Pythonu da želite koristiti kôd iz druge datoteke. Ova datoteka mcpi.minecraft razvijena je kako bi se omogućila jednostavna kontrola Minecrafta.
mc = Minecraft.create ()
Ova linija stvara objekt nazvan "mc" (Minecraft). To morate kreirati kako biste omogućili komunikaciju s igrom Minecraft - nije dovoljno samo uključiti datoteku.
mc.postToChat ("Pozdrav, svijet!")
Konačno, ovaj redak govori Minecraftu da napiše neki tekst u chat. Pokušajte promijeniti "Zdravo, Svijet!" na nešto drugo i vidjeti što će se dogoditi, ali ne zaboravite uključiti oba dvostruka navoda. Ako imate problema sa softverom, to su neke od uobičajenih pogrešaka Python i Minecraft Pi:
- AttributeError - ovo je pogreška pri upisu, kao što je pint ili prnt umjesto ispisa
- NameError: ime 'Minecraft' nije definirano - ne zaboravite uvesti potrebne module
- NameError: ime 'true' nije definirano - Python je osjetljiv na velika i mala slova, promijenite u "True"
- socket.error: [Errno 111] Veza je odbijena - provjerite radi li Minecraft
Projekti
Sada kada znate osnove Pythona i Minecrafta, napravimo nekoliko sjajnih projekata. Sav kôd može se preuzeti Github.
Automatizirani graditelj mosta

Ovaj program će učinkovito izgraditi most preko vode. Kad se igrač približi vodenom tijelu, program će nekoliko blokova pretvoriti u kamen. Kako Minecraft koristi koordinatni sustav, vrlo je lako dobiti lokaciju igrača, zajedno s vrstom blokova oko igrača. Minecraft Pi je malo ograničen, pa nije moguće skupno ažurirati više različitih blokova. Međutim, to ponašanje možete lako kodirati sami.
Izradite novu datoteku (Datoteka> Nova datoteka) i spremite kao "bridge_builder.py“.
iz mcpi.minecraft uvoza Minecraft. mc = Minecraft.create () # stvori Minecraft objekt dok je istina: x, y, z = mc.player.getPos () # pozicija igrača igrača # pohrani okolne blokove a = mc.getBlock (x, y - 1, z + 1) b = mc.getBlock (x, y - 1, z - 1) c = mc.getBlock (x - 1, y - 1, z) d = mc.getBlock (x + 1, y - 1, z) ako je a == 8 ili a == 9 ili b == 8 ili b == 9 ili c == 8 ili c == 9 ili d == 8 ili d == 9: # 8 ili 9 je voda. Postavite okolne blokove na pod na čvrsti (kamen) ako se nađe voda mc.setBlocks (x, y - 1, z, x + 1, y - 1, z + 1, 1) mc.setBlocks (x, y - 1, z, x - 1, y - 1, z - 1, 1) mc.setBlocks (x, y - 1, z, x - 1, y - 1, z + 1, 1) mc .setBlocks (x, y - 1, z, x + 1, y - 1, z - 1, 1)
Primjetite kako vrijednost y zapravo gleda na y - 1. Ovo je razina poda. Ako se koristi vrijednost y, skripta bi tražila blokove na razini koljena - ne bi funkcioniralo dobro! Mc.getBlock () vraća ID bloka za zadane koordinate. Kako su x, y i z koordinate igrača, možete ih dodavati ili oduzimati kako biste dobili pozicije oko igrača. Ne morate upotrebljavati vrijednosti x, y i z, možete koristiti bilo koji broj, no možda ne znate kako se određeni blok odnosi na igrača - bolje je koristiti vrijednosti u odnosu na igrača. Pokrenite ovu datoteku iz naredbenog retka i pogledajte što se događa.
Trebali biste vidjeti da se malo zemlje pretvara u kamen nakon što igrač dosegne vodeno tijelo. Nije sjajno - u stanju ste hodati dovoljno brzo da biste stvorili problem. To možete riješiti pretvaranjem veće količine vode u zemlju. Završni dio metode mc.setBlocks () je blokovski id. Jedan je blok id za kamen. To možete promijeniti u drvo, travu ili bilo što. Ako želite, ovo biste vrlo lako mogli pretvoriti u složen dizajn - možda viseći most!
Super rudni gumb

Ovaj će primjer dati kratki posao rudarstva. Sastoji se od fizičkog gumba koji će, kada se pritisne, istresti 10 kockica u kockice. Krenimo s gumbom. Slično tipkama na Arduinu, trebat će vam mala količina elektronike, koja bi se trebala naći u a osnovni starter kit Što je u vašem Arduino Starter Kit-u? [Arduino početnici]Suočeni s kutijom punom elektroničkih komponenti, lako je biti preopterećen. Evo vodiča o tome što ćete točno naći u svom kompletu. Čitaj više :
- 1 x ploča za kruh
- 1 x trenutni prekidač
- Otpornik 1 x 220 ohm
- Ženski> muški skočni kabeli
- Muški> muški skočni kabeli
Evo kruga:

Ovaj otpornik naziva se "silazni" otpornik. Pomaže u osiguravanju da je ono što Pi misli da je gumb pritisnut, stvarno gumb pritisnut. Ne morate ovo koristiti, ali preporučuje se jer možete pronaći puno buke i lažnih očitavanja bez nje.
Gumb je spojen na pin 14 ulaznog izlaza opće namjene (GPIO). Možete koristiti bilo koji GPIO pin, no pogledajte ovo prikaz izvoda prvo, jer sve ih se ne može kontrolirati od Pi-a i malo se razlikuju između modela.
Sad kad je gumb spojen, vrijeme je da ga testiramo. Stvorite novu datoteku i spremite je kao "button_test.py“. Dodajte ovaj kôd, spremite ga i pokrenite ga u Terminalu.
uvoz RPi. GPIO kao GPIO. vrijeme uvoza GPIO.setmode (GPIO.BCM) # recite Pi koje zaglavlja treba koristiti. GPIO.setup (14, GPIO.IN) # recite Pi da je ovaj pin ulaz, a Istina: ako je GPIO.input (14) == Tacno: # potražite gumb za ispis "BUTTON WORKS!" # rezultat vremena zapisnika.spava (0,5) # pričekajte 0,5 sekundi.
tisak Kontrola + C da zaustavim skriptu. Ako sve radi ispravno, trebali biste vidjeti "GUMB RADI!" u Terminalu. Opazite kako, poput Minecraft modula, i ovaj test koristi RPi. GPIO i vremenski moduli. Oni omogućuju Pi pristup pristupima hardverskim iglicama i pružanje korisnih funkcija vremena.
Sada dovršimo ostatak koda. Stvorite novu datoteku pod nazivom "super_mine.py“. Evo koda:
uvoz RPi. GPIO kao GPIO. vrijeme uvoza iz mcpi.minecraft uvoza Minecraft mc = Minecraft.create () # stvori Minecraft objekt GPIO.setmode (GPIO.BCM) # kaži Pi koje zaglavlja treba koristiti. GPIO.setup (14, GPIO.IN) # recite Pi da je ovaj pin ulaz, a Istina: ako je GPIO.input (14) == Točno: # potražite gumb pritisnite x, y, z = mc.player.getPos ( ) # pročitajte uređaj pozicija mc.setBlocks (x, y, z, x + 10, y + 10, z + 10, 0) # mine 10 blokova mc.setBlocks (x, y, z, x - 10, y + 10, z - 10, 0) # mine 10 blokade vrijeme.spava (0,5) # pričeka 0,5 sekundi.
mc.player.getPos () vraća igračima trenutne koordinate koje se pohranjuju u x, y i z. setBlocks () metoda kaže Minecraftu da popunjava sve blokove između početka i kraja sljedećim blokom. Nula je blok-id za zrak. To možete promijeniti u drugi blok-id da biste čvrsto popunili područje. Također možete promijeniti koordinate na +100 ili čak +1000 blokova, no Pi se može početi boriti ako se previše naljutite. Primijetite kako je y + 10 za oba retka isto. To možete promijeniti u y - 10 ako želite ukloniti blokove ispod zemlje.
teleporting

Druga jednostavna upotreba ovog gumba mogla bi biti "teleport". Minecraft Pi Api pruža način za postavljanje pozicije igrača. Sljedeći kôd će "teleportirati" igrača na unaprijed postavljenu lokaciju:
mc.player.setPos (0, 0, 0)
Imajte na umu da njegova metoda prihvaća tri parametra; x, y i z - kako biste ih postavili na bilo što, da biste trenutno teleportirali igrača na tu lokaciju.
Napravite kopiju datoteke super_mine (Datoteka> Spremi kopiju kao) i izmijenite ga zamjenom sa sa sljedećim:
ako je GPIO.input (14) == Točno: # potražite gumb pritisnite mc.player.setPos (0, 0, 0) # teleport player vrijeme.spava (0,5) # pričekajte 0,5 sekundi.
Ova bi datoteka sada trebala izgledati ovako:
uvoz RPi. GPIO kao GPIO. iz mcpi.minecraft uvoza Minecraft. vrijeme uvoza mc = Minecraft.create () # stvorite Minecraft objekt GPIO.setmode (GPIO.BCM) # recite Pi koje zaglavlja treba koristiti. GPIO.setup (14, GPIO.IN) # recite Pi da je ovaj pin ulaz, a Istina: ako je GPIO.input (14) == Istina: # potražite gumb pritisnite mc.player.setPos (0, 0, 0) # teleport player vrijeme.sleep (0,5) # pričekajte 0,5 sekundi.
Spremi kao "teleport.py”I trči.
Ako koristite ovaj uređaj, igrač se može zaglaviti u nekim blokovima, u tom slučaju to trebate prilagodite koordinate na poznati otvoreni prostor (gornji lijevi dio zaslona prikazuje vašu trenutnu struju mjesto).
Izgradite kuću

Posljednji zadatak ovog gumba je izgradnja kuće. Kao gornji primjer brzog miniranja, ovo će jednostavno zamijeniti blokove koji okružuju uređaj kako bi napravio kuću. Za različite materijale (prozor, zidovi itd.) Koristit će se različiti blokovi. Da biste stvari lakše šifrirali, stvorit će se čvrst blok, a zatim će se iznutra ukloniti (blok postaviti u zrak), to će stvoriti šuplju školjku. Možete dodati dodatke poput kreveta ili vrata, međutim, Minecraft Pi projekt je malo nepotpun, a iako ovi predmeti rade kad ih igrač postavi, nisu sjajni kada koristite Python.
iz mcpi.minecraft uvoza Minecraft. uvoz RPi. GPIO kao GPIO. vrijeme uvoza mc = Minecraft.create () # stvorite Minecraft objekt GPIO.setmode (GPIO.BCM) # recite Pi koje zaglavlja treba koristiti. GPIO.setup (14, GPIO.IN) # recite Pi da je ovaj pin ulaz, a Istina: ako je GPIO.input (14) == Točno: x, y, z = mc.player.getPos () mc.setBlocks ( x + 2, y - 1, z + 2, x + 7, y + 3, z + 8, 5) # napravite ljusku mc.setBlocks (x + 3, y, z + 3, x + 6, y + 2, z + 7, 0) # uklonite unutar mc.setBlocks (x + 2, y, z + 5, x + 2, y + 1, z + 5, 0) # napravite vrata mc.setBlocks (x + 4, y + 1, z + 8, x + 5, y + 1, z + 8, 102) # make window 1 mc.setBlocks (x + 4, y + 1, z + 2, x + 5, y + 1, z + 2, 102) # make window 2 mc.setBlocks (x + 7, y + 1, z + 4, x + 7, y + 1, z + 6, 102) # napravi prozor 3.
Spremite ovo kao "house.py”I trči. Ako je sve u redu, trebali biste vidjeti malu kuću (možda ćete se morati okrenuti da je pronađete). Vrlo je jednostavno, otvor i neki prozori. Teoretski, ne postoji ograničenje koliko velike ili složene zgrade možete graditi.
Napravite Mini igru

Zatim, napravimo mini-igru! To će biti vrlo jednostavno, kada igrač krene na blok pijeska, nakon slučajnog vremena pretvorit će se u lavu. Ovo je dobra igra koju trebate napraviti, kao što biste mogli sami dizajnirati razine ili je prilagoditi da stvari budu teže. Za ovaj primjer neće vam trebati gumb.
Stvorite novu datoteku i spremite je kao "mini_game.py“. Evo koda:
iz mcpi.minecraft uvoza Minecraft. uvoz slučajnim. vrijeme uvoza mc = Minecraft.create () # stvori Minecraft objekt dok je istina: x, y, z = mc.player.getPos () block_under_player = mc.getBlock (x, y - 1, z) ako block_under_player == 12: # igrač stoji na pijesku, pokrenite tajmer random_time = random.uniform (0,1, 2,5) # generirajte slučajni broj vrijeme.sleep (Random_time); # pričekajte mc.setBlock (x, y - 1, z, 11) # pretvorite ga u lavu.
Ovaj je kod dobar pokretač na slučajna () funkcija: slučajni.uniform (0,1, 2,5) generirat će slučajni broj između 0,1 (1/10. sekunde) i 2,5 (2 1/2 sekunde). Povećavanjem ovih brojeva igra će biti lakša.
Isprobaj! Stojite na bloku pijeska i on će se uskoro pretvoriti u lavu. To bi mogla biti osnova složenije igre.
Napravite još jednu mini igru

Smisao ove igre je jednostavan - nemojte stajati na drvenom podu kad nestane vremena. Igrač se teleportira u „arenu“. Prisiljeni su da miruju dok igra ne krene. Nakon pokretanja, pod će se pretvoriti u vodu nakon što nestane vremena. Igrač mora biti u sigurnoj zoni (dijamantski blokovi) da bi preživio. Svaka razina smanjuje tajmer za jednu sekundu. Nakon svake uspješne razine sigurno područje postaje veće. Pogledajte kôd u nastavku:
vrijeme uvoza uvoz slučajnim. iz mcpi.minecraft uvoza Minecraft mc = Minecraft.create () # stvori Minecraft objekt # čisto područje. mc.setBlocks (-10, 1, -10, 25, 5, 25, 0) # stvorite ljusku arene. mc.setBlocks (0, 0, 0, 25, 10, 25, 17) # izdubljena arena. mc.setBlocks (1, 1, 1, 24, 10, 24, 0) # premještanje igrača u arenu. mc.player.setPos (14, 25, 20) # teleport player # natjera ih da ostanu stavljeni. # teleport player za početnu poziciju svake 1/10 sekunde. # to učinite 5 sekundi, a zatim pokrenite igru. vrijeme.spavanje (2) total_wait = 0. mc.postToChat ("Čeka se početak") dok je total_wait <5: mc.player.setPos (14, 1, 20) # vrijeme teleport playera vrijeme spavanja (0,1) total_wait + = 0,1 mc.postToChat ("POČETI!") # 10 razina. za razinu u rasponu (10): x, y, z = mc.player.getPos () level_time = 10 - razina # smanjuje vrijeme za 1 sekundu za svaku razinu mc.postToChat ("Razina -" + str (level + 1) + "start") # build floor mc.setBlocks (0, 0, 0, 25, 0, 25, 17) # make safe area safe_area_start = random.uniform (0, 22) safe_area_end = random.uniform (0, 22) mc.setBlocks (safe_area_start, 0, safe_area_end, safe_area_start + level, 0, safe_area_end + level, 57) prošlo_ vrijeme = 0 dok elapsed_time <10: x, y, z = mc.player.getPos () time.sleep (0.25) elapsed_time + = 0.25 # igrač za provjeru još je na podu ako je <0.75: mc.postToChat ("Igra Preko ") prekid; ostalo: # ukloni podni mc.setBlocks (-10, 0, -10, 25, 0, 25, 8) # vrati sigurni prostor mc.setBlocks (safe_area_start, 0, safe_area_end, safe_area_start + level, 0, safe_area_end + level, 57) time.sleep (2.5) nastavi odmor.
Spremite ovo kao "mini_game_2.py"I pokreni.
Pi 2 ima nekih problema sa performansama dok traje Minecraft. Grafikon upotrebe središnje procesne jedinice (CPU) (gornji desni ugao) nikad ne pokazuje veliko opterećenje, pa se to mora spustiti na loš dizajn i optimizacije od strane proizvođača. Ovi problemi nisu povezani s pokrenutim kodom (jer se nastavljaju i kad se Python ne izvodi), no složen je ovom mini igrom. Ako se vaš Pi stvarno bori, možda želite smanjiti veličinu arene ili overclockati svoj Pi Nema dovoljno soka? Stisnite Raspberry Pi prekrivanjemAko postoji neki hardver objavljen u 2012. u koji ćete se vjerojatno zaljubiti, to je slatki as-sugar Raspberry Pi, mini računalo dizajnirano i izrađeno u Velikoj Britaniji koje je isporučeno širom ... Čitaj više .
Dijamantni detektor

Napravimo još jedan krug. Ovo će koristiti LED diodu za osvjetljenje kada su dijamanti ispod (unutar 15 blokova). Evo što vam treba:
- 1 x ploča za kruh
- 1 x LED
- Otpornik 1 x 220 ohm
- Ženski> muški skočni kabeli
- Muški> muški skočni kabeli
Evo kruga:

Spojite Anodu (dugu nogu) na GPIO Pin 14. Ovaj pin djeluje kao + 5v. Spojite katodu (kratku nogu) na zemlju.
Koristio sam jeftinu igračku od rude i modificirao je uklanjanjem stražnjeg poklopca i elektronike, a zatim sam stavio LED ispod njega. To trajno možete lako napraviti vrućim ljepilom ili nečim sličnim.

Spremi ovaj kôd kao "diamonds.py“:
uvoz RPi. GPIO kao GPIO. vrijeme uvoza iz mcpi.minecraft uvoza Minecraft mc = Minecraft.create () # stvori Minecraft Objekt led_pin = 14 # pohrani GPIO PIN broj GPIO.setmode (GPIO.BCM) # kaži Pi koje zaglavlja treba koristiti. GPIO.setup (14, GPIO.OUT) # recite Pi ovaj pin je izlaz dok je True: # ponavljajte neograničeno x, y, z = mc.player.getPos () za i u rasponu (15): # pogledajte svaki blokirati dok blok 15 ako je mc.getBlock (x, y - i, z) == 56: GPIO.output (led_pin, True) # LED za uključivanje u vremenu.sleep (0,25) # pričekajte GPIO.output (led_pin, lažno) # LED LED isključeno vrijeme.spavanje (0,25) # čekati.
Kad se ispod uređaja za reprodukciju (unutar 15 blokova) nalazi blok dijamantske rude, svjetlost će bljeskati.
Jeste li napravili nešto cool s Minecraft Pi? Javite mi u komentarima što ste napravili ili koliko ste to postigli na igrama.
Joe je diplomski studij informatike na Sveučilištu u Lincolnu u Velikoj Britaniji. On je profesionalni programer softvera, a kad ne leti dronovima ili piše glazbu, često ga mogu naći fotografirati ili snimati videozapise.