Panduan Pemula untuk Command Block di Minecraft

Minecraft adalah salah satu cara terbaik untuk memperkenalkan pengkodean kepada orang-orang muda dan baru. Blok perintah mudah dipelajari dan digunakan, dan pemrograman Java sudah dekat dengan mod Minecraft dan plugin Bukkit. Ini juga merupakan tempat yang sangat menyenangkan bagi pembuat kode berpengalaman untuk mengotak-atik.

Apa itu Command Block dan Mengapa Saya Harus Menggunakannya?

Blok perintah adalah komponen redstone yang menjalankan perintah konsol saat diaktifkan. Perintah konsol dapat dijalankan dari jendela obrolan dengan melanjutkannya dengan garis miring, '/'. Perintah digunakan untuk memodifikasi dunia game dengan cara yang tidak mungkin dilakukan dengan tangan, dan, jika digunakan dengan benar di blok perintah, memberikan Minecraft bahasa pemrograman psuedo itu sendiri. Kode terdiri dari dua hal: logika dan eksekusi, dan kebanyakan bahasa pemrograman membutuhkan keduanya untuk ditulis dalam teks. Pengodean Minecraft mengambil rute yang berbeda; logika dan struktur program ditentukan oleh di mana blok ditempatkan dan bagaimana mereka dihubungkan, yang berarti bahwa Anda dapat terbang di atas dunia Anda dan melihat berbagai bagian program Anda disusun blok demi blok.

Ok, jadi Bagaimana Saya Memulai?

Panduan ini memanfaatkan blok perintah baru di versi 1.9. Ini akan bekerja di 1.8, tetapi mungkin membutuhkan sedikit lebih banyak keahlian.

Buka dunia Minecraft baru (Superflat berfungsi paling baik), pastikan Anda dalam mode Kreatif, dan tekan tombol "/". Ini adalah jendela perintah, yang sama dengan jendela obrolan, kecuali jendela ini memulai Anda dengan '/', dan apa pun yang dimulai dengan garis miring adalah perintah. Perintah pertama yang bisa Anda jalankan adalah

/ berikan @p minecraft: command_block

Mari kita uraikan ini. Perintah "/ berikan" menempatkan item ke dalam inventaris pemain dan memiliki dua argumen: pemain dan item untuk diberikan. "@P" adalah pemilih target. Pemilih "@p" memilih pemain terdekat. Sebagai alternatif, Anda juga dapat menggunakan nama pengguna Minecraft Anda, tetapi jika Anda menjalankan perintah dari konsol, Anda akan selalu menjadi pemain terdekat. Pemilih target lainnya adalah "@a" untuk semua pemain, "@r" untuk pemain acak, dan "@e" akan menargetkan semua  entitas. Entitas mencakup segala sesuatu yang bukan blok, seperti monster, bola salju, hewan, dan panah.

Perintah harus berhasil dijalankan dan memberi Anda blok baru. Letakkan di mana saja di atas tanah untuk memulai.

Anda dapat melihat bahwa blok perintah menunjuk ke arah Anda menempatkannya, sangat mirip dengan hopper atau tungku. Ini akan menjadi penting nanti.

Klik kanan blok (atau gunakan kunci apa pun yang Anda gunakan untuk mengakses tabel dan tungku kerajinan) dan Anda akan disambut dengan perintah blok GUI.

Awalnya terlihat sedikit menakutkan, tetapi jangan khawatir, semua tombol itu berfungsi. Tombol yang bertuliskan "Impulse" mengubah jenis blok perintah. Ada tiga jenis blok perintah:

  • Impuls, yang menjalankan perintah di  tepi naik arus redstone. Ini berarti bahwa ketika mereka dinyalakan, mereka akan menjalankan perintah mereka sekali dan berhenti, bahkan jika mereka terus diberi daya. Ini adalah pengaturan default dan satu-satunya yang tersedia di 1.8
  • Ulangi, yang menjalankan perintah setiap centang yang diaktifkan. Tanda centang seperti bingkai, dan beberapa perintah dapat dijalankan dalam satu tanda centang, hingga 20 kali per detik.
  • Chain, yang hanya berjalan jika blok perintah yang mengarah ke sana telah menjalankan perintahnya. Ini akan berjalan secara berurutan, satu demi satu, dalam satu centang, oleh karena itu dinamai 'Rantai'.

Tombol yang bertuliskan "Unconditional" menghentikan blok perintah untuk memeriksa apakah blok sebelumnya dalam rangkaian telah berhasil dijalankan. Opsi lainnya, "Kondisional", hanya berjalan jika blok sebelumnya tidak menampilkan kesalahan.

Tombol yang bertuliskan "Needs Redstone" hanya menjalankan perintah jika blok perintah diaktifkan. Pilihan lain, "Selalu Aktif" menghentikan blok perintah dari memeriksa apakah itu dinyalakan dan hanya mengasumsikannya. Opsi ini tidak boleh digunakan dengan blok perintah Impulse karena membuatnya tidak berguna.

Mari kita buat rantai, 'naskah' pertama kita. Tempatkan satu atau dua blok perintah berantai menghadap ke blok perintah impuls pertama, seperti ini:

Pastikan untuk mengatur blok rantai ke "Selalu Aktif". Jika tidak, kita perlu meletakkan blok redstone atau arus, yang menghabiskan 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 membutuhkan garis miring di blok perintah. Anda dapat menggunakannya jika Anda mau, tetapi itu tidak perlu. Perintah “/ say” mengambil satu argumen, teks, dan mengatakannya dari sudut pandang siapa pun yang mengeksekusinya. Jika Anda menjalankannya, itu akan ditampilkan sebagai "pesan" seperti obrolan biasa. Jika dijalankan dari blok perintah, itu akan menjadi "[@] pesan". Alternatifnya, ada "/ tell", yang mengambil argumen pemain, dan "/ tellraw" yang seperti "/ tell" kecuali yang mengambil JSON mentah dan bukan teks.

Anda dapat mengisi blok perintah rantai untuk menulis lebih banyak hal untuk mengobrol. Mereka akan dieksekusi secara berurutan, tanpa penundaan, dengan centang yang sama. Jika Anda ingin menjalankannya dengan penundaan, Anda perlu menyiapkannya dengan repeater redstone. Bersama dengan “/ say”, ada perintah dasar lain yang melakukan lebih banyak hal, seperti “/ give”, yang memberikan item, “/ effect”, yang menerapkan efek ramuan, “/ setblock” dan “/ fill” yang mengubah dunia Anda , dan banyak lagi. Basis data besar perintah dapat ditemukan di Minecraft Wiki, bersama dengan konten bermanfaat lainnya.

Pemilih Target

Pemilih 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 Zombie, kami akan menggunakan

@e [type = Zombie]

Perhatikan tanda kurung setelah "@e". Di dalam tanda kurung tersebut terdapat argumen pemilih target , daftar lengkapnya dapat ditemukan di Minecraft Wiki. Argumen “type” hanya memilih entitas dari tipe tertentu, yang satu ini adalah “Zombie”. Jika kami ingin menargetkan semua Zombie dalam 10 blok dari blok perintah, kami akan menggunakan

@e [type = Zombie, r = 10]

Dengan "r" menjadi argumen radius. Anda juga dapat menargetkan berdasarkan lokasi, nama, tim, dan skor, antara lain.

Perintah Rantai

Mari perkenalkan perintah lain yang tidak seperti yang lain. Perintahnya adalah "/ jalankan". Perintah ini mengambil perintah lain sebagai masukan dan mengeksekusinya dari sudut pandang entitas lain. Struktur "/ eksekusi" adalah

/ jalankan perintah @target XYZ /

X, Y, dan Z adalah koordinat tempat menjalankan perintah. Ini tidak masalah dengan sebagian besar perintah, tetapi sangat penting jika Anda menggunakan  pemosisian relatif. Posisi relatif dimulai dengan "~" dan diikuti dengan angka positif atau negatif yang menunjukkan berapa banyak blok dari titik asal, yang dilambangkan dengan "~ ~ ~". Jadi, misalnya, jika kita ingin menjalankan “/ say” seolah-olah ada Warga Desa yang berbicara, kita dapat mengatur perintah seperti ini:

/ jalankan @e [type = Villager] ~ ~ ~ / say Hey

Perintah ini akan menyebabkan pesan dikirimkan 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 format ulang perintah itu:

/ jalankan @a ~ ~ ~ / eksekusi @e [type = Villager, c = 1] ~ ~ ~ / tell @p Hey

Ini jauh lebih kompleks daripada yang pertama, dan melibatkan menggabungkan dua perintah "/ eksekusi" secara bersamaan. Perintah "/ eksekusi" pertama dijalankan pada setiap pemain, lalu yang kedua memeriksa tepat satu Villager di dekatnya, dan kemudian meminta Villager tersebut memberi tahu pemain terdekat "Hey". Ini memastikan bahwa hanya satu Penduduk yang berbicara per orang.

Mempelajari Sintaks

Tentu ada banyak perintah di Minecraft yang masing-masing memiliki sintaksnya sendiri. Menu bantuan untuk setiap perintah biasanya akan memberi tahu Anda dengan cepat argumen apa yang dibutuhkan perintah tersebut, dan Minecraft Wiki memiliki daftar terperinci tentang fungsi masing-masing perintah. Ini bukan tentang mengetahui secara tepat apa yang dilakukan setiap perintah, tetapi mengetahui cara menggunakannya bersama. Minecraft adalah sebuah game, jadi bermain-main dengan perintah adalah bagian dari proses pembelajaran.