Programowanie w grze Minecraft Classic

Dyskusje o językach programowania, przykładowe programy.

Post by Manna5 » 13 Jan 2022, o 18:04

Rozgrywke w grze Minecraft Classic (adres internetowy: https://classic.minecraft.net) mozna automatyzowac, pod warunkiem, ze zna sie jezyk programowania JavaScript. Pozwala to przede wszystkim na tworzenie interesujacyh minigier. Dostep do swiata gry - mozliwosc tworzenia i niszczenia budowli - udostepnia obiekt o nazwie "chunk.noa" (oczywiscie bez cudzyslowow) i jego liczne wlasciwosci i metody, ktorych mozna uzywac w konsoli przegladarki. Najwazniejsze opisze ponizej, mozna odkryc wiecej korzystajac z funckji IntelliSense w konsoli Firefoxa.

Metody chunk.noa:
.getBlock (wspX, wspY, wspZ)
Zwraca identyfikator bloku na podanych wspolrzednych
.setBlock (id, wspX, wspY, wspZ)
Zmienia blok na podanych wspolrzednych na blok o podanym identyfikatorze
.addBlock
Chyba alternatywny setBlock, nie testowane
.getPlayerPosition ()
Zwraca trzyelemetowa tablice wspolrzednych gracza [wspX, wspY, wspZ]


Wlasciwosci chunk.noa:
.targetedBlock
Informacje o wskazywanym bloku: wspolrzedne, identyfikator
.settings
Obiekt przechowujacy wszystkie opcje ustawialne w menu
.registry
Obiekt przechowujacy rozne ukryte ustawienia
.physics
Obiekt przechowujacy parametry fizyki gry
.worldHeight
Wysykosc swiata

Przydaje sie tez znajamosc identyfikatorow roznych blokow, ponizej jest calkowice kompletna lista, inne powoduja blad.
Uwaga: zmiany wprowadzone do swiata metoda setBlock nie sa trwale - znikaja po ponownym uruchomieniu Minecrafta, bloki postawione ta metoda sa takze pozbawione swoich cech, np. piasek i zwir nie spadaja, ciecze nie rozlewaja sie.

Identyfikatory blokow:
0) powietrze
1) trawa
2) kamien
3) ziemia
4) deski
5) czerwony kwiat
6) zolty kwiat
7) woda
8) sadzonka
9) bruk
10) bedrock
11) piasek
12) zwir
13) drewno
14) liscie
15) muchomor
16) borowik
17) lawa
18) ruda zlota
19) ruda zelaza
20) ruda wegla
21) zloto
22) gabka
23) szklo
24..39) welna
40) inne powietrze
41) inna woda

Welna w roznych kolorach ma kolejne identyfikatory w tej kolejnosci, w jakiej kolory welny wystepuja w oknie wyboru bloku. Nie sprawdzilem, jak zachowuja sie te metody w trybie dla wielu graczy.
Quizy na komórkę: http://manna5.c1.biz/quizy
Manna5 Male
60%

User avatar
 
Offline
 
Telefon: Nokia 6500 Slide, 3110 Classic, E65
Soft: S40v6, S40v5
Operator: Orange

Joined: 5 Jun 2019
Online: 5d 10h 35m 33s
Posts: 244Topics: 106
Reputation point: 185
    Windows 7 Firefox

Post by adam111 » 27 kwi 2009, o 00:00

BoTs RoX! :D
adam111 Mężczyzna
Oddajcie mi cześć!
50%

Avatar użytkownika
 
Online
 
Telefon: Nokia 3110c
Soft: v. 05.50
Operator: -----

Joined: 30 mar 2009
Online:
Posts:   •  Topics: 
    Ubuntu  Firefox

Post by GarfieldWithNokia » 13 Jan 2022, o 18:21

a jakaś automatyzacja tworzenia światów?
GarfieldNotFound
Da ktoś Image?
Miau?

GarfieldWithNokia Male
Miauuuuu
80%

User avatar
 
Offline
 
Telefon: C5-00.2 | E6-00 | X7-00 | N8-00 | N900
Operator: Virgin Mobile
Age: 15
Location: Gdzieś w interncie

Joined: 11 Aug 2021
Online: 5d 22h 46m 6s
Posts: 332Topics: 38
Reputation point: 173
    Symbian Opera

Post by nywi3 » 14 Jan 2022, o 23:22

Nie wiedziałem że ten Minecraft ma tyle bloków.
Moja chronologia:
LG Leon - Nokia 6 - Nokia 7230 - Huawei Y5 2018 - Nokia 2.2 (eh) - Nokia Asha 503 :?: - Samsung GT-5330 :shoot: - Vivo Y11s - Nokia 500 - Nokia C5-03(eww) | Vivo Y11s
nywi3 Male
Ten co nie zna się
40%

User avatar
 
Offline
 
Telefon: Vivo Y11S
Soft: Android 10
Operator: Play
Age: 12
Location: Trzebinia, Polska

Joined: 10 Mar 2021
Online: 6d 15h 9m 20s
Posts: 110Topics: 9
Reputation point: 97
    Windows 10 Firefox

Post by Manna5 » 16 Jan 2022, o 17:26

Dokładnie tyle. Wyższe identyfikatory powodują błąd.
Quizy na komórkę: http://manna5.c1.biz/quizy
Manna5 Male
60%

User avatar
 
Offline
 
Telefon: Nokia 6500 Slide, 3110 Classic, E65
Soft: S40v6, S40v5
Operator: Orange

Joined: 5 Jun 2019
Online: 5d 10h 35m 33s
Posts: 244Topics: 106
Reputation point: 185
    Windows XP Chrome


Return to Programowanie

Who is online

Users browsing this forum: No registered users and 0 guests