Panduan
ReferensiTarget selectorExecute IfCommands

Lembar contekan pemilih target Minecraft

8 menit baca

Selectornya kecil, tapi mereka memutuskan siapa yang menerima perintah. Pemilih yang baik cukup sempit agar aman dan cukup sederhana untuk melakukan debug. Gunakan referensi ini ketika sebuah perintah berfungsi di output tetapi mencapai target yang salah dalam game.

Mulai pekerjaan pemilih di permukaan tinjauan non-destruktif sebelum menggunakannya dalam perintah berisiko tinggi.
Gunakan Execute If untuk membuktikan filter jenis, tag, jarak, dan skor sebelum pemilih menggerakkan gameplay.
Untuk perintah destruktif, jaga agar cakupan target tetap terlihat dan sempit sebelum Copy hasilnya.

Hasil panduan

Daftar periksa pemilih praktis yang membantu mencegah perintah tidak menargetkan apa pun atau terlalu banyak.

Buka workflow terkaitTarget selector, Execute If, CommandsMemilih target komando yang aman

Jalur yang disarankan

  1. Pilih pemilih dasar terlebih dahulu: pemain terdekat, semua pemain, semua entitas, atau pelari perintah.
  2. Tambahkan satu filter dalam satu waktu, dimulai dengan jenis, tag, jarak, atau tim.
  3. Gunakan skor hanya setelah tujuan ada dan nilainya diketahui.
  4. Add mengurutkan dan membatasi bila lebih dari satu target memungkinkan.
  5. Uji pemilih dengan perintah yang tidak berbahaya sebelum menggunakan kerusakan, pembunuhan, teleportasi, atau perubahan inventaris.

Keputusan pemilih dasar

Gunakan pemilih dasar terkecil yang cocok dengan pekerjaan tersebut. Jika suatu perintah mempengaruhi satu pemain, mulailah dengan pemain terdekat atau pelari perintah, bukan semua pemain. Jika hal ini memengaruhi entitas, putuskan apakah pemain harus disertakan sebelum menggunakan pemilih entitas yang luas.

Penyeleksi luas berguna untuk penyiapan dan pembersihan, namun harus dipasangkan dengan filter jenis, tag, tim, atau jarak.

  • Gunakan @s untuk perintah runner saat mengeksekusi sebagai entitas yang dikenal.
  • Gunakan @p untuk interaksi pemain terdekat.
  • Gunakan @a untuk pesan atau pengaturan seluruh pemain.
  • Gunakan @e hanya ketika pemfilteran entitas jelas.

Filter yang mencegah kecelakaan

Tags sering kali merupakan cara terbersih untuk menghubungkan alur kerja multi-perintah. Tambahkan tag saat entitas dibuat, lalu targetkan tag tersebut nanti. Ini lebih mudah dipertahankan daripada mengulangi filter NBT yang panjang di setiap perintah tindak lanjut.

Filter jarak dan batas melindungi perintah yang dijalankan dari command block atau fungsi. Filter jarak yang hilang dapat memengaruhi entitas di luar area pertemuan.

Kegagalan pemilih debug

Saat pemilih berhenti cocok, hapus filter hingga cocok kembali. Tambahkan kembali filter secara berurutan dan periksa mana yang melanggar perintah. Skor dan filter NBT adalah titik kegagalan yang umum karena bergantung pada keadaan yang mungkin belum ada.

NBTForge dapat membantu membangun perintah di sekitarnya, tetapi status pemilih dalam game masih bergantung pada dunia Anda, tujuan scoreboard, tag, dan posisi entitas.

Kirimkan artefak yang disalin

Gunakan panduan ini untuk menghasilkan artefak yang akan dijalankan oleh pemain atau pembuat peta: perintah yang disalin, paket Project yang dipesan, atau sumber daya datapack. Peninjauan akhir harus dilakukan pada Output yang disalin tersebut, tidak hanya pada status pembuat yang dapat diedit.

Jika alur kerja peka terhadap versi, beri label versi target di samping perintah. Saat menggunakan penyeleksi, scoreboard, bossbar, tag, loot table, atau urutan Project, uji dependensi tersebut di dunia yang bersih sebelum memublikasikan pengaturannya.

  • Copy dari Output untuk satu perintah dan dari Project untuk paket yang dipesan.
  • Pisahkan varian Java, Bedrock, dan snapshot.
  • Uji penyeleksi destruktif dengan Output yang tidak berbahaya terlebih dahulu.
  • Perbarui preset terkait saat panduan menjadi alur kerja kanonik.

Panduan dan preset terkait

FAQ

Pemilih apa yang paling aman untuk pengujian?

Gunakan @s atau tag yang diterapkan pada entitas pengujian yang dikenal. Hindari penyeleksi luas seperti semua entitas saat menguji perintah destruktif.

Mengapa pemilih cocok di satu tempat tetapi tidak di tempat lain?

Jarak, posisi, pelaksana, dimensi, status scoreboard, dan tag semuanya dapat berubah antara command block, fungsi, dan perintah obrolan.

Kapan panduan ini menjadi paket Project?

Gunakan Project ketika alur kerja memerlukan lebih dari satu perintah, memiliki perintah pengaturan dan pembersihan, atau harus diedit lagi setelah pengujian. Perintah satu kali dapat tetap berada di Output.