Minecraft'ta Komut Blokları için Başlangıç ​​Kılavuzu

Minecraft, genç ve yeni insanları kodlamaya tanıtmanın en iyi yollarından biridir. Komut bloklarının öğrenilmesi ve kullanılması kolaydır ve Java programlama, Minecraft modları ve Bukkit eklentileri ile hemen köşede. Aynı zamanda deneyimli kodlayıcıların kurcalaması için çok eğlenceli bir yer.

Komut Blokları nedir ve Neden Bunları Kullanmalıyım?

Komut blokları, çalıştırıldığında konsol komutlarını yürüten bir redstone bileşenidir. Konsol komutları, bir eğik çizgi '/' ile devam ettirilerek sohbet penceresinden çalıştırılabilir. Komutlar, oyun dünyasını elle mümkün olmayan şekillerde değiştirmek için kullanılır ve komut bloklarında doğru şekilde kullanıldığında Minecraft'a kendi psuedo programlama dilini verir. Kod iki şeyden oluşur: mantık ve yürütme ve çoğu programlama dili her ikisinin de metin olarak yazılmasını gerektirir. Minecraft kodlaması farklı bir yol izliyor; Programın mantığı ve yapısı, blokların nereye yerleştirildiğine ve nasıl kablolanacağına göre belirlenir; bu, dünyanızın üzerinde uçabileceğiniz ve programınızın bloklar halinde düzenlenmiş farklı bölümlerini görebileceğiniz anlamına gelir.

Tamam, peki Nasıl Başlarım?

Bu kılavuz, 1.9 sürümündeki yeni komut bloklarını kullanır. 1.8'de çalışacak, ancak biraz daha fazla uzmanlık gerektirebilir.

Yeni bir Minecraft dünyası açın (Superflat en iyi sonucu verir), Yaratıcı modda olduğunuzdan emin olun ve "/" düğmesine basın. Bu, sohbet penceresiyle aynı şey olan komut penceresidir, ancak sizi bir '/' ile başlatır ve eğik çizgiyle başlayan her şey bir komuttur. Çalıştırabileceğiniz ilk komut

/ give @p minecraft: command_block

Bunu parçalayalım. "/ Give" komutu, öğeleri bir oyuncu envanterine koyar ve iki argümana sahiptir: oyuncu ve verilecek öğe. "@P" bir hedef seçicidir. "@P" seçicisi en yakın oyuncuyu seçer. Alternatif olarak Minecraft kullanıcı adınızı da kullanabilirsiniz, ancak konsoldan bir komut çalıştırırsanız her zaman en yakın oyuncu olursunuz. Diğer hedef seçiciler tüm oyuncular için "@a", rastgele bir oyuncu için "@r" ve "@e" tüm varlıkları hedefleyecektir  . Varlıklar, canavarlar, kartopları, hayvanlar ve oklar gibi blok olmayan her şeyi içerir.

Komut başarıyla yürütülmeli ve size yeni bir blok vermelidir. Başlamak için yerde herhangi bir yere yerleştirin.

Komut bloğunun, huniler veya fırınlar gibi onu yerleştirdiğiniz yönü gösterdiğini görebilirsiniz. Bu daha sonra önemli olacak.

Bloğa sağ tıklayın (veya işleme tablolarına ve fırınlara erişmek için kullandığınız herhangi bir anahtarı kullanın) ve GUI komut bloğu ile karşılaşacaksınız.

İlk başta biraz korkutucu görünüyor, ancak endişelenmeyin, tüm bu düğmeler bir şeyler yapıyor. "Impulse" yazan düğme, komut bloğunun türünü değiştirir. Üç farklı türde komut bloğu vardır:

  • Redstone akımının yükselen kenarında komutları çalıştıran impuls  . Bu, çalıştırıldıklarında, güç almaya devam etseler bile komutlarını bir kez çalıştırıp duracakları anlamına gelir. Bu varsayılan ayardır ve 1.8'de kullanılabilen tek ayardır
  • Tekrarla, çalıştırıldıkları her işaretleme komutlarını çalıştırır . Onay, çerçeve gibidir ve birden fazla komut, saniyede 20 defaya kadar tek bir tıklama ile çalıştırılabilir.
  • Zincir, yalnızca kendisine işaret eden komut bloğu komutunu yerine getirdiğinde çalışan zincir. Bunlar tek bir tikle birbiri ardına sırayla çalışacak, dolayısıyla 'Zincir' adı verilecektir.

"Koşulsuz" yazan düğme, komut bloğunun zincirdeki önceki bloğun başarılı bir şekilde çalışıp çalışmadığını kontrol etmesini durdurur. Diğer seçenek olan "Koşullu", yalnızca önceki blok hata vermediğinde çalışır.

"Redstone Gerekiyor" yazan düğme, yalnızca komut bloğuna güç verildiğinde komutu çalıştırır. Diğer seçenek olan "Her Zaman Etkin", komut bloğunun çalıştırılıp çalıştırılmadığını kontrol etmesini durdurur ve öyle olduğunu varsayar. Bu seçenek, onları işe yaramaz hale getirdiği için Impulse komut blokları ile birlikte kullanılmamalıdır.

İlk 'senaryomuz' olan bir zincir yapalım. Bir zincir komut bloğunu veya iki yüzünü birinci dürtü komut bloğuna aşağıdaki gibi yerleştirin:

Zincir bloklarını "Her Zaman Aktif" olarak ayarladığınızdan emin olun. Aksi takdirde, gereksiz yer kaplayan redstone blokları veya akımı yerleştirmemiz gerekir. Zincirin başlangıcındaki impuls komut bloğuna bir düğme yerleştirin ve düğmeye basın.

Hiçbir şey olmayacak. Bunun nedeni, onları henüz komutlarla doldurmadık! Düzenlemek için dürtü bloğunu sağ tıklayın ve temel bir komutu girin

başla de

Komut bloklarında eğik çizgiye nasıl ihtiyacımız olmadığına dikkat edin. İstersen birini kullanabilirsin ama gereksiz. "/ Say" komutu tek bir argüman, metin alır ve onu çalıştıranın bakış açısından söyler. Çalıştırırsanız, normal sohbet gibi "mesaj" olarak görüntülenecektir. Bir komut bloğundan çalıştırılırsa, "[@] mesajı" olacaktır. Alternatif olarak, bir oyuncu argümanını alan "/ tell" ve metin yerine ham JSON alması dışında "/ tell" gibi "/ tellraw" vardır.

Sohbet etmek için daha fazla şey yazmak için zincir komut bloklarını doldurabilirsiniz. Sırayla, gecikmeden, aynı tikte yürütüleceklerdir. Bunları gecikmeli olarak çalıştırmak istiyorsanız, bunları redstone tekrarlayıcılarla kurmanız gerekecektir. "/ Söyle" ile birlikte, daha fazla şey yapan başka temel komutlar da vardır, öğeler veren "/ give", iksir efektleri uygulayan "/ effect", dünyanızı değiştiren "/ setblock" ve "/ fill" , Ve bircok digerleri. Minecraft Wiki'de diğer yararlı içeriklerle birlikte büyük bir komut veritabanı bulunabilir.

Hedef Seçiciler

"@P" hedef seçiciler aslında ilk bakışta göründüklerinden çok daha güçlüdür. Örneğin, tüm varlıkları hedeflemek isteseydik, "@e" kullanırdık, ancak yalnızca Zombileri hedeflemek istiyorsak,

@e [tür = Zombi]

"@E" sonrasındaki parantezlere dikkat edin. Bu parantezlerin içinde , Minecraft Wiki'de tam listesi bulunan hedef seçici argümanlar bulunur. "Tür" argümanı yalnızca belirli bir türdeki varlıkları seçer, bu "Zombi" dir. Komut bloğunun 10 bloğu içindeki tüm Zombileri hedeflemek isteseydik,

@e [tür = Zombi, r = 10]

"R" bir yarıçap argümanıdır. Diğerlerinin yanı sıra konuma, ada, takıma ve puana göre de hedefleyebilirsiniz.

Zincirleme Komutları

Diğerlerine benzemeyen başka bir komut verelim. Komut "/ execute" dir. Bu komut başka bir komutu girdi olarak alır ve başka bir varlığın bakış açısından yürütür. "/ Execute" yapısı

/ execute @target XYZ / command

X, Y ve Z, komutun çalıştırılacağı koordinatlardır. Bu çoğu komutta önemli değildir, ancak göreceli konumlandırma kullanıyorsanız çok önemlidir  . Göreceli bir konum "~" ile başlar ve ardından "~ ~ ~" ile gösterilen başlangıçtan kaç blok olduğunu belirten pozitif veya negatif bir sayı izler. Dolayısıyla, örneğin, bir Köylü konuşuyormuş gibi "/ söyle" komutunu çalıştırmak istersek, komutu şu şekilde ayarlayabiliriz:

/ execute @e [type = Köylü] ~ ~ ~ / Hey say

Bu komut, her köylüden herkese bir mesaj gönderilmesine neden olacaktır. Birden fazla kişimiz veya birden fazla köylümüz varsa bu optimal değildir, o halde bu komutu yeniden biçimlendirelim:

/ execute @a ~ ~ ~ / execute @e [tür = Köylü, c = 1] ~ ~ ~ / tell @p Hey

Bu, ilkinden çok daha karmaşıktır ve iki “/ execute” komutunun birbirine zincirlenmesini içerir. Komutun ilk "/ execute" her oyuncunun üzerinde çalışır, ardından ikincisi yakınlarda tam olarak bir Köylü olup olmadığını kontrol eder ve ardından Köylü en yakın oyuncuya "Hey" demesini sağlar. Bu, kişi başına yalnızca bir Köylü'nün konuşmasını sağlar.

Sözdizimini Öğrenmek

Minecraft'ta kesinlikle her birinin kendi sözdizimine sahip birçok komut var. Her komutun yardım menüleri genellikle size komutun hangi argümanlara ihtiyaç duyduğunu hızlı bir şekilde söyleyecektir ve Minecraft Wiki, her birinin ne yaptığının ayrıntılı bir listesine sahiptir. Bu, her komutun tam olarak ne yaptığını bilmekle değil, onları birlikte nasıl kullanacağını bilmekle ilgili. Sonuçta Minecraft bir oyundur, bu yüzden komutlarla oynamak öğrenme sürecinin bir parçasıdır.