Sıfırdan ---> İleri Seviyeye Doğru Komut Kullanım Rehberi 1.12

Bu konu süresiz olarak sabitlenmiş.

grkmkprl

Zombi Katili
Mesajlar
172
En iyi cevaplar
0
Beğeniler
120
Puanları
930
GİRİŞ

Herkese merhaba arkadaşlar. Uzun süredir aklımda olan bu kapsamlı konu için kolları sıvamış bulunmaktayım. Öncelikle bu konuyu açma sebebimi belirtmek istiyorum. Yıllardır YouTube'da izlemiş olduğum Minecraft kanalları var. Ve onların izleyicilerinin, onlara özel yaptığı "hayran haritası" adı altında geçen haritalar yapıyorlar.

Fakat yıllardır bu haritalarda bir gelişme göremedim. Haritada ki tabelalarda şunu çok görmüşsünüzdür "Abi spawnpoint çeeeek" Artık böyle basit işleri kullanıcıya bırakmak yerine haritayı yapanların bunu üstlenmesi lazım. Haritanın yapısında harcadığınız zaman kadar biraz da komut bloğunda harcayıp, arka planda dönen onlarca veya yüzlerce kodları kullanıcının ruhu duymadan oynatmak istemez misiniz? Her neyse, bende harita yapımcılarımız için komut bloklarını kullanmak isteyen veya basit bir şekilde anlatan rehber bulamadığı veya bu işe hiç girişmeye yeltenememiş kişiler için bir başlangıç olsun istiyorum. Rehberde oyunda bulunan bütün komutlar değil sadece haritanızda en çok kullanım gereksinimi olan komutlar bulunacaktır. Bu rehber kafasında çok güzel planları olup komut blok bilgisi az olduğundan dolayı gerçekleştiremeyen herkes için gelsin!


Anlatımım 1.12.x için olacak, bilginize.


ggggg.png


Elimize command block alarak başlayalım.
Bunu hızlı bir şekilde yapmak isterseniz
/give isim command_block
Bunun daha hızlısı nasıl olur derseniz /give yazdıktan sonra bir boşluk bırakıp, eğer dünyada tek iseniz Tab tuşuna basın sizin isminiz otomatik satıra yazılacak sonra bir daha boşluk bırakıp "comm" yazıp taba bastığınız zaman bunu hızlı bir şekilde vermiş oluyorsunuz.Yani burada comm ile başlayan kelimeyi otomatik satıra yazdırmış oluyoruz. Comm ile başlayan command_blocktan başka kod olmadığı için direk bunu yazabiliriz. İleride ki komutlarda da bu olayı kullanacağız.
Komut bloğuna kod yazmak için yaratıcı modda olmak zorunludur.Ve sıfırdan anlattığım için şunu belirtmek isterim ki,komut bloğuna kod yazıp aktif etmek için üstüne bir buton veya şalter yerleştirebilirsiniz (Şimdilik) Ve bu konu üzerinden bir şeyler öğrenmek isteyen var ise,arkada oyununu da açarak,verdiğim örnekleri kendi haritasında uygulayarak öğrenirse çok daha iyi olur.Komut bloğunda yazdığınız kodların başına / koymaya gerek yoktur.


"
Alt tarafı bir komut bloğu alıcaz bu ne tatava kardeşim" diyenlerdenseniz, tab ile hızlı kod yazma yöntemini kavramanız için belirtmek istedim.Çünkü zaman kazanmak için önemli bir metot.Dediğim gibi ileri ki komutlarda da kullanacağız.

Bazı basit komutlarımız var:

/gamemode 0 nick (hayatta kalma moduna geçer)
/gamemode 2 nick (macera moduna geçer)
/gamemode 1 nick (yaratıcılık moduna geçer)
/gamemode 3 nick (izleyici moduna geçer)
/toggledownfall (yağmur yağıyorsa yağmur durur,yağmur yağmıyorsa yağmur yağdırır)
/weather clear (açık güzel bir hava olur)
/weather rain (yağmur yağmaya başlar,toggledownfall ile aynı görevi görür fakat tekrar aynı komut ile yağmur durmaz)
/weather thunder (gök gürültülü bir yağmur başlatır)
/weather komutunun sonuna süre ekleyebilirsiniz
/weather rain 10 (dediğimizde 10 saniyelik bir yağmurdan sonra hava açacaktır)
/time set x (mevcut saatin kaç olduğunu ayarlarsınız.x yerine 1 yaparsanız sabah güneş yeni çıkıyor olur.6000 yaparsanız güneş tam tepede olur.18000 yaparsanız ay tam tepede olur.Buna göre isteğiniz ne ise yükseltip alçaltabilirsiniz.
/time add x (mevcut saate ekleme yapmak içindir)
/time query day (yazıldığında geçen gün sayısını söyler)
/time query daytime (yazıldığında mevcut saatin kaç olduğunu söyler)
/time query gametime (mevcut dünyada geçen toplam süreyi söyler fakat oyunun kendi zamanlamasına göredir)
/difficulty 0 (barışçıl moda geçer)
/difficulty 1 (kolay moda geçer)
/difficulty 2 (normal moda geçer)
/difficulty 3 (zor moda geçer)
/clear @a (envanterdeki tüm eşyaları siler.)
Belirli bir eşyanın silinmesini istiyorsanız /clear @a minecraft:stone
Veya oyuncunun altın kılıcını almak isterseniz
/clear @a minecraft:golden_sword yazabilirsiniz.
/xp miktar nick (ile oyunculara tecrübe puanı verebilirsiniz)
/spawnpoint @a x y z (öldükten sonra verilen koordinatta doğulur)
/setworldspawn x y z (dünyaya başka biri gelirse bu koordinatta doğar)
/kill nick (oyuncuyu öldürür @a kullanılabilir)
/kill @e[type=zombie] (tüm zombiler öldürülür,başka bir mob ismi olabilir)
/summon minecraft: yazıp "tab" tuşuna basarak bütün varlıkların isimlerine ulaşabilirsiniz
Eğer tüm zombilerin ölmesini istemiyorsanız
[type=zombie,r=1] mob isminden sonra virgül koyup yarıçapını belirleyebilirsiniz.
Eğer mevcut zırh askılığını yok etmek isterseniz type=armor_stand kullanın.Normal oyuncular haricinde her varlık @e üzerinden komutlandırılır

/locate yazıp tab a basarak yazılacak kodları görebilirsiniz.
Bu komut ile size en yakın maden,köy,anıt,zindan yapılarının yerini size söyler.Örnek olarak
/locate temple yazdığınız zaman size chat kısmında x ve z koordinatlarını verecektir.y zaten yükseklik olduğu için aşağı yukarı tahmin edebilirsiniz.
/playsound sesismi voice @a - - - 200 1 (bunun üzerinde fazla durmak istemiyorum.Texture pack editleme rehberinde daha detaylı bahsedeceğim.Çaldırmak istediğiniz özel bir ses var ise texture pack içinde sounds/misc/sesadi.ogg yolundaysa ses bu şekilde sesi çaldırabilirsiniz)
/stopsound @a yazarak sesi kapatabilirsiniz



GAMERULE KOMUTLARI

Gamerule oyun içinde bazı ayarları değiştirebileceğimiz yararlı bir komuttur.
/gamerule announceAdvancements true veya false


announceAdvancements: False yapılırsa bir kişi başarım kazanınca bildirim gelmez.
commandBlockOutput: True olursa komut bloklarında çalışan komut mesajları oyuncular için chat kısmında bilgi vermez.
sendCommandFeedback: False olursa normal bir komut çalıştırıldığında oyuncular için chat kısmında bildirim çıkmaz.
doDaylightCycle: False yapılırsa zaman neredeyse orada durur ve ilerlemez.
doEntityDrops: False yapılırsa kırdığınız tablo,minecart,tekne,çerçeve gibi eşyalar kaybolur fakat yere düşmez.
doFireTick: False yapılırsa yanabilen blokların üstünde alev olduğunda diğer bloklara sıçramaz.
doMobLoot: False yapılırsa moblar öldükten sonra üstlerinden eşya düşmez.
doMobSpawning: False yapılırsa moblar karanlıkta veya normal olarak doğamaz.Sadece yumurta veya summon komutu ile doğabilir.
doTileDrops: False yapılırsa kırdığınız bloklar yere düşmez.
doWeatherCycle: False yapılırsa mevcut hava güneşli ise hep güneşli yağmurluysa hep yağmur olarak kalır.Yani hava olayları değişmez.
keepInventory: True yapılırsa öldüğünüz zaman eşyalarınız envanterinizde kalır.
mobGriefing: False olursa,moblar etraftaki bloklara işlem yapamaz.Yani creeper patladığı zaman etrafa zarar veremez,enderman yerden blok alıp taşıyamaz.
naturalRegeneration: False yaparsanız oyuncu tok olsa bile canı dolmaz.



ggg2.png


TELEPORT KOMUTU

Bu komutta anlatılacak pek bir şey yok tahmin ettiğiniz gibi. Fakat birkaç püf noktası var diyebiliriz.
İlk kullanım şekli /tp ışınlanmakisteyenkişi gideceğikişi
Yani /tp ahmet mehmet dersek Ahmet ---> Mehmet'e ışınlanmış olur.
2.Kullanım şekli bir koordinata yöneliktir.

/tp x y z'den ibaret olduğunu düşünüyorsunuz,ama yanıldınız!
Oyuncunun baktığı yönü de ayarlayabilirsiniz.

Şimdi ondan önce x y z koordinatlarını Tab tuşu ile nasıl hızlı olarak yazacağımıza bakalım.
2018-07-27_10.27.04.png

Oyuncumuzu sarı yünün üstüne ışınlamak istiyoruz. Bunun için o yünün üstüne herhangi bir blok koyup imleci o bloğun üstüne götürün ve T basarak satırımızı açalım. Yapmanız gereken şey /setblock yazıp boşluk tab boşluk tab boşluk tab yapmak.
Ve koyduğunuz bloğun bulunduğu koordinatı 1 saniye içinde yazmayı başardınız!
Hop hop, setblock ne alaka diye sorabilirsiniz. Doğrudur, fakat /tp komutu kullanırken boşluk tab yaparak koordinatı alamıyoruz. En hızlı ve kesin yöntem bu şekilde oluyor. Satırı kapatmadan
setblock yazan kısmı silip sadece koordinat kısmı kaldıktan sonra onu CTRL + A ile seçip CTRL + C ile kopyalıyoruz. Artık oranın koordinatına sahipsiniz. Yani kod şöyle bir hal alıyor: 664 71 355. Şimdi adamı ışınlama zamanı.
Komut bloğuna giderek
/tp hedefkişi x y z
Altta ki resme göre /tp @a veya başka bir harf kullanabilirsiniz. Harita bir kişiye özel ve ismi belliyse /tp nick x y z olarakta kullanılabilir.
best.png
Burada varlıktan kasıt, oyuncu harici moblardan bahsediyor.
Yani
/tp @e x y z yazdığınızda, yazılan koordinata yaklaşık 100 birim aralığında ki tüm moblar ışınlanacaktır.
Haliyle bir kaos ortamı oluşabilir :D
Geldik son kısıma.Hani tp'nin sadece x y z den ibaret olmadığını söylemiştim ya, evet bir şey daha var. Oyuncu teleportlandıktan sonra bakmış olduğu yukarı ve aşağı yönlerini de siz ayarlayabiliyorsunuz. Peki onun koordinatları nerede?
Yine üstteki resime bakmanızı istiyorum, sol üstte x y z yazan yerin 3 satır altında
FACING yazan bir yer var. Ve onun sonunda parantez içinde -92.2 / 46.5 şu yazıyor. İlk kısıma x1 diyelim,yani sağ sola doğru baktığımız yer. Doğu-Batı gibi.46.5'ta Kuzey-Güney oluyor, ona da y1 diyelim. Bunlar her bir baktığınız pikselde bile güncellenir ve değişir. Yani kişinin baktığı yeri de koda katalım:
/tp @a 664 71 355 -92.2 46.5
Bu komutu yazıp çalıştırdığımız zaman resme göre konuşursam, sarı yünün üstüne ışınlanıp, baktığımız yön haliyle resimdeki ile aynı kalacak. Şimdi bu bakılan yönün nerede kullanılacağına dair örnek verelim. Genelde bunlar oyuncunun görmesinin gerekli olduğu anlarda yapılır, yani korku haritalarında jumpscarelere bakacak yönde bu tp komutu kullanılabilir. Bazı haritalarda mouse ve yönlendirmeyi kilitmele gibi metotlarda kullanılıyor. Bunlardan da ileride bahsedeceğim.

gg3.png


TESTFOR & TESTFOR BLOCK KOMUTU

Geldik olmazsa olmaz komuta.Bu komutun amacı belirlediğiniz koordinata oyuncu veya mob geldiği zaman aktif hale gelmesi,ve bunun peşine önüne koyduğunuz kodların çalışmasıdır.Yani basınç plakaları ile oyuncu fark etmeden komutları aktifleştirebileceğiz. Basınç plakasının hem görüntü olarak hem de bu plakaya basınca kesin bir şey olur diye anlaşılması sebebi ve bazı haritalarda bu plakalara basmadan yazı gelmemesi,ışınlanma atmaması vs çok eski bir yöntem olduğu için artık basınç plakaları tarihe gömüldü diyebiliriz.

Peki nasıl kullanacağız bu komutu?

/testfor @p[x=1,y=1,z=1,r=1] x y z yi biliyorsunuz.
Moblar için ise komutmuz şu:

/testfor @e[type=zombie,x=1,y=1,z=1,r=1] (neden @e yazdık çünkü moblar için @e yazmak şart, type kısmına mobun ismini yazmanız gerekiyor, mob isimlerini bilmiyorsanız chat kısmına /summon minecraft: yazıp tab tuşuna basarak bütün varlıkların isimlerine ulaşabilirsiniz)

Envanterimizde belirli bir eşyanın olmasıyla aktif olan testfor komutu
/testfor @a[x=1,y=1,z=1,r=1] {Inventory:[{id:"minecraft:stone"}]}
Eğer envanterimizde taş yoksa o koordinatta olsak bile testfor aktif olmaz.Eşya ismi değiştirilebilir,belki işinize yarar not alın.

Sadece İlk slotta ve elimizdeyken aktif olan testfor komutu şu şekilde
/testfor @p[x=1,y=1,z=1,r=1] {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:golden_sword"}]}

Sadece ilk slotta ve mevcut elimizde olan bir elmas kılıcımız var ise yazılı koordinatta aktif olacaktır.
Tüm slotlar için
testfor komutunda 8'e kadar ayrı ayrı testfor devresi oluşturmanız gerekmektedir.Hepsini aynı anda test eden bir komut yoktur.

Sadece belirli bir özel isime sahip belirli bir eşyayı görünce aktif olan testforumuz şu şekilde
/testfor @a[x=1,y=1,z=1,r=1] {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:stone",tag:{display:{Name:"Ornek"}}}]}


Verilen koordinatta ilk slotta elimizde seçili olan Ornek isminde bir taşımız varsa aktif olacaktır.
Slotları 0-8 arasında değiştirebilirsiniz.SelectedItemSlot ve ondan sonraki Slot:0b kısmını değiştiriniz. 0b li kısımda b harfi silinmemelidir.

Testfor komutunda o kadar çok farklı etkenler üzerinden bunu çalıştırabiliriz (belki yüzlerce) ki başlı başına konu olmaya aday diyebiliriz.Ben en çok kullanılacak testfor çeşitlerini yazmak istedim.Özel olarak benim aklımda şöyle bir şey var,nasıl yaparım diye sorarsanız yardımcı olurum.


Testfor komutunda her bir koordinatı yazdıktan sonra virgül koymayı asla unutmayın yoksa sakata gelirsiniz.Peki sonda ki r nedir derseniz,radius yani yarıçapı demek.
Şimdi devrenin kurulumuna bakalım:

Gördüğünüz gibi testfor komutlarında @p var,sizde @p şeklinde yazmalısınız.Fakat bir sorunumuz var, testfor komutuna enerjinin 1 kere gitmesi bulunan koordinatı sadece 1 kere kontrol edip durması anlamına gelir.Buna sürekli enerjiyi verip kesicek yani ona sürekli "bu koordinatı daima kontrol et" dedirtecek bir sistem yapmamız lazım. Fill clockçular yazmadan ben söyleyeyim.Daha sonra ona geleceğiz merak etmeyin.Ben size şimdilik huni ile sürekli enerjiyi alıp kesmeyi göstermek istiyorum.Alttaki resimde ne kadar görülüyor bilmiyorum ama normalde huniyi koyduğunuz zaman alttaki ağız kısmı düz ve yere bakmaktadır.Fakat benim koyduklarım da ikisinin ağızıda birbirine yapışık durumda.


Bunu yapmak için
1 adet huniyi normal biçimde yere koyun ve 2.huniyi ilk huninin istediğiniz yönüne doğru(üstüne veya altına olmamak şartı ile) SHIFT basarak koyun.Göreceksiniz ki 2.koyduğunuz huninin ağızı 1.huniye doğru dönecektir.Buraya kadar geldiyseniz devam ediyorum.1.Huniyi kırın ve 2.huninin ağızı nereye bakıyorsa oraya bakarak yine SHIFT basarak koyun.Artık ikisininde ağızı birbirine bağlı olacaktır.
2 Huniden herhangi birine herhangi bir item bırakın.Bu item ikisi arasında sürekli gezerek enerji sağlayacaktır.

Bundan sonra yapacağınız şey benim gibi,huninin önüne veya arkasına "Kızıltaş Karşılaştırıcı" koymak.Fakat bu karşılaştırıcıyı huniye bakarak değil ileriye bakarak koymanız gerek.Yani 2 mantarlı olan kısım huniye yakın olan kısım olmalı.Eğer itemi koyduysanız zaten önünde bulunan kızıltaş karşılaştırıcısı sürekli yanıp sönecektir.Artık komut bloğu koymaya hazırız.

Karşılaştırıcının önüne komut bloğumuzu koyup resimdekine göre komutun hangi koordinatta olacağını yazın.Yani x y ve z yi kendi haritanıza göre değiştirin.Yarıçapı neye göre arttıracağınızı sorar iseniz,arkada karden bir yün var.Şu an ben yarıçapı 1 yaptığım için oyuncu sadece mavi yüne giderse testfor çalışacak.Eğer yarıçapı 2 yaparsam kırmızı yüne gelincede komut çalışacaktır.Yarıçap 3 olur ise pembeye geldiğimizde de aktif olacaktır.Bu çap büyüdükçe mevcut bloğun etrafını çevreleyen bir kare misali çap büyümüş olur.Belirlediğimiz koordinat ve çapa göre testforumuz açılacak ve /say asd komutuda beraberinde çalışacağı için chat kısmına asd yazılmış olacak.
Testfor yazdığımız komut bloğunun önünde muhakkak bir karşılaştırıcı olmalı,yoksa testfora giden enerji direk say komutuna enerji gönderir ve bir anlamı kalmaz. Karşılaştırıcıdan sonra bir yineleyici kullanıyoruz,normal kızıltaş kablosu yerine kesinlikle yineleyici kullanın.

/say komutu sol altta chat kısmına yazı girmek için bir komuttur.Biz burada say komutunu kontrol amaçlı kullanıyoruz,yani istediğimiz bloğa gidince asd yazıyorsa testfor komutu doğru çalışıyor anlamına gelir.Artık say komutu silinip diğer komutlar yazılabilir.


Eğer testforun kontrol ettiği mekan geniş bir yer ve oyuncunun sizin bloğunuzdan geçme ihtimali kesin değilse yarıçapı yan duvarlara kadar olacak şekilde ayarlayabilirsiniz.Çünkü oyuncu illa yolun ortasından gitmek durumunda değildir.

Son olarak asıl soruya geldik!

Oyuncu malum koordinata her geldiğinde testfor açılacak ve diğer komutlar sürekli tekrar edecek,bunun 1 kerelik açılmasını nasıl sağlarım?
Cevap:

2018-07-27_12.48.01.png
Testforun arkasında bulunan karşılaştırıcıyı setblock komutu ile yok edin.
/setblock x y z blockadı eğer minecraft:air yazarsanız orada bulunan blok yok olacaktır.Bu sayede testfor bloğu devre dışı kalacaktır.Haliyle diğer komutlarada enerji gönderemeyecektir. Air yerine stone veya başka bir blok yazabilirsiniz.Elbet bu redstone bloğu veya redstone meşalesi olmamalı :)
Blok isimlerinin başına minecraft: diye eklemek zorunlu değil.Fakat tab tuşu ile yaptığınız zaman minecraft: yazısını otomatik yazacaktır.

TESTFORBLOCK

Bunun amacı ise verilen koordinatta istenilen blok varsa testfor çalışmaktadır.Fakat devrede 1-2 değişiklik yaparak bunu tersine çevirebiliriz.Yani hedefte blok mevcut iken kırıldığı zaman çalışan bir sistemde yapabiliriz.İkisini de anlatacağım.

Komutumuz

/testforblock x y z blok verideğeri bunda normal testforda ki gibi yarıçap ve köşeli paranteze gerek yok.
/testforblock 1 1 1 minecraft:wool 11
veri değerinden anlamayanlar için,ileri ki seviyede bulunan give komutun da bunu anlattım.Oraya gelince okuyup durumu anlarsınız.
Normal bir blok için

/testforblock 1 1 1 minecraft:stone yeterlidir.

Normal çalışma mantığı budur.Durumu tersine çevirmek için,yani orada bulunan bloğu kırınca çalışmasını istiyorsak şöyle bir devre yapmamız gerekir.
aasd.png
Çalışma mantığımız,ilk komut bloğumuz arkada bulunan sarı yünü sürekli test ediyor.Biz yünü kırınca testfor duracağı için taşın arkasında bulunan kızıltaş meşalesi yanıyor ve karşılaştırıcıya enerji veriyor.Haliyle oda diğer komut bloğumuza enerji veriyor.Bu sayede işlemi tersine çevirmiş oluyoruz.


SON CÜMLELER

Resimde gördüğünüz gibi testforun önüne bir karşılaştırıcı daha koymamız gerektiğini söylemiştik. Bundan sonra başka bir karşılaştırıcı koymamıza gerek yok,"ilk" resimde ki gibi sonraki komut blokları içinde yineleyici koymak yetecektir. Ve "ilk" resimde testfordan sonra 3 komut bloğu üst üste görmektesiniz. Eğer istediğiniz komutların aynı anda aktif olmasını istiyorsanız 3 komut blok üst üste koyarak sadece ortada ki bloğa enerji gitmesi yetecektir. Üst ve alttaki blokta bulunan komutlarda ortadaki ile beraber çalışacaktır, bu sayede yer tasarrufu yapmış oluyoruz. İlla 3 komut bloğu olmasına gerek yok,üstteki veya alttakini kırıp 2 tane de yapabilirsiniz. Veya 3 tane koyduktan sonra ortadaki komut bloğunun soluna ve sağına da ekleme yapıp 5 tane komutu da aynı anda çalıştırabilirsiniz.


ggg4.png


SETBLOCK KOMUTU

Burada yapacağımız şeyler sınırlı.
/setblock komutunu hangi alanda kullanacağınız size kalmış. Tab tuşu ile koordinat bulma taktiğini buradan öğrenmiştik.
/setblock x y z blokadı
Bu şekilde belirtilen koordinata belirtilen bloğu koyabiliyoruz. Başlarda size söylemiştim blok isimlerini ezbere bilmiyorsanız bloğu yere koyup F3 ile ismine bakabilirsiniz.

setblock komutu ile bir şey daha yapabiliriz.

/setblock x y z blockadı 1 destroy
Bu komut mevcut yerde bir blok varsa doğru çalışacaktır. Yaptığı şey basit,normal bir kazma veya el ile bir blok kırdığınız zaman blok dağılıyor bir partikül dağılması oluşuyor. Normal bir setblock komutu kullandığınızda değiştirdiğiniz blokta bir efekt oluşmaz. Fakat böyle bir partikül efekti isterseniz bu komutu hemen deneyin derim.


Bazı bloklar koyulduğu yöne göre dönebilirler. Örnek olarak merdiven,örs,meşale,ray ve bunun gibi birkaç şey daha.
setblock ile bunların hangi yöne göre döneceğini belirleyebiliriz.

Örnek vermek gerekirse

/setblock 1 1 1 minecraft:brick_stairs 1 yazdığınız zaman farklı 2 yazdığınızda başka bir yön, 3-4'te daha farklı yönlerde spawn olacaktır.
Maximum rakam 15 olsa da 15 farklı yön yoktur.


Aynı olay kızıltaş meşalesi için maximum 4'tür.
/setblock 1 1 1 minecraft:redstone_torch 1-2-3-4

ggg5.png


ENCHANT & EFFECT & GIVE Komutları

Bunlar çok zorlamayacağı için üçünü tek bir seviyede göstermek istiyorum.
Bu komutu yazmadan önce elinizde kılıç,balta veya zırh türlerinden bir eşya olması gerekiyor.
/enchant @a büyününismi seviyesi
/enchant @a minecraft:sharpness 5
(5 seviye keskinlik verir)

Büyü isimlerine ve büyülerin ne işe yaradığını linkte bulunan siteden bakabilirsiniz.İngilizcesi olmayan arkadaşlar chrome tarayıcısının çevirisi ile veya translateye kendi yazarak anlayabilir.
Minecraft Enchantment List (Java Edition)



Enchant komutu ile zırha verilen büyüyü silaha veremezsiniz.
Şimdi diyeceksiniz bazı maplarda veya videolarda görüyorum, işte bilmem kaç bin seviye saldırı hasarı var. Yok eline alınca hız veriyor. İşte, elime kılıcı alıyorum uzaya çıkıyorum. Bunları enchant ile değil give komutu ile yapabilirsiniz.

Nasıl mı?

Give generator

Şöyle bir give generator sitemiz var. İstediğiniz eşya,silah,blok neye isterseniz ona istediğiniz özelliği istediğiniz seviyede basabilirsiniz. Eskiden böyle generator siteleri pek yoktu, artık işiniz kolay :)
İstediğiniz özellikleri seçip levellerini yazın ve Add butonu ile silaha ekleyin. Eşyanın ne olduğunu ve kime verilmesi gerektiğini üstten yazmayı unutmayın.

Ek olarak çok ench verip kılıcın üstüne mouse ile gelince oyunun yarısı verilen enchlerin yazısıyla doluyor. Bunun çözümü Lore text kısmına kafanıza göre birşeyler yazmak.
Aynı şekilde
Attribute Modifier kısmında sağ taraftada name kutucuğu var orayada aynı şeyi yazdığınızda, oyun içinde kılıca mouse ile geldiğinizde ench isimleri ile dolu değil sadece yazdığınız kelimenin yazısı gözükecektir.



Şimdi gelelim effect komutuna.
/effect nick effectid süre seviye true/false
/effect @a 21 5 50 false
kendimize 5 saniye için 50 kalp can veriyoruz
(sonuna false eklerseniz sağ üstte, alınan efektin resmi süre bitene kadar gözükür. True değeri verirseniz sağ üstte efektin resmi çıkmaz. Bence çıkmaması daha iyidir, size kalmış.
Oyuncudaki mevcut tüm efektleri silmek için /effect @a clear
Oyuncuda 4-5 efekt var, sadece 1 tanesini silmek istiyorsanız,o efektin id'si mesela 15 olsun.

/effect @a 15 0 0
olursa, sadece 15 id'li efekt oyuncudan kaldırılmış olur.

Oyuncunun hareket etmesini engellemek için yavaşlık efektini kullanacağız.

/effect @a 2 10 255 (oyuncu 10 saniye boyunca hareket edemeyecektir)

Oyuncunun zıplamasını engellemek istiyorsanız

/effect @a 8 10 250 (oyuncu 10 saniye boyunca zıplayamaz)

Efekt listesine buradan bakabilirsiniz.
fgfg.png

GİVE KOMUTU

Basit bir kod gibi gözükür ama altında çok şey yatar.Önemli olan boyu değil iş... bu kodla güzel şeyler öğreneceğiz arkadaşlar.
Normal kullanım şekli
/give nick eşya miktar veri verietiketi
Tek tek yapalım.
/give @a minecraft:stone 1 Herkese 1 adet taş verdik. Peki veri ve verietiketi nedir?
Bazı bloklar aynı isimdedir fakat birçok rengi vardır. Mesela sarı yün istediğimizde minecraft:wool yazarsak elimize beyaz gelir.Çünkü varsayılan renk beyazdır.Sarı almak istiyorsak eğer

/give @a minecraft:wool 1 4 olarak yazmalıyız. Her rengin veri değeri(yani data value) farklıdır. Bunlara vereceğim linkten bakabilirsiniz.

Minecraft ID List (Java Edition 1.12)

Enchant kısmında bir generator linki vermiştim. Give komutu ile kendimize özel güçlendirilmiş silahlar yapabildiğimizi unutmayalım. Elimize gelen silahın özelliklerini zaten hali hazırda değiştirmeyi generatorden biliyoruz.

Fakat amacınız sadece gelen eşyanın adını değiştirmek ise bu komut izleyebilirsiniz

/give @a item {display:{Name:"Deneme",Lore:["1.yazi", "2.yazi"]}}
1 ve 2. yazı eşyanın üstüne gelince mor olarak çıkan açıklama yazısıdır.İsterseniz boş bırakabilirsiniz.


Eğer bir karakterin kafasını almak istiyorsanız

/give @p skull 1 3 {SkullOwner:"oyuncu-nick"} yazabilirsiniz.

Dekoratif kafa skinlerine ihtiyacınız varsa
Player heads
Sitesini ziyaret edebilirsiniz.


BELİRLİ BLOĞA KOYULAN ŞALTER & BELİRLİ BLOĞU KIRAN KAZMA

Sadece elmas bloğunun üzerine koyulan taş buton
/give @p minecraft:stone_button 1 0 {Can-Place-On:["diamond_block"]} "-" yi silin.Forum engellediği için öyle yazdım
Blok isimleri değişebilir,buton yerine şalter veya başka bir blok adı verilebilir.


Sadece altın blok kırabilen demir kazma
/give @p minecraft:iron_pickaxe 1 0 {CanDestroy:["gold_block"]}



Şimdi bu seviyeye yazıp yazmamakta kararsız kaldığım bir konu var.(yazdı)

Mouseyi belirli bir alanda kilitlemek ve oyuncunun bunu çevirememesi

Yapmanız gerekenler

1-Mousenin kitleneceği koordinatı x1 ve y1 dahil olmak üzere belirleyin
2-Komut bloğuna girip solda bulunan "Girdi" tuşuna 2 kere basın "Tekrar" yazısına dönünce tamam diyebilirsiniz.(mavi renge dönecek)

Bu sayede komut bloğuna giden enerji komut bloğunda bulunan komutun saniyede yaklaşık 10 kere ve sınırsız tekrarlanmasını sağlayacak.
Yani mouse kilitlemesi başlamadan önce tpnin olduğu komut bloğuna kesintisiz sabit bir enerji gitmesi lazım. Bunun için 1 birim üstüne minecraft:redstone_block oluşturan bir setblock komutu yapın. Sınırsız tp çalışmaya başlayacak.
Bu şekilde sürekli malum koordinata ışınlanacağınız için mouse kilitlenmiş olacaktır. Şimdi şöyle bir handikap var. Biz bu komut bloğunu durdurmazsak sonsuza kadar aynı yere teleport oluruz. Oldu ki koordinatı hatırlamıyorsunuz, ve hareket edemiyorsunuz haritada.
Size önerebileceğim şey server dosyasını indirip save dosyasını oraya atmak. Ve server ayarından komut bloğunu devre dışı bırakıp tp komutunu silerek saveyi tekrar normal oyuna yollamaktır. Yani önlem olması için tp nin yazılı olduğu komut bloğunun koordinatını not alın ki bir sıkıntı çıkarsa /setblock ile orayı silebilin.
Eski seviyelerden hatırlayın,testforu kapatmak için testforun arkasındaki karşılaştırıcıyı setblock ile kaldırmıştık. Buradada setblock ile direk tp komutunu içeren komut bloğunu kaldırın. Ne kadar süre sonra bunun kaldırılacağını siz yineleyeciler aracılığıyla ayarlarsınız.
İşi bitince bir setblock komutu yardımıyla isterseniz taşa çevirin isterseniz air yapın, bu kadar.



ggg6.png


CUSTOM NPC & DOLU SANDIK SPAWNLAMAK & ÖZEL HAVAİ FİŞEK & ÖZEL MOB SPAWNER

Bu seviyemizde yine güzel şeylere değineceğiz. Öncelikle custom npc'nin ne olduğunu anlamayanlar için açıklayalım. Kod yardımı ile çağırılan bir köylü düşünün. Bu köylüye üstünde belirlediğiniz isim yazacak ve ticaret yaparken sizin belirlediğiniz eşyaları satacak. Macera haritalarında iş yapabilir.
Bunun komutu tahmin edeceğiniz üzere uzun bir komut bu yüzden yine bir generator sitesi vererek işi size bırakıyorum.


Villager Trade Generator (Java Edition 1.12)

Villager Type: Köylünün dış görünüşü (texture pack yardımıyla her köylünün dış görünüşüne ayrı skin giydirerek güzel bir görünüm verebilirsiniz)
Custom Name: Köylünün kafasının üstünde gözükecek adı
Villager options: Değişmese de olur.
Trade options kısmında gireceğiniz sayı köylü ile yapabileceğiniz ticaret sayısıdır.
Select up to 2 Buy Items yazan yerde köylünün sizden istediği eşyaları seçeceksiniz. İkisini de seçmek zorunda değilsiniz, alttada sell item kısmında köylünün size vereceği eşyayı seçiyorsunuz.
Geri kalan ayarlar ekstraya giriyor,yapmasanız da olur.
Mesela haritanızda 5 elmas gizli olsun. 5 Elmas karşılığı bu köylüde size buton versin. Buton ile bir kapı açılsın gibi bir fikir verebilirim.

Yani custom npc ile haritanızın gidişatını etkileyebilirsiniz. Daha bununla ilgili birçok fikir bulunabilir.


Sıra içi eşya dolu sandık spawnlamakta!

Bunun ne için kullanılacağı konusunda fikir veremem. Fakat bir sandık spawnlayıp içinde belirlediğiniz eşyaların olacağı bir sandık düşünün. Ve ne işe yarayacağına siz karar verin :D
Yine işi kolaylaştırıyorum ve generator sitesi veriyorum.

Generatorlere doyamadık arkadaş.
Prefilled Chest Generator (Java Edition 1.12)


Give veya setblock şeklinde yapılabiliyor. Spawnlamak için give kullanamayacağımızı anlamışsınızdır, eğer bu seviyeye geldiyseniz :)
Her slot için ayrı eşya seçimi yapılabiliyor ve sayısı belirlenebiliyor, pratik bir generator.



Özel Havai Fişek Yapımı

Fireworks Rocket Generator (Java Edition 1.12)

Fazla söze gerek yok,görüyorsunuz. Her yeri generator sarmış durumda.
Bu durumdan memnun olmayan kişi sayısının sayılı olduğuna eminim. Çünkü generatorler sayesinde hem tam olarak istenen şeyi alabiliyoruz, hem de büyük oranda zaman kazanmış oluyoruz.




CUSTOM MOB SPAWNER

Haritalarda genelde yeraltı madenlerinin etrafında bulunan yosunlu taşlar arasında mob spawnerlerimiz vardır. İlla ki görmüşsünüzdür, içinde dönen bir mob var.
Şimdi size
bu kutunun içine istediğimiz mobu koyarız, bu mobun oyuncu kaç birim yaklaşınca spawn edeceğini, kaç tane spawn atacağını,mobun tipini,mobun ismini,eline istediğimiz silahı verebileceğimizi, bütün zırh setini düzenleyebileceğimizi ve onlara iksir etkisi bile verebileceğimizi söylesem sallamış olmam. Çünkü bunların hepsinin kontrolü sizde oluyor. Yazıyı okuduktan sonra generator linki nerde diye direk aşağı bakanlar olabilir doğrudur.Onları bekletmeyelim.

Monster Spawner Generator (Java Edition 1.12)

Keşke Türkçe dilinde generatorler olsa da onların linkini versem size,ama yapacak bir şey yok.


ggg7.png


EntityData & ReplacteItem & Summon & Büyük Başlık & Renkli Tabela


Entitydata adı ile eşleşen özelliklere sahip. Varlıkların verilerini değiştirmemizi sağlayan güzel bir komuttur. Bu komut ile birçok eğlenceli şey yapılabilir. Birkaç örnek verip sizi bir siteye yönlendireceğim. Çünkü her varlık için veri isimleri farklı ve hepsini buraya yazmak saçma olur.
Örnek olarak:

İstediğiniz moba isim etiketi olmadan entitydata ile isim verebilirsiniz.
Zırh askılığına kol verebilirsiniz
Bir atı eşeğe çevirebilirsiniz.
Bir kurtu sahiplenmeden yere oturtabilirsiniz.
Veya komut yardımıyla tasmasının rengini değiştirebilirsiniz gibi gibi varlıklar üzerinde uygulayabileceğiniz ince ayarlarımız var.

Hangi mob için değişim yapmak istiyorsanız
NBT/DataTags in Minecraft


Bu site her mob için ayrı datataglari gösteriyor. Örnek bir kullanım göstermek istersek
/entitydata @e[type=creeper,r=2] {powered:1}
2 yarıçap içerisinde bulunan creeperleri charger yap.(şu etrafı mavi olan)

Veya creeperin patlama genişliğini düzenleyebilirsiniz. {ExplosionRadius:8} verisini değiştirerek. Eğer 1 den fazla veri etiketi kullanacaksanız arasına virgül koyun süslü parantez diğer veri etiketi için yazılmamalı.Örnek olarak

/entitydata @e[type=creeper,r=2] {ExplosionRadius:127,powered:1,Health:999.0f}
2 yarıçapında bir creeper varsa onu 999 canlı 127 yarıçapında patlayan chargerleri bir creepere dönüştürüyoruz.

Dediğim gibi diğer mobların datatagları verdiğim sitede mevcut. Kafanıza göre mobların özellikleri ile oynayabilirsiniz. Bir mobun özelliği diğer mobta işlemez. İstisna global datataglar olabilir.

Armor Standlerin el ayak ve kafasını hareket ettirmek içinde bu komutu kullanıyoruz. Örnek olarak

/entitydata @e[type=Armor_stand,r=5] {Pose:{RightArm:[0f,0f,0f]}}
Sadece sağ kolu baz alalım.3 adet 0f'imiz var.Bunlara en fazla 360 değeri verebiliriz. Kol ayak ve kafa için anlatacağım değerler aynıdır.bunları x y z olarak adlandırırsak x'in görevi belirtilen parçanın sadece olduğu yerde daire çizmesini sağlar. Yani bir kolun öne veya arkaya dönmesine olanak tanır.
Y'nin görevi bütün parçanın sabit şekilde kendi ekseninde dönmesini sağlar.
Z ise hedef parçanın sağ ve sola dönüşünü sağlar.

Hepsini aynı anda değiştirmekte mümkündür. Bunun için çok basit ve sade bir generatorümüz var. Benim yıllardır kullandığım bir generator.

Minecraft Armorstand

Bununla birlikte armor stand için ayarlamalar boyut ve vücut ayarlamaları, isteğe göre isim ve üstüne kıyafet giydirebilirsiniz.
Üstte bulunan tik işaretlerinden biraz bahsetmek gerekirse,
Invisible: Görünmez
Invulnerable: Kırılmaz
No Gravity: Havaya koyarsanız düşmez
Show Arms: Kolları oluşur
Small: Küçük boy

Marker: Kıyafetleri alınamaz


Replace Item Komutu


Replace item çok çok önemli bir komut olmasa da iş yaptığı durumları var. Genel olarak bir varlığa veya oyuncuya otomatik olarak slotuna zırh giydirmeye yarar.
Veya slotbarında istenilen slota herhangi bir eşya koymanızı sağlar.
Veya belirli bir eşyayı verdiğiniz koordinatta bulunan bir sandığın içinde yine kaçıncı slotta o eşyanın olacağını belirleyebilirsiniz.

Mesela bir oyuncuya zırh giydirmek istiyoruz:

/replaceitem entity @a slot.armor.chest minecraft:golden_chestplate

Eğer bir mob için bunları giydirmek isterseniz

/replaceitem entity @e[type=zombie,r=2] slot.armor.chest minecraft:golden_chestplate
Type kısmını moba göre değiştirirsiniz. Yarıçap belirlemez iseniz yaklaşık 100 birim içindeki her zombie altın zırha sahip olur.

bir oyuncu veya varlık üzerinde kullanacaksak entity yazmamız gerekiyor.
@a veya oyuncu adı yazılabilir.

Her slotun kodu resimde mevcuttur
qweqeqw.png
Chest göğüslük,Feet ayakkabı,head kask,legs pantolon slotudur.
Kişinin slotuna eşya koyacaksanız slot.hotbar.0-8 arası slotu seçip verilecek eşyayı yazacaksınız.
/replaceitem entity @a slot.hotbar.1 minecraft:golden_sword yazarak 2.slota altın kılıç koyabiliriz.
Slot komutu 0'dan başladığı için oyunda gördüğümüz 2.slot komutta 1 olarak geçmektedir.
Eğer eşyayı oyuncunun üstünden silmek isterseniz en üstte anlattığım clear komutunu kullanın.


Belirlenen sandığa belirlenen eşyayı ve slotunu ayarlamak için

/replaceitem block x y z slot.container.0 golden_sword
Verilen koordinatta bir sandık yoksa komut çalışmaz. Eğer sandık varsa sandığın ilk slotuna altın kılıç koyar. Hangi slotta olmasını istiyorsanız rakamı ona göre değiştirin.


SUMMON KOMUTU

Bu komutta yine bir generatorden yardım alacağız.
/summon mobismi x y z verietiketi
Normal çağırım şekli /summon zombie bunu yazarsanız içinizde doğar. Koordinat verirseniz koordinatta doğar. Fakat her şey bundan ibaret değil.
Entitydata kısmında size datatag sitesi vermiştim. summon komutunda bu datatagleri yine koordinattan sonra kullanabilirsiniz.
Yani entitydatada mevcut canlı mobta bunları kullanırken şimdi ilk çağırışımızda bunları kullanabiliyoruz.

Generator ile yapabileceğimiz şeyler ise, çağırdığımız moba zırh set verebilmek, hangi yarıçapta size saldırabileceğini ayarlamak, mobun hızı, saldırı hasarı ve daha ince detayları bu generator ile yapabilirsiniz
http://minecraft.tools/en/spawn.php

Mob isimlerini görmek için /summon yazıp bir boşluk bırakın ve 2 kere tab tuşuna basın.

/summon falling_block komutunu anlatmak isterdim fakat onu ayrı bir konu olarak başa bir gün açmak istiyorum.


Büyük Başlık

Basit bir konuyla yine beraberiz. Amacımız ekranın ortasında çıkan dev yazılar,veya chat kısmına otomatik yazılan yazılar. Ve 1.11'den sonra gelen slotun üstünde yazan ufak yazıyı yazdırmak

Ekranın ortasında büyük yazan yazıya /title deniyor.

Örnek komut yazmama gerek yok generator ile işinizi saniyeler içinde halledebilirsiniz
Minecraft custom title generator


Eğer chat kısmında bir mesaj vermek istiyorsanız /tellraw
/tellraw editor for Minecraft


Slotun üstünde ufak bir yazı isterseniz yine verdiğim title linkine girip "Display title in action bar" kısmına tik atarak yapabilirsiniz.
Komutu kullanırken ilk altta çıkan yazı ve peşine büyük başlığı içeren komutu çalıştırırsanız sağlıklı bir şekilde ekranda görüntülenir.


RENKLİ TABELA

Yine generator yardımıyla her satırı ayrı renk veya isteğe göre aynı renk tabelalar yapmak mümkün
Minecraft custom sign generator




gggg8.png


BLOCKDATA & EXECUTE & FİLL


Blockdata tahmin edeceğiniz gibi entity datanın blok hali. Yani entitydata da mobları düzenlerken,blokdatada haliyle blokları düzenliyoruz.
Blockdata'nın en popüler komutundan biri sandık kilitlemektir. Sandık dışında fırlatıcı ve fırın içinden kilitleme işlemi yapabiliriz. Fakat kapılar bu özellikten maalesef yararlanamazlar.
Bir koordinatta ki sandığı kilitlemek istersek

/blockdata x y z {Lock:"Deneme"}

Mevcut koordinatta bir sandık var ise artık kilitlenmiş olacaktır. Açmak için ise herhangi bir eşyanın isminin Deneme adında olması ve elimizde olması gerekmektedir.
Bunun dışında replaceitem komutunda olduğu gibi bir sandığa ve belirlenen slota eşya koyabiliyoruz.

/blockdata x y z {Items:[{Slot:0,id:stone,Count:1}]} count kısmından koyulacak sayıyı da seçebiliriz.

Fazladan eşya koymak için böyle bir örnek verebilirim.

/blockdata x y z {Items:[{id:"minecraft:cake",Slot:1,Count:1},{id:"minecraft:cookie",Slot:5,Count:3},{id:"minecraft:milk_bucket",Slot:8,Count:1}]}

Mevcut bir tabelada bulunan yazıyı değiştirmek istiyorsanız

/blockdata x y z {Text1:"{\"text\":\"1.satir.\"}",Text2:"{\"text\":\"2.satir\"}"} 3.satiri eklemeyi size bırakıyorum.

Blockdatada daha yapılacak şeyler var fakat en lazım olanların bunlar olduğunu düşünerek burada sonlandırıyorum.


EXECUTE KOMUTU

Benim açımdan pek gerek duymadığım çıkış amacının ne olduğunu bilmediğim fakat bir özelliğini çok sevdiğim komuttur kendisi.
Kodun çalışma mantığını anlatmak sadece kafa karışımına sebep olacaktır. Bu yüzden hazır komutlar üzerinden size anlatıp, sizin de bu kodlar üzerinden düzenleme yapmanızı istiyorum.

Bu komutun 1 kere çalışması yetmez. Sürekli enerji gitmesi gerekiyor ki her saniye istenilen yeri tarayabilsin. Bunun için eski seviyelerde bahsettiğim fill clock sistemine geçiş yapacağız. Onun yapımını hemen aşağıda anlattım.

/execute @e[type=Cow] - - - detect - --1 - minecraft:wool 0 give @a diamond_sword

Bunun amacı nedir dersek, inek tipinde bir mob var ve bu mobun bulunduğu koordinat herhangi bir koordinat olabilir.Her yeri kontrol et "detect"
Neye göre kontrol edicem ben bunu x1 y1 z1 biz y için -1 verdik. Yani ineğin 1 birim altında beyaz yün varsa tüm oyunculara elmas kılıç verilecek. Eğer bloğun datatagı yoksa bile, mesela beyaz yünü kendimize verirken direk wool yazarız, renkliyse wooldan sonra rakam yazılır. Fakat execute içinde datatagda o blok ilk sırada olsa bile 0 diye belirtmemiz gerek. Zaten datatagi varsa 0 yerine o rakam yazılmalıdır.
İlla give komutu yazmak gerekmiyor. Ne isterseniz onu yazabilirsiniz.Bu xp de olabilir, clear komutu olabilir başka bir komutta olabilir. Kafanızdaki fikir neyse ona göre değiştirin.

Şimdi geldik benim en sevdiğim kullanım amacına :)

Mob veya oyuncuları otomatik olarak istenen yerden istenen yere kadar yürüten execute komutu

Bu komutun benim işime yaradığı zamanlar oldu. Ve işe yarayan bir komut olduğunu söylemeliyim. Başlıktan ne kadar durumu anladınız bilmiyorum ama, mesela bir köylümüz var. Bu köylüyü bir noktadan başka bir noktaya koşmasını istiyoruz.
Öncelikle bunu yapmak için yine enerjiyi sürekli alıp veren bir devreye ihtiyacımız var. Fakat bunu huni ile yapamayız. Çünkü huni execute için ağır kalıyor ve yetişemiyor. Bu yüzden başka bir devre sistemine geçiş yapıyoruz,o da FİLL CLOCK.
Huniden farkı nedir diye sorarsanız, huni saniyede 2-3 kere tekrar yapabiliyorken fill clock saniyede 10-15 tekrar yapabilmektedir. Bu yüzden execute komutunda olmazsa olmazımız diyebiliriz. (Fakat fazla sayıda olması haritada ki lagı arttıracaktır)

FİLL CLOCK YAPIMI

/fill - --1 - -4 --1 - redstone_block (üst)
/fill - -1 - -4 -1 - stone (alt)


https://i.hizliresim.com/lqOm8E.png
Ortalarına 1 adet redstone bloğu koyduktan sonra clock aktif olacaktır. Çalşma mantığı ise alttaki komut bloğu bir üst blok ve x2 koordinatına göre 4 adet daha taş koyar. Üstteki ise tam tersi onun yerine redstone bloğu koymaktadır. Sürekli bir değişim halindelerdir ve bu çok hızlı bir değişimdir.Arasına bir adet kızıltaş bloğu koyduktan sonra görüntü alttaki gibi olacaktır.

https://i.hizliresim.com/jgymDg.png
Bu görüntüyü elde ettikten sonra artık redstone bloklarını kırsanız bile aynı saniye içinde yine oluşacaktır. Bu sistem huni sisteminden yaklaşık 5 kat daha hızlıdır. Bir deneme yapmak isterseniz üst kısıma /say komutunda bir komut bloğu koyarak yazının akış hızını görebilirsiniz. Şimdi fill clock hazır. Bir mobu veya oyuncuyu nasıl istenilen alanda yürütebiliriz bunu görelim. Öncelikle bunun için en doğru blok merdivendir.Çünkü 4 farklı yön için ayrı bir görünüm ve datatag'a sahip.

  • 0: Facing east
  • 2: Facing south
  • 1: Facing west
  • 3: Facing north


execute @a - - - detect - --1 - minecraft:sandstone_stairs 3 /tp @a[c=1] - - --0.1 180 10
execute @a - - - detect - --1 - minecraft:sandstone_stairs 0 /tp @a[c=1] -0.1 - - -90 5
execute @a - - - detect - --1 - minecraft:sandstone_stairs 1 /tp @a[c=1] --0.1 - - 90 5

execute @a - - - detect - --1 - minecraft:sandstone_stairs 2 /tp @a[c=1] - - -0.1 0 10


Her yön için ayrı bir execute oluşturduk.tp komutundan önce gelen rakamlar yöne göre belirleniyor."execute @a" dan sonra gelen - işaretleri tüm haritada bu komutun test olması gerektiğini söylüyor, detect ile bu kontrolu sağlıyoruz.

Ondan sonra gelen x1 y1 z1'de bir -1'imiz var. Bunun -1 olmasının sebebi, kumtaşı merdiveninin 1 birim üstünde olan oyuncuyu algılaması içindir. Normal bir haritada bu merdivenlerin gözükmemesi için onlar -2 yapılır ve merdivenin üstü 1 birim kapatılır.

-2 olduğundan dolayıda o kapatılan birimin üstünde biz yürüyeceğimiz için execute bizi algılamış olur. Fakat bunun oranını haritanıza göre - 10 bile yapabilirsiniz. Fakat değer negatif olarak artmalıdır.

Merdiven tipini değiştirebilirsiniz, taş tuğla merdiven, veya tahta merdiven olmasının bir farkı yoktur. Bu merdivene gelince ne yapılması gerektiğini yazıyoruz, oyunda yürüme komutu olmadığı için bunu tp ile yaptıracağız.

/tp @a'dan sonra c=1 tagının sebebi bu detecte ilk yakalanan kimse sadece onun için çalışması gerektiğini gösterir.
Ve ondan sonra klasik x y z var bunları ellemiyoruz.

0.1 olan kısım oyuncunun yürüme hızıdır. North ve West gördüğünüz gibi negatif hız değerine sahip. Onların negatifliğini bozmadan hızı yükseltebilirsiniz. Hızdan sonra gelen x2 ve y2 tp komutunda bahsetmiştim. Karakterimizin kafasının baktığı koordinatlardır. Her yönde karakterin baktığı x2 y2 değişkenlik gösterdiği için hepsinde bu değer farklıdır. Onları ellemenize gerek yoktur.

Bu işi moblar için yapmak isterseniz:
/tp @e[type=mobismi,c=1] ile değiştirme yapmanız yeterlidir.


NASIL TEST EDERİM?

4 execute komutunu da ayrı ayrı komut bloklarına kopyalayın. Ve dördü'de fillclockta redstone bloğunun üstünde olsun.Zaten birini fillclockun üst komutu kapatıyor. 4 boş alan var oralara bunları koyun.
4 farklı yöne doğru ileri bakarak merdivenleri koyun. Resim limitini aştığım için link vermek durumundayım, yapamayanlar linki açıp bakabilir:

http://i.hizliresim.com/dBOpmn.png

Yani her yönde merdivenin 2.basamağı ileri doğru bakacak şekilde koyup ilk basamağından üstüne çıkın.
Eğer ileri doğru ışınlıyorsa sıkıntı yoktur. 4 yön içinde bunu deneyin ve merdiveni daha uzatarak doğru çalıştığından emin olun.



FİLL KOMUTU

Basit bir komuttur.Setblocktan farkı 2 ayrı bloğun arasında bulunan her yeri istediğiniz blok ile doldurur.Verdiğim örnekleri bir kare yapı varmış gibi düşünün.

/fill x1 y1 z1 x2 y2 z2 blokadı datavalue replace/outline/hollow/keep/destroy
Datavalue kullanımını artık biliyoruz, belirli bloklarda vardı.Eğer yoksa 0 yazıyoruz.
/fill 1 1 1 2 10 2 minecraft:stone 0 sonuna replace veya diğer komutlardan birini eklemezseniz seçtiğiniz yerleri tamamen dolduracaktır.


replace: Seçtiğiniz yerde kırılmış blok veya değiştirilmiş blok varsa tekrar eski hali ile doldurur.
outline: Bunu bir kare olarak düşünürseniz karenin içini boşaltır ve içine farklı blok koysanız da o blokları silmez.
hollow: Outline gibi içini boşaltır fakat içinde ekstra blok veya fazlalık varsa onları siler.
keep: İçini de doldurur.Fakat içine yada yanlarına başka bloklar koyduysanız orayı dolu gibi gördüğü için sizin yazdığınız blok ile değiştirmez.
destroy: Kürek veya kazmayla kırarmış gibi efekt oluşur ve bloklar yere düşer.Fakat yazdığınız blok ile hedef koordinatlar tekrar doldurulur.




ggg9.png


CLONE & PARTICLE & SCOREBOARD


Clone komutu adından da anlaşılacağı gibi belirli yerdeki blokları başka bir yere klonlama görevi görür.Büyük yapılarda animasyonlar oluşturmak için altın değerindedir.Fakat animasyonun nasıl yapıldığına dair bir anlatım yapmak bu konu için uzun sürebilir.
Fazla içeriğine girmeden basit bir şekilde nasıl yapılacağına geçelim.
/clone x1 y1 z1 x2 y2 z2 x y z maskemodu kopyalamamodu
x1 ve x2 li kısımları fill komutundan tanıdık gelmiş olması lazım.Yani yine 2 blok aralığındaki blokları seçmemizi istiyor.Sonda bulunan x y z ise bunun nereye kopyalanmasını istediğimizi belirtiyor.
Peki maske ve kopyalama modu nedir?


Maske modları ile başlayalım:

replace: Seçtiğiniz yerdeki tüm blokları kopyalar.Eğer boşluklar varsa bunları da dahil eder.Bunları dahil etmesinin anlamı ise kopyaladığınız yerde sizin klonladığınız bloğun içinde boşluk varsa ve klonlanan yerde bu boşluğun içinde başka blok varsa bunlar silinecektir.Yani boş olan yerleri air olarak hesaplar.

masked: Bu mod tam tersi,kopyaladığınız yerdeki boşlukları hesaba katmaz. Klonladığınız yerde başka bloklar varsa ve sizin kopyaladığınız yapıda ki boşluklar ile eşleşirse iç içe girerler.

filtered: Yapının içinde sadece belirttiğiniz bloğu klonlar.

Kopyalama Modu:
normal: Kaynak aldığınız koordinattaki yapıyı direk oradan silip belirlenen koordinata taşır.
force: Kaynak bölge ve hedef bölge çakışırsa(örtüşürse) klonlamak için zorlayın.
move: Blokları kaynak bölgeden hedef bölgeye kopyalar.Daha sonra kaynak bölgede bulunan blokları air ile değiştirir.


Modları kullanmak zorunda değilsiniz. Mod kısımlarına bir şey yazmadan da kod çalışacaktır. Normal olarak seçilen yeri belirtilen yere klonlayacaktır.




Particle Komutu

Bu komutun bu seviyede ne işi var diye sormayın, durumlar karışık :D
Parçacık komutunun amacı haritaya görsellik katmak içindir diyebiliriz. Veya bir olayda efekt vermek için kullanılır. Nerede kullanılacağı size kalmıştır.
Parçacık isimlerine
Particle List (Java Edition 1.12)
sitesinden bakabilirsiniz. Görüntü olarak veremediğim için üzgünüm. Deneyerek görmeniz gerekecek.


/particle <ismi> <x> <y> <z> <xd> <yd> <zd> <hız> [miktar] [modu] [oyuncu]

x y z koordinatları parçacıkların çıkacağı yerdir. xd yd zd yani delta koordinatları parçacığın dağılacağı yeri gösterir. Deltaları 20 şer birim yaparsak bir yarı çap gibi düşünürsek bize 20 birim uzaklık olan bütün yönlere doğru parçacık dağılır. Bunları boş bırakamayız fakat 0 verebiliriz.0 verirsek drek verdiğimiz koordinatta bütün parçacık patlamış olur. Delta sadece daha büyük bir alana yaymamız içindir, yani opsiyonel.
Hız parçacığın yok olma hızıdır.
Miktar kaç adet parçacık istediğimize göre değişir. Delta büyüdükçe miktarı arttırmanız gerekir. Çünkü miktar az olursa deltaya daha çok parçacık gerekir. Buda neredeyse hiç parçacık çıkmamasına yol açar.
Mod olarak "Normal" ve "Force" modlarımız var. Farkı ne derseniz normal yazarsak parçacık çok uzaktan gözükmez. Force yaparsak 256 blok öteden bile parçacığı görebiliriz.

Oyuncu seçimi size kalmış,klasik @a yazabilirsiniz veya özel oyuncu adı girebilirsiniz. Örnek bir particle komutu yazarsak:
/particle explode - - - 0 0 0 0.5 20000 normal @a


"Explode" parçacağını,komutu karşılayan kişinin içinde ve deltası olmadığı için tamamen kişinin içine doğru ve tam 20 bin parçacığı "normal" modda tüm oyuncularda patlattık.
20000 biraz yüksek bir rakam olabilir.Tahmin ettiğiniz kadar büyük bir etki olmuyor korkmayın.


SCOREBOARD KOMUTU

Şimdi geldik, oyunda bulunan en önemli ama benim neredeyse hiç kullanmadığım, fakat kendisine saygı duyduğum koda.
Bu komutun burada tüm yapabileceklerinden bahsetsek rehberin yarısı kadar konu çıkar herhalde. O yüzden komutun neler yapabileceğine dair örnekler verip 1-2 komut örneği ile rehberi sonlandıracağım.
Şimdi scoreboard adı üstünde skor tahtası.
Belirlediğiniz görevlere göre, her doğru yapılan görev için bunun skorunu tututan bir tablodur. (oyunun deyimiyle kenar çubuğu)
Burada yapılan görevlere göre her türlü komut girilebilir.
Sağdaki tablonun oyuncuya gösterilip gösterilmemesi opsiyoneldir.
Görev arka planda çalışabilir.Fakat gözükmesi oynayan kişi için daha iyi olacaktır.


/scoreboard objective/players/teams olarak üçe ayrılıyor.
Objective yapılmasını istediğiniz görev veya hedeftir.Faka bunu /scoreboard objective yazdıktan sonra girersiniz.Yani objective üstüne yazmaya çalışmayın.

/scoreboard objective'den sonra boşluk tab yaparsanız add,list,remove,setdisplay çıkacaktır.
Add: Görev ekler
List: Mevcut Görevleri listeler
Remove: İstediğiniz görevi siler
Setdisplay: Oluşturduğunuz bir görevin sağ tarafta tablosunun çıkmasına olanak sağlar.
Mesela bizim amacımız 10 adet zombie öldürünce bize eşya veren,veya bir kapı açan sistem olsun.

/scoreboard objective add Öldürülen (sağ tarafta tabloda gözüken yazı)
Adını yazıktan sonra neye göre bu sayaçta artış olacağını yazmamız gerekiyor.Bundan sonra 1 boşluk bırakıp tab basarsanız tüm komutları görebilirsiniz.Fakat bize lazım olan şey totalKillCount. Bu komut sadece zombie saymıyor. Bütün öldürülen mobları sayıyor bu yüzden herhangi bir mob için bunu kullanın. Eğer tek bir mob için saymasını isterseniz:

/scoreboard objectives add Gorev_ismi stat.killEntity.mob_ismi

/scoreboard objectives add Zombi stat.killEntity.Zombie
yazarak sadece zombie öldürünce skor sayılacaktır.
/scoreboard objectives add Zombi stat.killEntity. yazdıktan sonra Tab tuşuna basarsanız tüm mobların isimleri satıra gelecektir. Biz totalKillCount üzerinden devam edelim.

/scoreboard objectives add Öldürülen totalKillCount yazdık ve enterledik.
Bunu yazar yazmaz tablonun geleceğini sanıyorsanız yanıldınız.
Öldürülen adında öldürme başına skor arttıran bir komutumuz var. Fakat bu göreve istenilen oyuncuyu dahil etmemiz gerek.

Komut başında objective haricinde birde players vardı. Şimdi onu kullanıyoruz.

/scoreboard players add x Öldürülen 0
X ismindeki oyuncuyu Öldürülen görevine 0 puan ile başlatarak dahil etmiş olduk.


Oyuncunun puanına ekleme yapmak için
/scoreboard players set x Öldürülen 1 yazabilirsiniz.


Çıkarma yapmak için
/scoreboard players remove x Öldürülen 1 yazabilirsiniz.


Oyuncuyu görevden kaldırmak istiyorsanız
/scoreboard players reset x Öldürülen yazabilirsiniz.


Şimdi amacımız 10 zombie öldürünce tetiklenen bir sistem yapmaktı. Görevimizi oluşturduk, artık devreye testfor bey girecek.
Testfor ile scoreboard bağlamak zor değil
testfor @a[score_Öldürülen_min=10]

Yazdığımız zaman skorumuz 10 olunca testfor devreye girecektir. Fakat testfor komutunun bildiğiniz gibi sürekli çalışması gerekir. Yani bir huni sistemi ve fill clock sistemiyle bunu yapınız. Belirlenen skora ulaştıktan sonra geri kalan komutlar sizin haritanız ve düşüncelerinize kalmıştır.
Bu komut ile yapılacak görev sayısı çok çok fazladır. Videolar yardımı ile insanların neler yaptığına dair bilgi alabilirsiniz.
Videoların yarısı takım ayarlama olduğu için ona da bir bakalım sonra konuyu bitirelim.

Mesela bu görevi 2 farklı takım için yapmak istiyorsunuz.

/scoreboard teams add takim1 1.Takim
/scoreboard teams add takim2 2.Takim

Takimlarin isimlerine renk vermek istiyorsak:

/scoreboard teams option takim1 color red
/scoreboard teams option takim2 color blue

Oyuncuları takımlara karmanız lazım:

/scoreboard teams join takim1 oyuncu1
/scoreboard teams join takim2 oyuncu2

Tüm oyuncuların skorlarını sıfırlayalım:

/scoreboard players set @a Öldürülen 0

Ve tablomuzu görücüye çıkaralım:

/scoreboard objectives setdisplay sidebar Öldürülen

2 takım için ayrı testfor yapmamız gerek.Çünkü birinin kazandığında bunun anlaşılması gerekiyor.

testfor @a[team=takim1,score_Öldürme_min=10]
testfor @a[team=takim2,score_Öldürme_min=10]


2 takım için ayrı testforumuz hazır. İlk hangi takım yaparsa onunki tetiklenir ve testforun devamına /title ile 1.Takım kazandı gibi gibi kafanıza göre komutlar girebilirsiniz. Ondan sonra resetleme koduyla tabloyu kapatabilirsiniz.
Aynı zamanda 2 takımın devrelerinin arasına da diğer takımın testforunu patlatan bir setblock yazın ki diğer takımda yanlışlıkla görevi yapmamış olsun. Bir bugu kapatmış olursunuz.




REHBERİN SONLARINA DOĞRU


Evet,elimden geldiğince sizlere minecraftta bulunan temel komutlardan ve kullanım alanlarından bahsettim. Gönül isterdi ki daha fazla resim koyayım. Fakat resim limiti olduğu için bunu gerçekleştiremedim. Bazı komutlarda çok yazı yazmış olabilirim, iyice anlamanız için bunu yaptım.

Ve çok büyük bir konu olduğu için yazım yanlışları veya kod hataları yapmış olabilirim, eğer böyle bir durum fark ederseniz yorumda şu kısımda şöyle bir yanlış var diyerek beni bilgilendirirseniz sevinirim.

Ve şu komutu da eklesen güzel olurdu ya dediğiniz bir komut varsa eklemeye çalışırım.

Umarım bu rehber birçok insana yardımcı olur.
1 kişinin bile işine yararsa bu rehber benim gözümde başarılı olmuştur.
Yorum yapmaktan çekinmeyin, iyi forumlar.



 


Son düzenleme:

ilkeroyun

Elmas Madencisi
Mesajlar
774
En iyi cevaplar
1
Beğeniler
431
Puanları
600
Ruh hali
Oldukça emek harcamışsın gördüğüm kadarıyla fakat leveller yerine komutları alt alta sıralarsan insanlar istedikleri şeye daha kolay ulaşabilir diye düşünüyorum. Oldukça kaliteli bir konu :3
 

cigax09

Marangoz
Mesajlar
62
En iyi cevaplar
0
Beğeniler
36
Puanları
340
Ruh hali
Gerçekten başarılı konu olmuş, komutları bilmeyen kişiler için gerçekten yararlı. Özellikle benim arkadaşlarım için sürekli "İsmail bu komut ne işe yarıyor?" demelerinden bıktım. Bundan sonra sorarlarsa senin konunu atarım. Hem reklam yapmış olurum hem de herkes bilgilenir. Teşekkürler.
 

grkmkprl

Zombi Katili
Mesajlar
172
En iyi cevaplar
0
Beğeniler
120
Puanları
930
Oldukça emek harcamışsın gördüğüm kadarıyla fakat leveller yerine komutları alt alta sıralarsan insanlar istedikleri şeye daha kolay ulaşabilir diye düşünüyorum. Oldukça kaliteli bir konu :3
Konu görüntü itibariyle biraz karışık gözüküyor,buna katılıyorum.Yakın zamanda güzel bir düzenleme yapacağım,teşekkürler.
 

grkmkprl

Zombi Katili
Mesajlar
172
En iyi cevaplar
0
Beğeniler
120
Puanları
930
Gerçekten başarılı konu olmuş, komutları bilmeyen kişiler için gerçekten yararlı. Özellikle benim arkadaşlarım için sürekli "İsmail bu komut ne işe yarıyor?" demelerinden bıktım. Bundan sonra sorarlarsa senin konunu atarım. Hem reklam yapmış olurum hem de herkes bilgilenir. Teşekkürler.
Ben teşekkür ederim,bu rehber size yardımcı olursa ne mutlu bana.
 

AjStyles

Altın Madencisi
Mesajlar
377
En iyi cevaplar
0
Beğeniler
578
Puanları
740
Ruh hali
Veya oyuncunun elmas kılıcını almak isterseniz
/clear @a minecraft:
golden_sword yazabilirsiniz.
konuda emek var ama buda var .p
 

grkmkprl

Zombi Katili
Mesajlar
172
En iyi cevaplar
0
Beğeniler
120
Puanları
930
Veya oyuncunun elmas kılıcını almak isterseniz
/clear @a minecraft:
golden_sword yazabilirsiniz.
konuda emek var ama buda var .p
:D güzel yakalamışsın.Orada hata yapmamın sebebi konuyu yazarken minecraft: d yazınca forum gülücük olarak algılıyordu bende golden yapmak istedim,anlaşılan üstteki açıklamayı görememişim.
 

AtomyTR

Atomart - En büyük Discord Türk Sanat topluluğu.
Grafiker
Emekli
Mesajlar
1,671
En iyi cevaplar
19
Beğeniler
1,746
Puanları
5,090
Ruh hali
Güzel bir rehber konusu hazırlamışsın. Ellerine emeğine sağlık.
 

TurkuazHun

Sudan Çıkmış
Mesajlar
2
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Ruh hali
Tellraw ve benzeri komutlar ile yabancı bir sitede demo olarak parkur haritası yapıp paylaşmıştım. Türkçe rehber görmek harika! Paylaştığın konu sayesinde haritayı geliştirip tam sürümünü paylaşacağım. Teşekkürler <3
 

grkmkprl

Zombi Katili
Mesajlar
172
En iyi cevaplar
0
Beğeniler
120
Puanları
930
Tellraw ve benzeri komutlar ile yabancı bir sitede demo olarak parkur haritası yapıp paylaşmıştım. Türkçe rehber görmek harika! Paylaştığın konu sayesinde haritayı geliştirip tam sürümünü paylaşacağım. Teşekkürler <3
İşine yarayacak olmasına sevindim,yorumun için ben teşekkür ederim.
 

rslzd0

Allah de ve sus! Başka bir şey söylemeye değmez.
Mesajlar
129
En iyi cevaplar
0
Beğeniler
86
Puanları
380
Ruh hali
Bu konuda gerçekten çok ama çok emek var, sizden aslında iyi yazar olur :) Oyuna yeni başlayanlar için çok iyi bir konu.
 

Patatessss

Sudan Çıkmış
Mesajlar
6
En iyi cevaplar
0
Beğeniler
2
Puanları
20
Güzel bir anlatım yapmışsın.
Yani 2 sene Minecraft oynuyordum ama birçok komutu ilk defa gördüm.
Zaten harita tasarlamakla uğraşıyordum.Bana oldukça yardımın dokundu.
 

Üst