Command Block Komutları (Ayrıntılıca)

MrAnitome12

Marangoz
Mesajlar
51
En iyi cevaplar
0
Beğeniler
74
Puanları
240
Merhaba arkadaşlar. Sizlere komut bloğuyla yapabileceğiniz şeyler için gerekli komutları tek bir konuda topluyorum. Kullanabileceğiniz çok fazla komut varki bunların hepsini bilebilmem mümkün değil. Bu yüzden eğer unuttuğum yazmadığım bir komut olursa lütfen yorumlarda belirtin. Yeni sürümler geldikçe konu güncellenecektir. (Komutlar en son sürüm ele alınarak listelendi eğer burdaki bi komut çalışmıyorsa oyununuzu son sürüme güncelleyin.) Sadece basit birkaç komut kullanacaksanız eski konumdan bakabilirsiniz: https://forum.gamer.com.tr/konu/command-block-komutları-ve-daha-fazlası.69284/

Öncelikle "/give <isim> 137" yazarak komut bloğunu elimize almamız gerekiyor. Komut bloğuna yazdığımız komutları redstone sinyaliyle aktif hale getiriyoruz. (Basınç plakası yada buton kullanmanızı tavsiye ederim) Komut bloğuna sağ tıkladığımızda komutu yazacağımız yerin altında @a @p @r görürsünüz.

@ p komutu en yakındaki üye ye uygular.
@ r komutu rastgele bir oyuncuya uygular.
@ a komutu herkese uygular.

Asıl komutu yazdıktan sonra yanına bunlardan birini ekleyerek komutu kimlere uygulayacağınızı seçebilirsiniz. Şimdi gelelim basit komutlara:
/achievement give <isim> <oyuncu> Belirtilen oyuncuya belirtilen başarımı verir. liste için wikiye bakabilirsiniz.
/enchant <oyuncu> <büyü ID'si> <level> : Belirtilen oyuncunun elinde tuttuğu iteme enchant verir.
/execute <mob> <kordinat> <komut> Uzunca bi komuttur kısaca belirli bi mobun çevresinde çeşitli komutları çalıştırır.
/tp x y z : verdiğiniz kordinata ışınlar
/tp -x -y-z : kordinattan farklı olarak oyuncunun x y z doğrultusunda ne kadar gideceğini ayarlarsınız.
/spawnpoint x y z : verdiğiniz kordinat spawn noktanız olur
/clear : envanterinizdeki tüm itemleriniz silinir
/effect <ID> <süre> <lvl> : efect sağlar (efekt listesini aşağıda)
/say <mesaj> : girdiğiniz mesaj chat bölümünde görünür. (Eğer konuşacak kişinin bir adı olmasını istiyorsanız komut bloğunu anvile koyun ve istediğiniz ismi girin)
/time set <zaman> : zamanı ayarlar (1 sabah, 15000 akşam)
/difficulty <peacefull/easy/normal/hard> zorluğu değiştirir
/give <ID> <sayı> : girdiğiniz ID de istenilen sayıda item verir
/kill : öldürür
/weather rain : yağmur yağdırır
/toggledownfall : yağışı değiştirir (yağmur yağıyorsa kapatır yağmıyorsa açar)
/xp <miktar> : miktarı kadar xp kazanırsınız

Biraz daha karmaşık kodlar:
/summon <EntityName> <x> <y> <z> : verdiğiniz kordinatlarda bir mob canlandırmanızı sağlar. (Mob listesi aşağıda)
/give 397 1 3 {SkullOwner:<nick>} : bickini girdiğiniz kişinin kafasını alırsınız.
/clone <ilk köşe kordinatı> <ikinci köşe kordinatı> <ışınlanacak yer> : kopyalamaya yarayan kod
/tellraw <datatag> : Renkli yazı yazma dahil biçok yerde kullanılır ama datatag bilgisi gerektirir.
/spreadplayers <x,z> <yayma alanı> <takımlar karıştırma true/false> <oyuncular> : Belirtilen oyuncuları belirtilen kordinatın çevresinde yaymaya yarar örneğin hungergames mapında bi tuş ile oyuncuları bi yerde toplayıp aralarına belirli bi uzaklık koyabilirsiniz.
/blockdata <kitleyeceğiniz yerin kordinatı> {lock:anahtar} : içine item koyabildiğiniz blokları kilitlemenizi sağlar. {lock:anahtar} anahtar işevini görecek itemi yazın
/blockdata <kordinat> {items:[{<ID>,<hasar numarası>,<miktarı>,<konulacağı slot>}]} : kordinatları verilen bölgede içine eşya konulabilen (sandık, ocak vb.) içine istenilen itemi koymaya yarar. (hasar numarası eşyalarda ve zırhlarda yazılır)
/fill <koordinat1> <koordinat2> <block> : belirli bi alanı istenilen blokla doldurmayı sağlar.
/particle <particle ismi> <kordinat> <kordinatın değişkeni> <hız> <sayı> : belirtilen kordinatta bir efekt oluşturmanızı sağlar.

Arkadaşlar bunların kullanıldıkları çok fazla yer vardır özellilkle /summon komutunun tam olarak bilmiyorum ve çok karışık. Eğer yazmamı isterseniz ayrı bir konu gibi yada bu konuda ayrı bir başlık altında yazarım.. Yada kısaca bu siteden kendi mobunuzu yapabilirsiniz http://www.minecraftupdates.com/summon-command

summon kodu ile canlandırılabilecek moblar: (resimler alıntıdır)



İksir Efektleri:


Particle Komutu:
/particle <particle ismi> <kordinat> <kordinatın değişkeni> <hız> <sayı> : biraz karışıktır fakat çok işe yarayan bir komuttur belirtilen bir kordinatta bir efekt oluşmasını sağlar (patlama, duman, ateş vb.) particlenin isimlerini http://urlji.com/particle yada /particleden sonra tab'a basarak bulabilirsiniz gelelim kodun nasıl çalıştığına
particle ismi : bahsettiğim gibi linkden yada tab'a basarak bulabilirsiniz. Particlenın adıdır
kordinat : particlenin oluştupu kordinattır (komut particle oluşturacağınız alanın altına koyup - -2 - yazarsanız komut bloğunun hemen üstünde particle oluşturursunuz)
kordinatın değişkeni : particlenin bu kordinattan ne kadar uzaklıkta olabileceğini ayarlarsınız
hız : particlenin ne kadar hızlı hareket edeceğini seçersiniz
sayı : kaç particlenin verdiğiniz kordinatta var olabileceğini ayarlarsınız (eğer bir havai fişek gösterisi yapacaksanız 200 yazmanız idealdir)
Örnek : /particle hugeexplosion - -5 - 1 1 1 1 50 >>> 5 blok yukarıda yavaş hızda 50 tane patlama efekti oluşur.



Scoreboard Komutları: (Bi çok komut için gereklidir). Bu komut sayesinde hazırladığınız mapde oyunculara çeşitli görevler verebilirsiniz yerine getirdiği görevlerle para verebilirsiniz ve hayalgücünüz ve sabrınızla inanılmaz şeyler yapabilirsiniz. Ayrıca isterseniz yanda scoreboard tablosu gözükür ve oyunculara verdiğiniz görevlerdeki kazandıkları puanları görebilirsiniz. öncelikle /scoreboard yazınca karşınıza kırmızı kırmızı yazılar çıkacaktır korkmayın /scoreboard objectives, /scoreboard players, /scoreboard teams olarak 3 seçenek çıkar. Biz şimdilik /scoreboard objectives ile başlayalım:
/scoreboard objectives list : hazırladığınız scoreboardları burada görebilirsiniz
/scoreboard objectives add : Yeni bir scoreboard eklemenizi sağlar
/scoreboard objectives remove : bir scoreboardı silmenizi sağlar
/scoreboard objectives setdisplay : üstte bahsettiğim gibi yanda bir tablo gözükmesini sağlar

Scoreboard objectives add yazınca karşınıza yine kırmızı kırmızı yazılar çıkacaktır. şimdi onları biraz açalım:
/scoreboard objectives add <name> <criteriatype> <displayname>
name : hazırladığınız görevdeki isimdir fakat minecraftın algıladığı isimdir bi nevi kod görevi görür. Yani bu görevi sileceğiniz yada değiştireceğiniz zaman görevdeki kullandığınız tam ismi değil name kısmına girdiğiniz ismi kullanırsınız.
criteriatype : bu görevlerin ne olacağı ile ilgilidir. 5 tane vardır:
> health : oyuncunun canını algılar (tam olarak ne işe yaradığını çözemedim fakat canı 20 ise kapı açılcak tarzı bir şey yapabilirsiniz sanırım)
> totalKillCount : oyuncunun öldürdüğü mob sayısını gösterir.
> playerKillCount : oyuncunun öldürdüğü oyuncu sayısını gösterir (serverlerde kullanabilirsiniz)
> deathCount : oyuncunun kaç defa öldüğünü gösterir.
> dummy : bir çeşit puandır fakat komut kullanmadan artırılmaz.
displayname : yandaki tabloda görülecek olan isimdir buna ne derseniz yanda o isim görülür.

Bunlardan birini seçerek hazırladığımız görevden sonra bunu nasıl yanda gösterceğimize geçelim:
/scoreboard objectives setdisplay <slot> <name>
slot : 3 tane slot vardır bunlar oyuncunun kazandığı puanların nerede gözükeceğini belirler.
> list : tab'a basıldığında oyuncuların kazandığı puan isminin yanında gözükür
> sidebar : yanda bir tablo oluşur ve oyuncuların kazandığı puan gözükür
> belowName : puanlar oyuncunun kafasının üstünde yazan nickinin yanında gözükür
name : görevi hazırlarken /scoreboard objectives add <name> kısmına ne yazdıysanız burayada aynısını yazıyoruz

Ve böylelikle /scoreboard objectives bitti. bende yeni farkettimki baya bi uzucak :D sırada /scoreboard players komutu. Bu komut hazırladığınız görevde oyunculara puan vermek silmek vb. işler için kullanılır kısaca anlatalım. bu arada <görev> kısmına /scoreboard objectives add <name> dekinin aynısı yazıyoruz
/scoreboard players set <isim> <görev> <sayı> : seçtiğimiz oyuncunun puanını kaç yapmak istiyorsanız sayı kısmına yazın.
/scoreboard players add <isim> <görev> <sayı> : seçtiğimiz oyuncunun puanını kaç artırmak istiyorsanız sayı kısmına yazın.
/scoreboard players remove <isim> <görev> <sayı> : seçtiğimiz oyuncunun puanını kaç azaltmak istiyorsanız sayı kısmına yazın.
/scoreboard players reset <isim> <görev> <sayı> : seçtiğimiz oyuncunun puanını sıfırlar.
/scoreboard players list : oyuncuları listeler.


gelelim /scoreboard teams komutuna. Bu komut yardımıyla takım oluşturabilirsiniz. hatta klan savaşları gibi harika multiplayer mapları mod gerektirmeden yapabilirsiniz. Takımın kodu kısmına takımın normal ismini yazabilirsiniz ve yapacaklarınız daha da kolaylaşır. Şimdi bi bakalım:
/scoreboard teams list : Takımları sıralar ve hakkında bilgi verir.
/scoreboard teams add <takımın kodu> <takımın adı> : takım eklemeye yarar (diğer işlemlerde takımın kodu kullanılır)
/scoreboard teams remove <takımın kodu> : takım silmeye yarar
/scoreboard teams empty <takımın kodu> : o gruptaki tüm oyuncular gruptan atılır
/scoreboard teams join <takımın kodu> <oyuncu> : seçilen gruba seçilen oyuncunun girmesini sağlar.
/scoreboard teams leave : girmiş olduğunuz gruptan çıkarsınız.
/scoreboard teams options <takımın kodu> <ayar> : takımın ayarlarıyla oynamanızı sağlar 3 çeşittir.
> friendlyfire true/false : Kendi takım arkadaşına saldırıp saldıramayacağınızı düzenlersiniz.
> color : takım rengini belirlemenizi sağlar.
> seeFriendlyInvisible true/false : Kendi takım arkadaşınızı görebilmek yada görememek için kullanılır. (@mine.master saol kardeşim)

Şimdi geldik gerçekten karışık olan kısımlara. Bu anlattığım scoreboard komutlarının bize faydası ne? Mesela 10 zombi öldürünce kapı açılır yada senaryo gereği bi odanın açılması için ölmesi gerekir veya dummy komutunu kullanarak bazı odalardan puan toplar ve bu puanlarla kendine yeni eşyalar zırhlar alabilir. Hepsi sizin hayal gücünüze kalmış. Şimdi yapmamız gereken komut bloğunun bizim puanımızı algılamasını sağlamak bunun için testfor komutunu kullanıyoruz. Bunun için ise en az 2 command block gerekir ilkine testfor komutu ikincisine sizin hayalgücünüze kalmış olan diğer komutları yazarsınız.


/testfor @?[r=<sayı>]: bu kaç blok öteye bakacağını gösteren bir komuttur sayı kısmına 5 yazarsanız command block 5 blok çevresindeki oyuncuları kontrol eder ve sinyal gönderir. (@? yerine @p @a @r yazmanız gerekir) işi dahada karıştırmak isterseniz:

/testfor @?[r=<sayı>,score_<görev>=<sayı>] : biraz karışık ama anlayınca kolay gelecektir. görev herzamanki /scoreboard objectives add <name>ye verdiğimiz isim r=<sayı> kaç blok çevresine bakacağını gösterir üstte anlattığım gibi. <görev>=<sayı> hazırladığınız görevdeki puanınıza bakar. Mesela göreviniz mob öldürme. Siz sayı kısmına 5 yazarsanız, 5 mob kesip komut bloğunun yanına geldiği zaman görev tamamlanmış olur ve sinyal gelir.

Size kısaca bir örnek verip konuyu bitirmek istiyorum. Mesela biz istiyoruzki 10 tane zombi kesip bir tuşa basınca oyuncu 10 blok yukarı çıksın istiyoruz.
1- "/scoreboard objectives add görev1 totalKillCount Zombi Kesme" yazıyoruz
2- iki komut bloğu alıyoruz birin öbürüne comparatorla bağlıyoruz.
3- ilkine "/testfor @p[r=3,score_görev1=10] yazıyoruz
4- ikincisine "/tp @p -0 -10 -0" yazıyoruz
5- 10 tane zombi öldürüp birinci komut bloğunun yanına giderek tuşa basıyoruz ve 10 blok yukarı çıkıyoruz :D

Datataglar ve Fazlası:
Arkadaşlar bunu göstermem biraz uzun sürdü çünkü biraz karışık bir konu ve benim üzerinde çalışmam gerekti. Bu datataglar sayesinde kendinize biçok şey yapabilirsiniz örneğin max canınızı artıran bir zırh yada daha hızlı koşmanızı sağlayan bir ayakkabı onun haricinde bikaç komut girerek ismi olan yaratıklar kırılmaz ve enchantlı itemler yapabilirsiniz. Çok karışık olduğu için ben size kısaca anlatıcam yapmak istediğiniz şeyi yorumda belirtirsenz ayrıca yardımcı olurum.
komutu girdikten sonra yazarız bunu arkadaşlar. {} bu parantez her bir özelliğin içinde bulundurduğu parantezdir. Eğer biz aslında aynı olan ama aslında farklı işlere yarayan (bi kılıca 3 enchant eklemek gibi) ilk [] bu parantezi içine {} bu parantezi koyarız. Bir şey belirlerken yani ana başlıktan sonra : koyarız ve her özelliği , ile ayırırız. Biliyorum anlamadınız ama şimdi bikaç örnekle daha rahat anlamanızı sağlıcam:


İsmi olan bir item almak: Komutun ardından {display:{Name:<isim>}} yazarız bu kadar kolay
Zırh giymiş bir mob yapmak: Komutun ardından {Equipment:[{id:<id>},{id:<id>},{id:<id>},{id:<id>},{id:<id>}]} yazarız.

Mantığı anladığınız ümit ederek size bikaç link veriyorum bunlardan yardım alarak bu tag işine çözersiniz eğer yapmak isteyip yapamadığınız yer olursa yardımcı olurum. Bu datataglar ile mceditte yapabildiğiniz herşeyi yapabilirsiniz. Hayal gücünüze kalmış. mesela inek kafalı zombi ama elinde yay var ve normalden 5 kat hızlı koşuyor ama size hiç zarar vermiyor gibi şeyler :)
http://minecraft.gamepedia.com/Attribute
http://minecraft.gamepedia.com/Chunk_format (Benim bu kodları anlamam günlerimi aldı hala yardım almadan yapamıyorum)

Evet arkadaşlar komut blokları ile ilgili bildiğim her şey bu kadar. Unuttuğum atladığım yada yanlış yazdığım bir şey olursa ve anlamadığınız bir yer olursa lütfen yorumlarda belirtin.
 


Son düzenleme:

__NiqhtRide__

Bedrock Kaşifi
Mesajlar
1,608
En iyi cevaplar
0
Beğeniler
667
Puanları
1,480
Ruh hali
Güzel anlatım Eline Sağlık

Telefondan Yazıyorum Hatalı Yazarsam Şimdiden Özür Dilerim.
 

mine.master

Kömür Madencisi
Mesajlar
120
En iyi cevaplar
0
Beğeniler
42
Puanları
0
Yahu o kadar aradım 'Ayrıntılı Command Block Kodları' diye. Bulamadım. Kadere bak ki şans eseri senin konunu gördüm. Çook teşekkürler acayip yardımcı oldun.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,787
Puanları
7,080
Ruh hali
Konuyu izlemekteyim. (Güncelleme yapıp yapmadığına bakıcam anlamında)
 

mine.master

Kömür Madencisi
Mesajlar
120
En iyi cevaplar
0
Beğeniler
42
Puanları
0
Okurken gördüm. FriendlyFire kendi takım arkadaşına vurup vuramayacağını belirliyor. Güncellersen memnun olur, bu mesajı da muhtemelen silerim. seeFriendlyInvisible de kendi takım arkadaşını görüp göremeyeceğini belirliyor zannedersem. True olursa görünmez takım arkadaşlarıyla oynarsın. Bi dene sen yine de
 

Pr1sonsoul

Lapis Toplayıcısı
Mesajlar
1,006
En iyi cevaplar
0
Beğeniler
768
Puanları
2,040
Edit :Çok yararlı olmuş ellerine sağlık bilmeyenler için yararlı ancak bide şunu izlemenizi tavsiye ederim
 

MrAnitome12

Marangoz
Mesajlar
51
En iyi cevaplar
0
Beğeniler
74
Puanları
240
Okurken gördüm. FriendlyFire kendi takım arkadaşına vurup vuramayacağını belirliyor. Güncellersen memnun olur, bu mesajı da muhtemelen silerim. seeFriendlyInvisible de kendi takım arkadaşını görüp göremeyeceğini belirliyor zannedersem. True olursa görünmez takım arkadaşlarıyla oynarsın. Bi dene sen yine de

@mine.master saol kardeşim konuyu güncelledim
 

InfusionCoder

HTML CSS PHP Coder| MrCezmi| TeamCezmi
Mesajlar
850
En iyi cevaplar
0
Beğeniler
215
Puanları
0
Çok Teşekürler ama ben summon komutunu singleda kulanırken bunu çagırmaya gücünüz yetmez dio neden
 

mine.master

Kömür Madencisi
Mesajlar
120
En iyi cevaplar
0
Beğeniler
42
Puanları
0
İkide bir mesaj yazmayı sevmem konulara ama /fill ve Particle komutunu 1.7.9'da çalıştıramadım sorun nedir?
 

MrAnitome12

Marangoz
Mesajlar
51
En iyi cevaplar
0
Beğeniler
74
Puanları
240
İkide bir mesaj yazmayı sevmem konulara ama /fill ve Particle komutunu 1.7.9'da çalıştıramadım sorun nedir?
Biçok komut 1.8de geldi fill komutuda 1.8de çalışıyor. 1.8 çıkana kadar snapshotlarda oynarsan çalışacaktır.

Çok Teşekürler ama ben summon komutunu singleda kulanırken bunu çagırmaya gücünüz yetmez dio neden
survivalda hiç denemedim ama sanırım creativede olman gerekiyor ve @_DevilGuard_ arkadaşımızın dediği gibi büyük küçük harf duyarlı
 

InfusionCoder

HTML CSS PHP Coder| MrCezmi| TeamCezmi
Mesajlar
850
En iyi cevaplar
0
Beğeniler
215
Puanları
0
Tmm Devil'in dediği gibiymiś

HUAWEI Y320-U10 cihazımdan Tapatalk kullanılarak gönderildi
 

Üst