๐ญ Command Argument
berikut adalah argument khusus yang ada di beberapa command, silahkan baca sebagai referensi fitur apa saja yang argument sediakan.
# list typeโ
untuk setiap argument yang ditandai dengan list
<nama argument: list>maka dimaksudkan untuk menggunakan tipe argument ini
list adalah argument yang harus di dikurung oleh tanda [] dan karena ini list maka setiap data di dalam kurung bisa dipisah dengan koma. Contoh
- diberikan argument
<nama argument: list>maka bisa di ganti dengan ->[data1="data2",data3="data4",data5="data6"]__ - nah sekarang pisah
,nya dan maka setiap data di list tersebut adalahdata1=data2,data3=data4,data5=data6
# entity search typeโ
untuk setiap ada argument yang ditandai dengan entity
<nama argument: entity>maka dimaksudnya untuk menggunakan tipe argument ini
entity search adalah argument yang termasuk list jadi cara penggunaannya sama dengan list diatas, dan tujuan argument ini adalah untuk mencari entity di world. Entity yang dimaksud adalah Drop / Block / Player, dengan adanya argument ini command bisa lebih fleksible kalau menargetkan suatu entity, karena bisa menambahkan filter untuk entity apa yang mau dicari.
argument entity ini diawali dengan
@tuntuk cari entity Tile / Block@duntuk cari entity Drop / Dropped Item@puntuk cari entity Player
setelah itu diikuti dengan tanda [] untuk setiap filter nya, contoh
@t[]@d[]@p[]
selanjutnya untuk selector atau tipe filter yang bisa kamu gunakan, setiap tipe filter membutuhkan data source yang bekerja sebagai penyedia entity nya. Jadi argument ini bekerja dengan cara;
- ambil semua entity dari data source yang disediakan
- filter sesuai dengan yang diberikan oleh kamu (kalau ada)
- cari entity sesuai filter & data source
- kalau ketemu lebih dari 1 maka yang pertama akan diambil
- selesai
jadi untuk data sourcenya ada 2 yaitu range dan location
range=100akan ambil semua entity dalam range 100 block / full world (dalam update terbaru, data source ini opsional)range=0akan ambil entity di tempat bot berdirilocation="X:Y"akan ambil entity dari lokasi X & Y (Contoh: 5:5) kalau ga ngerti X:Y waduh, ini matik sih. Silahkan google sendiri, rasanya pelajaran kelas 5 SD
setelah data source kamu isi, sekarang bisa isi filter untuk menambah logic saat mencari entity nya. Berikut adalah list filter yang bisa kamu gunakan;
untuk
@t-> filter tileforeground="nama"filter foreground alias block yang namanya sama dengan nama yang diberikanbackground="nama"filter background yang namanya sama dengan nama yang diberikanwater="true"filter ke yang berisi waterwater="false"filter yang tidak berisi waterfire="true"filter ke yang berisi firefire="false"filter ke yang tidak berisi fireitem="Grass"filter ke tile yang berisi item, misalnya mau cek isi dariVending MachineatauUnstable Tesseractname="name"filter untuk block yang nama Sign / Door / apapun yang bisa dinamakan sama dengan yang diberikanindex="index"filter ke tile yang berada di index, sama seperti index collectaccessible="true"filter ke block yang bisa di akses oleh bot, antara itu ke lock biasa atau World Lockaccessible="false"filter ke block yang tidak bisa di akses oleh bot, antara itu ke lock biasa atau World Lock
untuk
@d-> filter dropname="nama"filter ke nama dropped itemamount="jumlah"filter ke jumlah dropped item
untuk
@p-> filter playername="nama"filter ke nama playeradmin="true"filter ke admin worldadmin="false"filter ke yang bukan admin worldowner="true"filter ke owner worldowner="false"filter ke yang bukan owner worldbot="true"filter ke player yang merupakan bot atau bot yang satu server (server hydra ya)bot="false"filter ke player yang bukan bot atau bot itu beda server (server hydra ya)
# contoh filterโ
berikut adalah contoh filter yang bisa kamu gunakan
untuk filter tile alias block
@t[range=0] -> ambil tile yang berada di bot saat ini tanpa filter
@t[range=100,foreground="Dirt"] -> ambil tile yang block nya 'Dirt' dalam range 100 block alias full world
@t[range=100,foreground="Dirt",background="Cave Background"] -> ambil tile yang block nya 'Dirt' dan backgroundnya 'Cave Background' dalam range 100 block alias full world
@t[location="X:Y"] -> ambil tile di lokasi tersebut tanpa filter
@t[location="X:Y",foreground="Dirt"] -> ambil tile di lokasi tersebut hanya kalau blocknya **Dirt**
@t[foreground="Vending Machine",item="Grass"] -> ambil vending machine terdekat yang berisi Grass
@t[index="11"] -> ambil tile diatas bot
untuk filter drop
@d[range=100,name="Dirt"] -> ambil drop Dirt dalam range 100 block alias full world
@d[range=100,name="Dirt",amount="200"] -> ambil drop Dirt dalam range 100 block alias full world yang jumlahnya 200
@d[range=100,colliding="true"] -> ambil drop dalam range 100 block yang salah satunya bertabrakan / colliding dengan bot
untuk filter player, karena wajib ada data soure jadi pastikan rangenya 100 ya karena player bisa beda - beda tempat
@p[range=100,name="RudeusKami1"] -> ambil player dengan nama RudeusKami1
@p[range=100,bot="true"] -> ambil salah satu player di world yang merupakan bot