Skip to main content

๐Ÿ’ญ 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 adalah data1=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

  • @t untuk cari entity Tile / Block
  • @d untuk cari entity Drop / Dropped Item
  • @p untuk 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=100 akan ambil semua entity dalam range 100 block / full world (dalam update terbaru, data source ini opsional)
  • range=0 akan ambil entity di tempat bot berdiri
  • location="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 tile

    • foreground="nama" filter foreground alias block yang namanya sama dengan nama yang diberikan
    • background="nama" filter background yang namanya sama dengan nama yang diberikan
    • water="true" filter ke yang berisi water
    • water="false" filter yang tidak berisi water
    • fire="true" filter ke yang berisi fire
    • fire="false" filter ke yang tidak berisi fire
    • item="Grass" filter ke tile yang berisi item, misalnya mau cek isi dari Vending Machine atau Unstable Tesseract
    • name="name" filter untuk block yang nama Sign / Door / apapun yang bisa dinamakan sama dengan yang diberikan
    • index="index" filter ke tile yang berada di index, sama seperti index collect
    • accessible="true" filter ke block yang bisa di akses oleh bot, antara itu ke lock biasa atau World Lock
    • accessible="false" filter ke block yang tidak bisa di akses oleh bot, antara itu ke lock biasa atau World Lock
  • untuk @d -> filter drop

    • name="nama" filter ke nama dropped item
    • amount="jumlah" filter ke jumlah dropped item
  • untuk @p -> filter player

    • name="nama" filter ke nama player
    • admin="true" filter ke admin world
    • admin="false" filter ke yang bukan admin world
    • owner="true" filter ke owner world
    • owner="false" filter ke yang bukan owner world
    • bot="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