kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Jaïr Paalman
Jaïr Paalman
Question

Bagaimana cara menguji nama item yang ditahan di Minecraft?

Saya mencoba membuat blok perintah yang memunculkan item di depan Anda jika Anda memegang item dengan nama tertentu. Saya punya dua skrip yang berfungsi ini;

/testfor @p[r=10] {Inventory:[{tag:{display:{Name:"Item Name"}}}]}

/testfor @p[r=10] {SelectedItemSlot:0,Inventory:[{Slot:0b,­id:"minecraft:diamond_sword"}]­}

tetapi saya tidak bisa menyatukannya. Blok seharusnya hanya mencari item di slot aktif.

5 2015-08-17T14:18:34+00:00 3
Video Game
minecraft
minecraft-commands
Solution / Answer
 Unionhawk
Unionhawk
17 Agustus 2015 в 2:26
2015-08-17T14:26:09+00:00
Lebih
Sumber
Sunting
#21238844

Anda sebenarnya bisa menggabungkan ini ke dalam satu perintah. Sebelum 1.13, ini akan terlihat seperti ini:

/testfor @p[r=10] {SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"Item Name"}}}}

Ini akan menghasilkan output jika pemain memegang pedang berlian bernama di slot yang dipilih.

Namun, perintah di atas telah sepenuhnya tidak digunakan lagi di 1.13. testfor sekarang hanya untuk Bedrock, dan pemilih [r=] telah diubah. Anda juga tidak dapat melakukan apa-apa dengan testfor ini, yang dilakukannya hanyalah memberikan output redstone. Versi yang lebih baik dan diperbarui untuk Java Edition 1.13 akan menjadi sesuatu di sepanjang garis berikut:

/execute at @p[distance=..10, nbt={SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"Item Name"}}}}] run <your item spawning command>

Perintah ini mengeksekusi perintah pemijahan item Anda & pada posisi pemain dalam 10 blok yang cocok dengan NBT SelectedItem.

 Unionhawk
Unionhawk
Jawaban edit 9 November 2019 в 8:19
5
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 IronAnvil
IronAnvil
2 Februari 2018 в 5:54
2018-02-02T17:54:08+00:00
Lebih
Sumber
Sunting
#21238846

Untuk menggabungkan dua dataTag, Anda perlu memindahkan senyawa tag dari perintah pertama ke dalam senyawa item inventaris di perintah kedua:

/testfor @p[r=10] {SelectedItemSlot:0,Inventory:[{Slot:0b,­id:"minecraft:diamond_sword",tag:{display:{Name:"Item Name"}}}]}

Catatan: Ini hanya akan menguji benar jika item berada di slot 0 dan juga item yang dipilih.

Anda dapat menggunakan tag SelectedItem tag sebagai pengganti tag SelectedItemSlot. Ini akan memungkinkan Anda untuk menargetkan pemain mana pun yang saat ini memiliki item tertentu yang dipilih, tidak peduli di slot mana item itu berada:

/testfor @p[r=10] {SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"Item Name"}}}} 

Mulai 1.9, Anda dapat menggunakan scoreboard add tag command untuk menandai pemain yang memegang item tertentu.

scoreboard players tag @a add <tagName> {SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"Item Name"}}}}

Ini memungkinkan Anda untuk menargetkan pemain dalam perintah lain. Mari kita buat pemain dengan pedang yang dipilih menyapa:

/execute @a[tag=<tagName>] ~ ~ ~ say hello

Anda bisa menggunakan tag ini dalam perintah pemanggilan item.

Kemudian untuk menghapus tag dari semua pemain:

scoreboard players tag @a remove <tagName> 

Jika Anda ingin menguji pemain mana pun yang memegang barang apa pun dengan nama yang benar, cukup hilangkan bagian id dari dataTag:

/testfor @p[r=10] {SelectedItem:{tag:{display:{Name:"Item Name"}}}}
 IronAnvil
IronAnvil
Jawaban edit 2 Februari 2018 в 6:30
1
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 bbgun1010
bbgun1010
28 Desember 2015 в 5:00
2015-12-28T17:00:51+00:00
Lebih
Sumber
Sunting
#21238845
/testfor @p[r=10] {SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"Item Name"}}}} 

Akan bekerja tetapi cara yang lebih baik untuk melakukannya adalah dengan menggunakan tujuan papan skor dengan statistik ex-

/scoreboard objectives add ItemHold stat.useItem.minecraft.diamond.sword 

Saya telah mengujinya dan berhasil jadi cobalah itu ...

 zero298
zero298
Jawaban edit 28 Desember 2015 в 5:05
-1
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Анна Литвиненко
Terdaftar 2 hari yang lalu
2
Inessa bu
Terdaftar 1 bulan yang lalu
3
Denis Babushkin
Terdaftar 1 bulan yang lalu
4
asakuno asakuno
Terdaftar 1 bulan yang lalu
5
aldo salerno
Terdaftar 2 bulan yang lalu
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
ES
ID
JA
RU
© kzen.dev 2023
Sumber
gaming.stackexchange.com
di bawah lisensi cc by-sa 3.0 dengan atribusi