Minecraft Bedrock komutları, Java Edition’dakilerle aynı isimleri taşısa da aynı şekilde yazılmaz. Bedrock kendi sözdizimini kullanır: hedef seçicilerde kısaltılmış argümanlar (r, c, m) vardır, bazı Java komutları hiç bulunmaz, buna karşılık Java’da olmayan /tickingarea ve /structure gibi komutlar eklenmiştir. İnternette bulduğunuz bir komutu kopyalayıp yapıştırdığınızda “Syntax error” alıyorsanız sebebi büyük ihtimalle budur.
Bu sayfada önce komut yazmanın ön koşulunu (hile ayarı ve operatör yetkisi), sonra Bedrock’ta gerçekten çalışan komutları, hedef seçicilerin nasıl farklılaştığını ve Java ile Bedrock’un komut komut karşılaştırmasını bulacaksınız. Son bölümler sunucu sahipleri için: allowlist, permission ve op ile yönetim, konsolda karşılaşılan tipik hatalar.
Komut Yazmadan Önce: Hile (Cheats) Ayarı#
Bedrock’ta komut satırı varsayılan olarak kapalıdır. Yeni bir dünya oluştururken ayarlar ekranında Hileleri Etkinleştir (Activate Cheats) anahtarını açmanız gerekir. Var olan bir dünyada da açabilirsiniz: duraklatma menüsü → Ayarlar → Oyun bölümünde aynı anahtar durur.
Anahtarı açtığınız anda oyun bir uyarı gösterir. O dünyada başarımlar (achievements) kalıcı olarak devre dışı kalır ve hileleri geri kapatsanız bile geri gelmez. Başarım peşindeyseniz test dünyanızı ayrı tutun; aynı dünyada hem başarım toplamak hem komut denemek mümkün değil.
server.properties içindeki allow-cheats satırı yalnızca dünya ilk üretilirken yazılır; dünya oluştuktan sonra bu satırı değiştirmek mevcut dünyayı etkilemez. Sunucuda kimin komut çalıştırabileceğini operatör yetkisi belirler.Komutlar Nereye Yazılır?#
Bedrock’ta komut yazabileceğiniz üç yer var ve üçünün kuralları biraz farklı.
- Oyun içi sohbet
- Ekranın üstündeki sohbet simgesine dokunun (bilgisayarda varsayılan tuş
Tveya/). Komutlar eğik çizgiyle başlar:/gamemode creative. Yazarken açılan öneri listesi sürümünüzde geçerli sözdizimini gösterir — en güvenilir kaynak odur. - Komut bloğu
- Yalnızca hileler açıkken elde edilir (
/giveile alınır, envanterde bulunmaz). Blok içine yazılan komutlarda eğik çizgi isteğe bağlıdır. - Sunucu konsolu
- Bedrock Dedicated Server penceresinde komutlar eğik çizgisiz yazılır:
list,stop,allowlist reload. Konsol her zaman en yüksek yetkiyle çalışır, kimse ona op vermek zorunda değildir.
Konsol ile oyun içi komut kümeleri birebir aynı değildir. allowlist, permission ve setmaxplayers gibi komutlar konsola aittir; /camerashake veya /dialogue gibi oyun tarafı komutlarını ise konsoldan çalıştırmanın pratik bir anlamı yoktur çünkü konsolun bir konumu ve bedeni yoktur.
Bedrock’ta En Sık Kullanılan Komutlar#
Oyun modu, zaman, hava ve zorluk#
Bedrock kısaltmaları ve sayısal değerleri kabul eder; /gamemode c ile /gamemode 1 aynı işi görür. Java’da bu esneklik yoktur.
/gamemode creative
/gamemode s @a
/time set day
/time set 18000
/weather clear
/weather thunder 600
/difficulty normal
/daylock true
/daylock Java’da bulunmaz; günün o anki saatini sabitler ve döngüyü durdurur. Java’daki karşılığı /gamerule doDaylightCycle false komutudur — Bedrock’ta ikisi de çalışır.
Eşya, deneyim ve efekt#
/give @s diamond_sword 1
/give @p potion 1 22
/clear @s
/xp 100 @s
/xp 30L @s
/effect @s speed 60 2 true
/effect @s clear
Burada iki fark dikkat çeker. Birincisi, Bedrock’ta /give komutunun dördüncü parametresi sayısal data değeridir (yukarıdaki örnekte iksir türü). İkincisi, efekt temizlemek için Java’daki /effect clear alt komutu değil, hedefin arkasına yazılan clear kullanılır. Deneyim verirken sayının sonuna L eklerseniz puan değil seviye verirsiniz.
Işınlanma, blok ve varlık#
/tp @s 120 70 -340
/tp @a @s
/setblock ~ ~-1 ~ stone
/fill ~-5 ~ ~-5 ~5 ~3 ~5 glass hollow
/clone 10 60 10 20 70 20 100 60 100
/summon zombie ~ ~ ~
/summon villager ~ ~ ~ minecraft:spawn_farmer
/kill @e[type=item]
/summon satırındaki minecraft:spawn_farmer bir spawn event’tir. Java’da bu işi NBT etiketleriyle yaparsınız; Bedrock’ta NBT düzenleme komutu olmadığı için varlığın hangi varyantla doğacağı bu olay adlarıyla belirlenir. Genel komut mantığını Java tarafıyla karşılaştırmak isterseniz Minecraft oyun içi komutlar listesi sayfası iyi bir başlangıç.
Hedef Seçiciler ve Argüman Farkları#
Seçicilerin kendisi iki sürümde de aynıdır:
@p— en yakın oyuncu@a— tüm oyuncular@r— rastgele oyuncu@s— komutu çalıştıran (kendisi)@e— tüm varlıklar@initiator— yalnızca Bedrock: NPC diyaloğunu başlatan oyuncu
Asıl fark parantez içinde başlıyor. Java uzun ve açık argüman adları kullanırken Bedrock kısaltmalara sadık kaldı. Aşağıdaki tablo iki tarafı yan yana koyuyor.
| Ne yapıyor | Java Edition | Bedrock Edition |
|---|---|---|
| Azami mesafe | distance=..10 | r=10 |
| Asgari mesafe | distance=3.. | rm=3 |
| Hedef sayısı | limit=1 | c=1 |
| Oyun modu | gamemode=creative | m=c |
| Deneyim seviyesi | level=5..10 | lm=5,l=10 |
| Dikey bakış açısı | x_rotation=..-30 | rxm=-90,rx=-30 |
| Yatay bakış açısı | y_rotation=0..90 | rym=0,ry=90 |
| Varlık türü | type=zombie | type=zombie |
| Ad ve etiket | name=Ali, tag=vip | name=Ali, tag=vip |
| Envanterde eşya arama | Yok | hasitem={item=diamond} |
| İzin durumuna göre seçme | Yok | haspermission={movement=enabled} |
| Takıma göre seçme | team=kirmizi | Yok |
| Sıralama | sort=nearest | Yok |
| NBT ile filtreleme | nbt={...} | Yok |
Örnek üzerinden bakalım. “10 blok içindeki, hayatta kalma modundaki en yakın üç oyuncuya ışın efekti ver” komutu iki sürümde şöyle yazılır:
# Java Edition
/effect give @a[distance=..10,gamemode=survival,limit=3] glowing 30 0
# Bedrock Edition
/effect @a[r=10,m=survival,c=3] glowing 30 0
@e[type=!player] oyuncular dışındaki tüm varlıkları seçer. /kill @e[type=item] ile yerdeki eşyaları temizlemek küçük sunucularda hızlı bir kurtarma hamlesidir — ama komutu çalıştırmadan önce oyuncuları uyarın, sandık dışındaki herşey silinir.Java ve Bedrock Komut Karşılaştırma Tablosu#
Aşağıdaki tablo, iki sürüm arasında en sık takılınan komutları topluyor. “Yok” yazan satırlarda o komutu aramayın; alternatif sütunu ne yapmanız gerektiğini söylüyor.
| Komut | Java | Bedrock | Not / alternatif |
|---|---|---|---|
/gamemode, /tp, /give, /kill | Var | Var | Sözdizimi farklı, mantık aynı |
/execute | Var | Var | Bedrock’ta store ve if data yok |
/data | Var | Yok | Bedrock’ta NBT düzenleme komutu yok; spawn event veya behavior pack |
/team | Var | Yok | Bedrock’ta takım sistemi bulunmaz |
/bossbar | Var | Yok | Bedrock’ta boss çubuğu addon ile yapılır |
/worldborder | Var | Yok | Sınır için /tickingarea ve blok engelleri kullanılır |
/advancement | Var | Yok | Bedrock’ta başarım komutu yoktur |
/ban, /pardon | Var | Yok | Bedrock’ta yasaklama beyaz listeyle yapılır |
/whitelist | Var | Yok | Bedrock’taki adı allowlist |
/forceload | Var | Yok | Karşılığı /tickingarea |
/item | Var | Yok | Karşılığı /replaceitem |
/tickingarea | Yok | Var | Chunk’ı kalıcı yüklü tutar |
/structure | Yok | Var | Yapı kaydetme ve yerleştirme |
/camera, /camerashake, /fog, /hud | Yok | Var | Harita ve minigame yapımcıları için |
/dialogue, /event, /playanimation | Yok | Var | NPC ve addon tarafı |
/transfer | Yok | Var | Oyuncuyu başka bir sunucuya aktarır |
/allowlist, /permission, /setmaxplayers | Yok | Var | Sunucu konsolu komutları |
| RCON ile uzaktan komut | Var | Yok | Bedrock’ta yerleşik RCON desteği yoktur |
Java tarafındaki RCON kurulumunu merak edenler RCON kurulumu ve güvenli kullanımı sayfasına, ceza komutlarının Java karşılıklarını arayanlar ban, kick ve mute komutları sayfasına bakabilir.
/execute: Aynı İsim, Farklı Sınırlar#
Bedrock uzun süre eski, konum tabanlı /execute sözdizimini kullandı ve sonra Java’dakine benzeyen zincirleme yapıya geçti. Bugün ikisi birbirine oldukça yakın — ama birebir değil.
Bedrock’ta desteklenen alt komutlar: as, at, positioned, rotated, facing, align, anchored, in, if, unless ve run. Tipik kullanım:
/execute as @a at @s run playsound random.levelup @s
/execute at @p positioned ~ ~5 ~ run summon lightning_bolt
/execute as @a[m=survival] at @s if block ~ ~-1 ~ diamond_block run effect @s absorption 10 1
Java’da bulunan ama Bedrock’ta olmayan parçalar şunlar: store (sonucu bir skora veya NBT alanına yazma), if data (NBT koşulu) ve predicate tabanlı koşullar. Bunlar Bedrock’ta karşılıksızdır çünkü zaten /data ve predicate kavramları yoktur. Karmaşık koşul kurgularını Bedrock’ta scoreboard ve komut bloğu zincirleriyle ya da davranış paketi betikleriyle yaparsınız.
/execute <hedef> <x y z> <komut> biçimi Bedrock’tan kaldırıldı. İnternette bulduğunuz yıllanmış harita ve minigame örnekleri bu yüzden “Syntax error” verir. Örneği kopyalamadan önce yayın tarihine bakın; komut kaynaklarında eskimiş içerik bolca dolaşıyor.Bedrock’a Özgü Komutlar#
/tickingarea — Java’daki /forceload’ın karşılığı#
Bedrock’ta chunk yükleme davranışı Java’dan daha agresif biçimde optimize edilmiştir; oyuncu uzaklaştığında bölge tamamen durur. Uzaktaki bir çiftliğin ya da komut bloğu zincirinin çalışmaya devam etmesini istiyorsanız o bölgeyi kalıcı yükleme alanına almanız gerekir:
/tickingarea add 100 60 100 200 60 200 spawnbolge
/tickingarea add circle ~ ~ ~ 4 evim
/tickingarea list all-dimensions
/tickingarea remove evim
Yükleme alanları bedava değildir; her biri sunucunun sürekli simüle etmesi gereken chunk sayısını artırır. Onlarca alan tanımlanmış bir sunucuda TPS düşüşü kaçınılmaz olur. Alan sayısını ihtiyaç kadar tutun.
/structure — yapı kaydetme ve yerleştirme#
/structure save arena 10 60 10 40 80 40 disk
/structure load arena 200 60 200
/structure delete arena
Java’daki yapı bloğu arayüzünün komut hâli sayılabilir. Minigame haritalarında arenayı her turda sıfırlamak için sık kullanılır.
Sunum ve minigame komutları#
/camerashake add @a 0.3 2 positional
/fog @a push minecraft:fog_crimson_forest sisadi
/title @a title Hos Geldiniz
/titleraw @a actionbar {"rawtext":[{"text":"Tur 1 basliyor"}]}
/music play record_cat 1 1 loop
/titleraw, Java’daki JSON metin bileşenlerinin Bedrock karşılığıdır ve rawtext biçimini kullanır. Java’dan kopyalanan JSON metinleri burada çalışmaz, biçim farklıdır. Bu komutların çoğu addon ve harita geliştirmeyle iç içe geçer; paket yapısını Bedrock addon kurulumu sayfasında anlattık.
/transfer — oyuncuyu başka sunucuya gönderme#
/transfer OyuncuAdi lobi.sunucum.com 19132
Java tarafındaki proxy mantığının (BungeeCord, Velocity) Bedrock’taki basit karşılığı budur. Küçük bir sunucu ağı kurgusu için yeterli olabilir; oturum devamlılığı ve tek elden yetki yönetimi gibi ihtiyaçlarınız varsa Java tarafındaki proxy çözümleri hala daha yetenekli.
Sunucu Konsolunda Yönetim: allowlist, permission ve op#
Bedrock Dedicated Server’ın yönetim tarafı sade ama alışılmadıktır. Java’daki ops.json ve whitelist.json ikilisinin yerini permissions.json ve allowlist.json alır, üstelik yetkilendirme oyuncu adına değil XUID değerine bağlanır.
Beyaz liste (allowlist)#
allowlist on
allowlist add OyuncuAdi
allowlist remove OyuncuAdi
allowlist list
allowlist reload
Dosya tarafında karşılığı şu biçimdedir:
[
{
"ignoresPlayerLimit": false,
"name": "OyuncuAdi"
}
]
Beyaz listeyi kalıcı açmak için server.properties içinde allow-list=true satırı da bulunmalıdır. Eski sürümlerde bu anahtarın adı white-list idi; elinizdeki dosyada hangisi varsa onu kullanın.
Yetki seviyeleri (permission)#
Bedrock’ta üç yetki seviyesi vardır: visitor (blok kıramaz, yerleştiremez), member (normal oyuncu) ve operator (komut çalıştırabilir). Varsayılan seviye server.properties içindeki default-player-permission-level satırıyla belirlenir.
[
{
"permission": "operator",
"xuid": "2535413418839860"
},
{
"permission": "member",
"xuid": "2535465892310776"
}
]
XUID değerini nereden bulacağınızı merak ediyorsanız: oyuncu sunucuya bir kez bağlandığında konsol günlüğünde Player connected: OyuncuAdi, xuid: 25354... satırı görünür. Dosyayı düzenledikten sonra permission reload komutunu çalıştırın, sunucuyu yeniden başlatmanız gerekmez.
op, kick ve kayıt komutları#
op OyuncuAdi
deop OyuncuAdi
kick OyuncuAdi Kural ihlali
list
setmaxplayers 30
save hold
save query
save resume
stop
save hold / save query / save resume üçlüsü yedek alırken kullanılır: yazma işlemini duraklatır, dosyaların tutarlı hâle geldiğini doğrular, kopyalama bitince devam ettirir. Java’daki save-off ve save-on ikilisinin karşılığıdır ama Bedrock’ta save query adımını atlamamak önemlidir; dosyalar hazır olmadan kopyalarsanız bozuk yedek alırsınız.
Sık Yapılan Hatalar ve Çözümleri#
“Syntax error: Unexpected …”#
Neredeyse her zaman Java sözdiziminin Bedrock’a kopyalanmasından kaynaklanır. distance=, limit=, gamemode= yazdıysanız komut çalışmaz; bunları r=, c=, m= ile değiştirin. Sohbet kutusuna yazarken açılan otomatik öneri listesi sürümünüzde geçerli olan biçimi gösterir, ona güvenin.
“You do not have permission to use this command”#
Yetkiniz yok demektir. Tek kişilik dünyada hileler kapalıdır; sunucuda ise operatör değilsinizdir. Sunucu sahibiyseniz konsoldan op OyuncuAdi çalıştırın veya permissions.json dosyasına XUID’i ekleyip permission reload deyin.
Komut bloğu tetiklenmiyor#
Üç şeyi sırayla kontrol edin: hileler açık mı, bölge /tickingarea ile yüklü tutuluyor mu, komut bloğunun modu (Impulse / Chain / Repeat) doğru mu. Zincir bloklarında “Koşullu” ayarının yanlış bırakılması da sessiz bir arıza kaynağıdır.
Geyser üzerinden gelen oyuncuda komut çalışmıyor#
Java sunucusuna Bedrock istemcisiyle bağlanıyorsanız komut kümesi Java’nındır, Bedrock’ın değil. Yani bu sayfadaki Bedrock’a özgü komutlar orada bulunmaz. Ayrıca sohbette otomatik tamamlama çalışmadığı için komutu tam yazmanız gerekir. Köprünün nasıl kurulduğu Geyser ve Floodgate kurulumu sayfasında, sınırları ise Java ve Bedrock crossplay sayfasında.
Gamerule değişikliği tutmuyor#
Bedrock’ta bazı kurallar dünya ayarları ekranındaki anahtarlarla eşleşir ve menüden değiştirdiğinizde komutun etkisi ezilir. /gamerule kullandıktan sonra ayar ekranını açıp kapatmayın. Kuralların tam listesi ve anlamları için gamerule komutları sayfasına, oyun içi hile mantığının genel çerçevesi için hile kodları ve cheat komutları sayfasına bakabilirsiniz.
Özetle#
Bedrock komutları Java’dakilerle aynı isimleri taşır ama aynı dili konuşmaz. En kritik üç fark şunlar: hedef seçici argümanları kısaltılmıştır (r, c, m), /data ve /team gibi bazı Java komutları hiç yoktur, buna karşılık /tickingarea, /structure ve /transfer gibi Bedrock’a özgü komutlar eklenmiştir. Komut yazmadan önce dünyada hilelerin açık, sunucuda ise operatör yetkisinin verilmiş olması gerekir.
Sunucu yönetimi tarafında belkemiği üç komuttur: allowlist beyaz listeyi, permission yetki seviyelerini, op operatörlüğü yönetir. Ban komutu bulunmadığı için kalıcı uzaklaştırma beyaz liste üzerinden yapılır ve yedek almadan önce save hold → save query → save resume sırası izlenir. Kendi Bedrock sunucunuzu kurmaya hazırsanız Bedrock sunucu kurulumu sayfasından devam edin; hazır bir kurulum arıyorsanız Minecraft PE sunucu paketleri Türkiye lokasyonunda çalışır ve 19132/UDP portu baştan açık gelir.