.jpg

Komut bloğu ile ilgili rehberimizin üçüncü bölümünde “Raw JSON” formuna bakacağız. Ayrıca bunu kullanacağınız bir kaç tane de komut yazacağım. Önceki yazıda da söylediğim gibi “<>” işaretlerini önemsemeyin.

-Raw JSON

-text: Kullanılacak metin. Örnek;

<{text:"Bu metin örnektir! Para ile satılmaz. @ıİşğŞş£#'0123546782399"}>

-extra: Eğer metinin devamı farklı renk, kalınlık ve benzeri şekilde olacaksa “extra” ile sanki yeni bir Raw JSON yazarmış gibi ekleme yapabiliyoruz. Fakat eventler yeni metine de eklenecektir. İstediğiniz kadar extra ekleyebilirsiniz. Örnek;

<{text:"Benim Adım: ", extra:[{text:"Cem"}]}>.

Bu örnekte şöyle bir sorun var ki biz ne renk ekledik ne de altı çizili yaptık. Bu nedenle “Benim Adım: ” ile “Cem” arasında bir fark olmayacak ve extra kullanmanın mantığı kalmayacak. Fakat daha sonra göstereceğim şeylerden biraz kullanırsam anlayacaksınız;

<{text:"Benim Adım: ", color:red, strikethrough:true, italic:true, extra:[{text:"Cem", color:gold, bold:true, underlined:true, italic:false, strikethrough:false}]}>.

Yeni örnekte ise “Cem” metninin rengi ve kalınlığı farklı. Ayrıca altı çizili ve eğik değil. Ama “Benim Adım: ” metninin rengi kırmızı, eğik, üstü çizili ve kalın değil. Üzeri çizili derken kastettiğim; “Benim Adım: “. Ayrıca fark ettiyseniz extranın içine “italic:false” ve “strikethrough:false” yazdım. Çünkü önceden bunları eklediğim için extranın içine de bunlar etki ederdi.

-color: Bu rengi belirler. Standart olarak “white”tır. Mevcut renkler; “black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white (bilin diye söylüyorum bu parantezin solunda beyaz bir “white” yazısı var, yazıyı seçerseniz görürsünüz)“. Herhalde hangi kodun hangi renge denk geldiğini söylememe gerek yok?! Örnek;

<{text:"ABC   abc   123   987", color:aqua}>

-bold: Kalınlığı belirler. Standart olarak “false”tur. Örnek;

<{text:"fghc = xqOpx", bold:true}>.

-underlined: Altı çizili olup olmamayı belirler. Altı çizili derken kastettiğim: “Bu bir altı çizili yazı“. Standart olarak “false”tur. Örnek;

<{text:"gfhc = ???!!!===", underlined:true}>.

-italic: Eğikliği belirler. Standart olarak “false”tur. Örnek;

<{text:"Eğik yazmak zordur.", italic:true, bold:true, color:green, extra:[{text:" Sizin için!..", color:red, underlined:true, bold:true, italic:false}]}>

-strikethrough: Üstü çizili olup olmamayı belirler. Standart olarak “false”tur. Üstü çizili derken kastettiğim “ABC“. Örnek;

<{text:"ABC", strikethrough:true}>

-obfuscated: Metnin karmakarışık ve sürekli değişen karakterlerden oluşmasını sağlar. Bu özellikte bir yazı okunamaz. İsterseniz deneyin, görün. Standart olarak “false”tur. Örnek; (Kullanım yönünden ben bunu noktalama gibi kullanmanızı öneriyorum. Yani “-obfuscated”deki “-“e bu özelliği vererek çok güzel bir işaret elde edebilirsiniz.)

<{text:"-", color:gold, obfuscated:true, bold:true,  extra:[{text:"obfuscated", color:red, obfuscated:false, bold:true}]}>

-insertion: Bu özelliği olan bir yazı sohbet ekranına yazılırsa ve bu yazıya klavyeden shift tuşuna basarak tıklarsanız bu yazı direkt olarak sizin yazdığınız yere gelir (orijinal adı chat-input Türkçeleştirmeye çalıştım.). Standart olarak “false”‘tur. Örnek;

<{text:"Bu yazıyı yazmakla uğraşmamak için üzerine shift tuşuna basarak tıklayın.", insertion:true}>

 

Aslında biraz daha özellik var ama yazı çok uzayınca sıkıcılaşıyor.  Şimdi diyeceksiniz; “Bu kadar şey yazmışsın iyi güzel de bu yazıları oyuna nasıl yazacağız?”. Öncelikle hangi sürümde oynadığınıza bağlı. Şuan için oyunda Raw JSON türü metinleri kullanabileceğimiz 4 yol var:

- /tellraw komutu ile sohbete yazmak. (1.7.2 Sürümü)
- /give komutu ile yazılı kitap almak. (1.7.2 Sürümü)
- /title komutu ile ekrana yazmak. (1.8.x Sürümü)
- /setblock komutu ile tabela oluşturmak. (1.8.x Sürümü)

Şimdi yalnızca /tellraw ve /title’ı anlatacağım. Çünkü diğerleri daha karışık.

 

/tellraw

Bu komut yalnızca 1.7.2 ve üstü sürümlerde çalışır ve kullanmak için yetkili olmak gerekir.

/tellraw <yazınınGösterileceğiOyuncular> <Raw JSON>

Evet, çok basit. İskelet yukarıda devamı size kalmış. Bir kaç örnek:

-  /tellraw @a {text:"Sunucu Ağımıza Hoşgeldiniz", color:gold, bold:true}
-  /tellraw @a[r=10] {text:"Daha fazla yaklaşma!..", color:dark_red, bold:true}

(“@a[r=10]” için ilk bölüme bakınız… : BAĞLANTI)

- /tellraw @a[m=1] {text:"Ooo, bakıyorum da gm almışsınız?!", color:blue, italic:true, underlined:true}

(“@a[m=1]” için ilk bölüme bakınız… : BAĞLANTI)

 

/title

  1. /title <yazınınGösterileceğiOyuncular> title <Raw JSON>
  2. /title <yazınınGösterileceğiOyuncular> subtitle <Raw JSON>
  3. /title <standartAyarlaraDönecekOyuncular> reset
  4. /title <yazınınGösterileceğiOyuncular> times <girişSüresi : "Minecarft Tick" olarak> <ekrandaKalışSüresi : ""Minecraft Tick"olarak> <gidişSüresi: "Minecarft Tick" olarak>
  5. /title <yazınınSilineceğiOyuncular> clear

Bu komut yalnızca 1.8 ve üstü sürümlerde vardır. Kullanmak için yetkili olmak gerekir.

  1. Ekranı dolduracak kadar büyük bir yazı yazar.
  2. Ufak bir yazı yazmayı sağlar. Ama bu komutun çalışması için daha sonra 1. komut “<yazınınGösterileceğiOyuncular>” kısmları aynı olacak şekilde çalıştırılması gerekir. (Biliyorum kafanız yandı. Örneklere bakın.)
  3. “times” ve “subtitle” ile ayarlanmış süre ve yazıların standart değerlerine dönmesini sağlar.
  4. Yazının ve altındaki ufak yazının (subtitleın) ekrana giriş, ekranda bekleme ve ekrandan çıkış efektlerinin süresini belirler. (yazının ekranda belirmesi ve ekrandan çıkması solma efektleri ile olur). Minecraft Tick’i ile belirtilir. 1 Saniye = 20 Minecraft Tick. Standart olarak yazılar 20 tickte gelir, 60 tick bekler ve 20 tickte yok olur. Yani standart olarak yazılar 1 saniyede belirir, 3 saniye ekranda yazar ve 1 saniyede solarak yok olur. 3. komut ile “times”ları standart değerlere ayarlarsınız.
  5. Bu komut ile belirlediğiniz oyuncuların ekranındaki yazılar birden yok olur (solma efekti olmadan, direkt olarak).

Pekala, iskeletleri yukarıda… Örneklere geçelim:

Önce bu komutu:

/title @a subtitle {text:"ÇOOOOOOOOOOK HAVALIDIR!!!::..", color:dark_purple, bold:true}

Sonra da bu komutu:

/title @a title {text:"Centeglassered", color:gold, italic:true}

çalıştırarak 2. komutun açıklaması ile ne anlatmaya çalıştığımı anlarsınız sanırım.

Hadi daha uzun süre ekranda kalmasını ama çok kısa bir sürede girmesini sağlayalım. Önce bu komutu yazın ve çalıştırın:

/title @a times 10 120 10

Daha sonra üstteki iki komutu sırasıyla çalıştırın. 10 * 1/20 = 0.5. 120 * 1/20 = 6. Yani bu yazı ve alt yazı yarım saniyede görünecek, 6 saniye ekranda kalacak ve yine 0.5 saniyede solarak yok olacak. Şimdi sürenin eski haline gelmesini istiyoruz. Ne yapacağız? Tabii ki de bu komutu:

/title @a reset

Böylece hem süre hem de alt yazı sıfırlandı. Ayrıca:

/title @a title {text:"Centeglassered", color:gold, italic:true}

yazdıktan sonra yazı kaybolmadan:

/title @a clear

yazarsanız yazının aniden kaybolduğunu göreceksiniz.

 

Bunlara biraz çalışın. Hatta sürümleri uygunsa haritalarınızda da kullanın. Düşünsenize ne kadar güzel olur? Diğer bölümde görüşmek üzere… Bu arada sorunlarınızı yorumlarda bildirin. 😀 Bir hata var ise dikkatsiz olduğumdandır. Bu aralar çok işim var kusura bakmayın.

Etiketler:
, , , ,

Eklenme:
13 Ocak 2015

Bu yazı tarafından yazıldı.

Üç yıldır Minecraft oynuyor ve bir yıldır mod yazıyorum. Kızıl taş ve komut blokları hakkında da çok şey bilirim.

Twitter'dan Takip Et

  1. Bir dahaki bölüme worldborder komutunu anlat

  2. Veysel

    Umarim command block ve redatoneye olan ilgi sayenizde artacak

  3. kose

    İyi bilgin olduğu belli biliyorsan detaylı datataglari anlatsan

    • Centeglassered

      Datatag olayı daha kafa karıştırıcı şeyler. Basit ama havalı şeyleri geçelim, aşırıcılar için ileride neden olmasın? Listeye aldım. 😀

  4. Berkay Doğançay

    (şimşek çaktırma komutunu anlatırmısın) 🙂 Thor gibi bir şey galiba

    • Centeglassered

      Hayır. Senin dediğin plug-in ve/veya mod ile gelen bir komut. Asıl komut:
      /summon LightningBolt
      Fakat her sürümde çalışmaz…

  5. Keşke minetürk’ün de bir minecraft sunucusu olsa bence minetürk.nitrado.net

  6. Tuna

    hangi sürümlerde çalışır

    • Centeglassered

      Tuna, zaten yazdım /tellraw 1.7’den itibaren /title ise 1.8’den itibaren kullanılabilir. Koca koca yazdım biraz dikkat edin lütfen.

  7. Topalat12

    Renkli yazıyı yazmayı deneyeyim 😀

    dark_green

    anlaşılan olmadı!

    • Centeglassered

      Yalnızca yazı yazarken renk kullanabiliyoruz. Mesaj yazarken olmuyor. 😀 Yalnızca renklerin nasıl göründüğü hakkında biraz bilgi alasınız diye renkli yazdım. Aşa-yukarı yazıdakilere benzer renkler çıkıyor.

  8. Biri

    Ya bisi dicem ben yapiyorum da altta aynen soyle bir yazi cikiyor: t(true) to accept malformwd JSON at line 1 column 7 heralde uzun olmasindan kaynaklaniyor da nasil duzeltebilirim acil yardım.

  9. apcm

    Senin yazını okuyunca bilgisayardan çalıştığım ingilizce dersleri geliyor aklıma. Ssssss boom! oluyor kafa. :S Bu arada siteye nasıl kayıt olunuyor?

  10. codt_marshall

    Beyin.exe durduruldu 😀

  11. cody_marshall

    Beyin.exe durduruldu
    Bekle
    Çevrim içi yardım ara

  12. Akif

    helal olsun senin sayende bir sürü şey öğrendim teşekkürler

codt_marshall için cevap yaz