MCTOOLBOX
MC ToolboxMC TOOLBOX

/execute Komut Oluşturucu

Değiştiricileri, koşulları ve son bir run alt komutunu birleştirerek Java veya Bedrock için geçerli bir /execute komutu oluşturun, ardından dünyanıza veya datapack'inize kopyalayın.

Oluşturulan Komut

/execute as @s run say Hello

Bu zincir tamamlandı.

Komut zinciri

as #1
run #2

/execute ne işe yarar?

/execute komutu, komutu kimin çalıştırdığını, nerede ve nasıl çalıştığını değiştirerek ve isteğe bağlı olarak koşullar ekleyerek başka bir komutu çalıştırır. Bu oluşturucu, alt komutları doğru sırayla zincirler, böylece söz dizimini bir daha asla karıştırmazsınız.

Bir execute zinciri nasıl oluşturulur

  1. Alt komutları ihtiyacınız olan sırayla ekleyin. Her biri, kendisinden sonra gelen her şey için yürütme bağlamını değiştirir.
  2. Her alt komutu yapılandırın: varlık seçiciler, koordinatlar, koşullar ve skor karşılaştırmaları.
  3. run komutunu ayarlayın: zincirin sonunda, değiştirilmiş bağlamla yürütülen son komuttur.
  4. Oluşturulan zinciri kopyalayın ve sohbete veya bir komut bloğuna yapıştırın.

Zor kısım söz dizimidir. Bir zincir kolayca 200 karakteri aşabilir ve tek bir yanlış yerleştirilmiş anahtar kelime tüm komutu bozar. Bu oluşturucu, açılır menüler, alanlar ve canlı önizleme ile bu riski ortadan kaldırır.

Execute alt komutları açıklandı

SubcommandWhat it changes
asYürüten varlık (kim)
atKonum, dönüş ve boyut
positionedSadece konum
rotatedSadece dönüş
facingBir noktaya veya varlığa bakacak şekilde dönüş
alignKonumu blok ızgarasına hizala
anchoredÇapa noktası (gözler veya ayaklar)
inBoyut
onBir varlık ilişkisi seçin
if / unlessKoşullu yürütme
storeresult veya success veriye kaydeder
runYürütülecek son komut

Değiştirici alt komutlar

as, yürütücüyü seçili entities'e değiştirir; at, yürütme konumunu onlara taşır; positioned ve rotated, konumu ve dönüşü doğrudan ayarlar; facing, bir noktayı veya entity'yi hedefler; align, block ızgarasına hizalar; anchored, eyes veya feet'i seçer; in, boyutu değiştirir; ve on, bir entity ilişkisi seçer.

Koşul alt komutları

if ve unless bir koşulu test eder ve zinciri yalnızca koşul geçerse devam ettirir. Java'da kullanılabilen testler arasında entity, block, blocks, data, score, loaded, predicate, biome ve function bulunurken, Bedrock'ta entity, block, blocks ve score bulunur.

store (Yalnızca Java Sürümü)

store result ve store success, son komutun çıktısını bir score, block entity, entity NBT, command storage veya bossbar'a kaydeder. Bedrock'ta store alt komutları bulunmaz.

Sıra Önemlidir

Alt komutlar soldan sağa doğru çalışır. as veya at birçok entity seçtiğinde, zincirin geri kalanı her entity için bir kez dallanır, tıpkı execute as @a run say Hi komutunun her oyuncu için aynı anda çalışması gibi.

Yaygın Örnekler

Her oyuncu olarak merhaba deyin: execute as @a run say Hello
Çimdeki zombilere yıldırım düşürün: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
Bir oyuncunun canını score olarak kaydedin: execute store result score @s health run data get entity @s Health

Sıkça Sorulan Sorular

execute komutum neden çalışmıyor?
Zincir bir run alt komutu veya bir koşul ile bitmelidir, run yalnızca en sonda bir kez görünebilir ve sözdizimi sürümler arasında değişmiştir. Bir komut bloğu 'unparseable' diyorsa, zincirinizi sürümünüz için wiki örnekleriyle karşılaştırın.

Bedrock store kullanabilir mi?
Hayır. store, on, summon, data, biome, predicate, function ve loaded yalnızca Java'ya özeldir. Bu oluşturucu, Bedrock seçildiğinde bunları gizler.

Her oyuncu için bir komutu nasıl çalıştırırım?
execute as @a run <command> kullanın. as alt komutu her oyuncuyu seçer ve zincir seçilen her entity için bir kez çalışır.

as ve at arasındaki fark nedir?
as kimin çalıştırdığını (yürütücüyü) değiştirir, at nerede çalıştığını (konumu) değiştirir. entity'ler üzerinde işlem yapmak için as'i ve onların konumunda işlem yapmak için at'i kullanın veya ikisini birleştirin: execute as @e at @s run summon lightning_bolt.

Operatör izinlerine ihtiyacım var mı?
Java, izin seviyesi 2 gerektirir (bir komut bloğu veya bir op). Bedrock, dünya ayarlarında hilelerin etkinleştirilmesini gerektirir.

Minecraft'ta maxCommandForkCount nedir?
max_command_forks gamerule varsayılan olarak 65,536'dır ve tek bir /execute komutunun oluşturabileceği yürütme bağlamı sayısını sınırlar. Eğer as @e, sınırdan daha fazla varlık seçerse, komut başarısız olur. Varsayılan olarak 65,536 olan max_command_sequence_length ise bir zincirdeki veya fonksiyondaki toplam komut sayısını sınırlar.