Minecraft adalah salah satu cara terbaik untuk memperkenalkan orang-orang muda dan baru ke dalam pengkodean. Blok perintah mudah dipelajari dan digunakan, dan pemrograman Java tepat di sudut dengan mod Minecraft dan plugin Bukkit. Ini juga tempat yang sangat menyenangkan bagi para pengkode berpengalaman untuk mengotak-atik.
Blok perintah adalah komponen redstone yang menjalankan perintah konsol saat diaktifkan. Perintah konsol dapat dijalankan dari jendela obrolan dengan meneruskannya dengan garis miring ke depan, '/'. Perintah digunakan untuk memodifikasi dunia permainan dengan cara yang tidak mungkin dilakukan dengan tangan, dan, ketika digunakan dengan benar di blok perintah, memberikan Minecraft itu sendiri semacam bahasa pemrograman psuedo. Kode terdiri dari dua hal: logika dan eksekusi, dan sebagian besar bahasa pemrograman mengharuskan keduanya ditulis dalam teks. Pengkodean Minecraft mengambil rute yang berbeda; logika dan struktur program ditentukan oleh di mana blok-blok itu ditempatkan dan bagaimana blok-blok itu dipasang, yang berarti bahwa Anda dapat terbang ke atas dunia Anda dan melihat bagian-bagian berbeda dari program Anda yang ditata-kan blok demi blok.
Panduan ini menggunakan blok perintah baru di versi 1.9. Ini akan bekerja di 1.8, tetapi mungkin memerlukan sedikit lebih banyak keahlian.
Buka dunia Minecraft baru (Superflat berfungsi paling baik), pastikan Anda berada dalam mode Kreatif, dan tekan tombol "/". Ini adalah jendela perintah, yang sama dengan jendela obrolan, kecuali ia memulai Anda dengan '/', dan apa pun yang dimulai dengan garis miring adalah perintah. Perintah pertama yang bisa Anda jalankan adalah
/ beri @p minecraft: command_block
Mari kita hancurkan ini. Perintah "/ beri" menempatkan item ke dalam inventaris pemain dan memiliki dua argumen: pemain dan item yang akan diberikan. "@P" adalah a pemilih target. Pemilih "@p" memilih pemain terdekat. Atau, Anda juga bisa menggunakan nama pengguna Minecraft Anda, tetapi jika Anda menjalankan perintah dari konsol, Anda akan selalu menjadi pemain terdekat. Para pemilih target lainnya adalah "@a" untuk semua pemain, "@r" untuk pemain acak, dan "@e" akan menargetkan semuaentitas. Entitas mencakup segala sesuatu yang bukan merupakan blok, seperti monster, bola salju, hewan, dan panah.
Perintah harus dijalankan dengan sukses dan memberi Anda blok baru. Letakkan di mana saja di tanah untuk memulai.
Anda dapat melihat bahwa blok komando menunjuk ke arah yang Anda tempatkan, seperti gerbong atau tungku. Ini akan menjadi penting nantinya.
Klik kanan blok (atau gunakan kunci apa pun yang Anda gunakan untuk mengakses tabel dan tungku kerajinan) dan Anda akan disambut dengan blok perintah GUI.
Tampaknya sedikit menakutkan pada awalnya, tetapi jangan khawatir, semua tombol itu melakukan sesuatu. Tombol yang mengatakan "Impulse" mengubah jenis blok perintah. Ada tiga jenis blok perintah yang berbeda:
Tombol yang mengatakan "Tidak Bersyarat" menghentikan blok perintah untuk memeriksa apakah blok sebelumnya dalam rantai telah berhasil dijalankan. Pilihan lain, "Bersyarat", hanya berjalan jika blok sebelumnya tidak melempar kesalahan.
Tombol yang mengatakan "Needs Redstone" hanya menjalankan perintah jika blok perintah diaktifkan. Pilihan lain, "Selalu Aktif" menghentikan blok perintah dari memeriksa apakah itu didukung dan hanya menganggapnya. Opsi ini tidak boleh digunakan dengan blok perintah Impulse karena membuatnya tidak berguna.
Mari buat rantai, 'naskah' pertama kami. Letakkan blok perintah rantai atau dua menghadap ke blok perintah impuls pertama, seperti ini:
Pastikan untuk mengatur blok rantai ke "Selalu Aktif". Kalau tidak, kita perlu menempatkan blok redstone atau arus, yang mengambil ruang yang tidak perlu. Tempatkan tombol pada blok perintah impuls di awal rantai, dan tekan.
Tidak ada yang akan terjadi. Ini karena kita belum mengisinya dengan perintah! Klik kanan blok impuls untuk mengeditnya, dan masukkan perintah dasar
katakan mulai
Perhatikan bagaimana kita tidak perlu garis miring di blok komando. Anda dapat menggunakannya jika Anda mau, tetapi itu tidak perlu. Perintah “/ katakan” mengambil satu argumen, teks, dan mengatakannya dari sudut pandang siapa pun yang mengeksekusinya. Jika Anda menjalankannya, ia akan ditampilkan sebagai "pesan" seperti obrolan biasa. Jika dijalankan dari blok perintah, itu akan menjadi "[@] pesan". Atau, ada "/ kirim", yang mengambil argumen pemain, dan "/ tellraw" yang seperti "/ kirim" kecuali dibutuhkan JSON mentah alih-alih teks.
Anda dapat mengisi blok perintah berantai untuk menulis lebih banyak hal untuk mengobrol. Mereka akan dieksekusi secara berurutan, tanpa penundaan, dalam tick yang sama. Jika Anda ingin menjalankannya dengan penundaan, Anda perlu menyiapkannya dengan repeater redstone.Bersama dengan "/ katakan", ada perintah dasar lain yang melakukan lebih banyak hal, seperti "/ memberi", yang memberikan item, "/ efek", yang menerapkan efek ramuan, "/ setblock" dan "/ fill" yang mengubah dunia Anda , dan banyak lagi. Database perintah yang besar dapat ditemukan di Minecraft Wiki, bersama dengan konten bermanfaat lainnya.
Selektor target "@p" sebenarnya jauh lebih kuat daripada yang terlihat pada pandangan pertama. Misalnya, jika kami ingin menargetkan semua entitas, kami akan menggunakan "@e", tetapi jika kami hanya ingin menargetkan Zombies, kami akan menggunakan
@e [type = Zombie]
Perhatikan tanda kurung setelah "@e". Di dalam kurung itu argumen pemilih target, daftar lengkap yang dapat ditemukan di Minecraft Wiki. Argumen "type" hanya memilih entitas dengan tipe tertentu, yang satu ini adalah "Zombie". Jika kami ingin menargetkan semua Zombies dalam 10 blok dari blok perintah, kami akan menggunakannya
@e [type = Zombie, r = 10]
Dengan "r" menjadi argumen radius. Anda juga dapat menargetkan berdasarkan lokasi, nama, tim, dan skor, antara lain.
Mari kenalkan perintah lain yang tidak seperti yang lain. Perintahnya adalah "/ execute". Perintah ini mengambil perintah lain sebagai input dan mengeksekusinya dari sudut pandang entitas lain. Struktur "/ eksekusi" adalah
/ jalankan perintah @target X Y Z /
X, Y, dan Z adalah koordinat untuk menjalankan perintah dari. Ini tidak masalah dengan sebagian besar perintah, tetapi sangat penting jika Anda menggunakannyaposisi relatif. Posisi relatif dimulai dengan "~" dan diikuti oleh angka positif atau negatif yang menunjukkan berapa banyak blok dari asal, yang dilambangkan dengan "~ ~ ~". Jadi, misalnya, jika kita ingin menjalankan "/ katakan" seolah-olah seorang Penduduk sedang berbicara, kita dapat mengatur perintah seperti ini:
/ execute @e [type = Villager] ~~~ / katakanlah Hei
Perintah ini akan menyebabkan pesan keluar ke semua orang, dari setiap penduduk desa. Ini tidak optimal jika kita memiliki lebih dari satu orang atau lebih dari satu penduduk desa, jadi mari kita memformat ulang perintah itu:
/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / beri tahu @p Hei
Ini jauh lebih rumit daripada yang pertama, dan melibatkan chaining dua perintah “/ execute” bersama. Yang pertama "/ mengeksekusi" dari perintah berjalan pada setiap pemain, kemudian yang kedua memeriksa persis satu Penduduk desa di dekatnya, dan kemudian memiliki Penduduk yang memberitahu pemain terdekat "Hei". Ini memastikan bahwa hanya satu orang desa yang berbicara per orang.
Tentu saja ada banyak perintah di Minecraft yang masing-masing memiliki sintaks sendiri. Menu bantuan untuk setiap perintah biasanya akan memberi tahu Anda dengan cepat argumen apa yang diperlukan oleh perintah, dan Minecraft Wiki memiliki daftar terperinci tentang apa yang setiap pengguna lakukan. Ini bukan tentang mengetahui dengan tepat apa yang dilakukan setiap perintah, tetapi mengetahui cara menggunakannya bersama. Minecraft adalah permainan, setelah semua, jadi bermain-main dengan perintah adalah bagian dari proses pembelajaran.