Minecraft ban komutu ve kardeşleri, bir sunucuyu yaşanabilir tutan en temel araçtır. Kural tanımayan bir oyuncuyu /kick ile uyarır, ısrar ederse /ban ile kapıyı kapatır, yanlış karar verdiyseniz /pardon ile geri alırsınız. Altı komut, iki JSON dosyası ve bir avuç kural — vanilla Minecraft’ın moderasyon araçlarının tamamı bu kadar.
Bu sayfa komutların söz dizimini, cezaların diske nasıl yazıldığını ve vanilla’nın nerede yetersiz kaldığını anlatıyor. Özellikle son kısım önemli: sunucu sahiplerinin çoğu süreli ban ve mute’un oyunda bulunmadığını, ilk ciddi olay yaşandığında öğreniyor.
ban ve kick komutları tanımlı değildir. Söz dizimi 26.2 “Chaos Cubed” içindir ve 1.13 sonrası tüm sürümlerde aynıdır.Ban ve kick komutları tek bakışta#
Aşağıdaki tablo altı komutun tamamını, gerçek örnekleriyle veriyor. Örnekler oyun içi kullanım biçiminde, yani eğik çizgiyle yazıldı; sunucu konsolunda aynı komutları eğik çizgisiz yazacaksınız.
| Komut | Söz dizimi | Örnek | Yetki | Ne yapar |
|---|---|---|---|---|
/kick | /kick <oyuncu> [gerekçe] | /kick Ahmet Kufur | 3 | Bağlantıyı keser, yasaklamaz |
/ban | /ban <oyuncu> [gerekçe] | /ban Ahmet Hile kullanimi | 3 | UUID’yi kalıcı yasaklar |
/ban-ip | /ban-ip <IP|oyuncu> [gerekçe] | /ban-ip 203.0.113.10 Bot | 3 | IP adresini yasaklar |
/banlist | /banlist [players|ips] | /banlist players | 3 | Yasak listesini yazdırır |
/pardon | /pardon <oyuncu> | /pardon Ahmet | 3 | Oyuncu yasağını kaldırır |
/pardon-ip | /pardon-ip <IP> | /pardon-ip 203.0.113.10 | 3 | IP yasağını kaldırır |
/kick: oyuncuyu anında düşürmek#
/kick en hafif müdahaledir. Oyuncu bağlantısını kaybeder, yazdığınız gerekçeyi ekranda görür ve isterse hemen geri girer. Ceza değil, uyarı aracıdır.
/kick Ahmet
/kick Ahmet Spam yapmayi birak
/kick @a Sunucu yeniden baslatiliyor, 30 saniye
Gerekçe yazmazsanız oyuncu “Kicked by an operator.” mesajını görür ve neden atıldığını anlamaz. Bu yüzden gerekçeyi her zaman yazın; hem oyuncu davranışını düzeltebilir hem de siz iki hafta sonra logda ne olduğunu hatırlarsınız.
Kick’in günlük yönetimde işe yaradığı üç durum var: istemcisi donmuş oyuncuyu tazelemek, yeniden başlatma öncesi herkesi düzgünce çıkarmak ve sözlü uyarının işe yaramadığı durumlarda son bir ihtar vermek. Kick sonrası oyuncu geri girmiyorsa sorun sizde değil, muhtemelen istemcisindedir.
/ban ve /ban-ip: kalıcı yasak#
/ban, oyuncunun hesabına ait UUID’yi yasak listesine ekler. UUID hesaba bağlıdır ve oyuncu adını değiştirse bile aynı kalır — bu yüzden isim değiştirerek bandan kaçmak Java Edition’da işe yaramaz.
/ban Ahmet
/ban Ahmet 2026-08-20 spawn griefing, CoreProtect kaydi var
/ban-ip Ahmet Cok hesapla bot saldirisi
/ban-ip 203.0.113.10 Proxy uzerinden bot
/ban-ip hem doğrudan bir IP adresi hem de o an sunucuda olan bir oyuncunun adı ile çalışır; oyuncu adı verdiğinizde sunucu onun bağlı olduğu adresi yasaklar. Önemli bir kısıt var: bu komutla IPv6 adresi yasaklanamaz.
usercache.json dosyasında arar; orada yoksa profil çözümlemesi gerekir. online-mode=false çalışan sunucularda UUID’ler yerel üretildiği için bu çözümleme hiç yapılamaz — ayrıntı: online-mode ayarı.Gerekçe yazmayı ciddiye alın#
Gerekçe alanı isteğe bağlı olduğu için çoğu yönetici boş bırakıyor. Sonra ne oluyor: üç ay sonra oyuncu Discord’dan “ben niye banlıyım” diye yazıyor, kimse hatırlamıyor, ceza ya haksız yere kalkıyor ya da haksız yere sürüyor. İyi bir gerekçe üç şeyi içerir — ne yaptığı, kanıtın nerede olduğu ve kimin verdiği.
Kötü gerekçe: “kural ihlali”. İyi gerekçe: “x-ray, 12.08 log satiri 4471, kanit CoreProtect”.
Kanıt tarafını sağlam tutmak istiyorsanız blok değişikliklerini geri alabilen bir kayıt eklentisi şart. CoreProtect kim neyi ne zaman kırdı sorusunu tek komutla yanıtlar, hile şüphesinde ise anticheat eklentileri otomatik uyarı üretir.
/banlist ile listeyi görmek#
/banlist tum yasaklar
/banlist players yalnizca oyuncu yasaklari
/banlist ips yalnizca IP yasaklari
Konsolda çalıştırdığınızda liste satır satır log’a düşer. Yasak sayısı üç haneye çıktığında bu çıktı okunmaz hale gelir; o noktaya geldiyseniz artık düz JSON dosyası yerine veritabanı tutan bir ceza eklentisine geçme vaktidir.
/pardon ve /pardon-ip: yanlış cezayı geri alma#
Yanlış ban her sunucuda olur. İki yetkili aynı anda müdahale eder, isim benzerliği yüzünden yanlış hesap seçilir ya da kanıt sonradan çürür. Geri alması kolay:
/pardon Ahmet
/pardon-ip 203.0.113.10
Oyuncunun sunucuda olması gerekmez, konsoldan da çalışır. Dikkat edilecek tek nokta şu: bir oyuncuya hem /ban hem /ban-ip uyguladıysanız ikisini ayrı ayrı kaldırmanız gerekir. Sadece /pardon yazıp “niye hâlâ giremiyor” diye şaşıran çok yetkili gördük.
banned-players.json ve banned-ips.json yapısı#
Cezalar veritabanında değil, sunucu kök dizinindeki iki düz JSON dosyasında durur. Yapı şu:
[
{
"uuid": "069a79f4-44e9-4726-a5be-fca90e38aaf5",
"name": "Ahmet",
"created": "2026-08-20 14:32:10 +0300",
"source": "Server",
"expires": "forever",
"reason": "x-ray, CoreProtect kaydi 4471"
}
]
[
{
"ip": "203.0.113.10",
"created": "2026-08-20 14:35:02 +0300",
"source": "Mehmet",
"expires": "forever",
"reason": "Bot saldirisi"
}
]
Alanların anlamı:
- uuid / ip
- Yasağın asıl hedefi. Oyuncu dosyasında ad değil UUID belirleyicidir;
namesadece insan okusun diye tutulur. - created
- Cezanın verildiği an. Biçim
yyyy-MM-dd HH:mm:ss Z, sondaki değer saat dilimi farkıdır. - source
- Cezayı veren. Konsoldan verilmişse
Server, oyun içinden verilmişse yetkilinin adı yazar. Ceza denetiminde en çok işe yarayan alan budur. - expires
- Bitiş zamanı. Vanilla komutlar buraya daima
foreveryazar. - reason
- Gerekçe. Boş bırakılmışsa
Banned by an operator.görürsünüz.
Buradaki ilginç ayrıntı expires alanı: dosya biçimi süreli yasağı destekler ve sunucu bu tarihi dikkate alır, ama hiçbir vanilla komut bu alana tarih yazmaz. Yani teorik olarak dosyayı elle düzenleyip süre verebilirsiniz. Pratikte önermiyoruz — sunucu kapalı olmalı, biçim birebir doğru olmalı ve tek yazım hatasında dosya tamamen okunamaz hale gelebilir.
Vanilla’da süreli ban yok, mute hiç yok#
İki büyük eksik var ve ikisi de sunucu büyüdükçe canınızı sıkar.
Süreli ban: ban komutunun süre parametresi yoktur. “Üç gün ban” diye bir şey yazamazsınız; ya kalıcı banlarsınız ya da üç gün sonra elle /pardon çalıştırmayı hatırlamanız gerekir. Yüz kişilik bir sunucuda bu takip imkânsızdır.
Mute: Sohbet susturma vanilla’da hiç yoktur. Küfür eden oyuncuyu ya atarsınız ya banlarsınız; arada bir basamak bulunmaz. Oysa çoğu olay bir saatlik susturmayla kapanacak türdendir.
| İhtiyaç | Vanilla | Eklentiyle |
|---|---|---|
| Kalıcı ban | Var (/ban) | Var |
| Süreli ban | Yok | /tempban Ahmet 7d Gerekce |
| Sohbet susturma | Yok | /mute Ahmet 1h Gerekce |
| Ceza geçmişi sorgulama | Yok | Var (veritabanı destekli eklentiler) |
| Sunucu ağında ortak ceza | Yok | Var (MySQL üzerinden senkron) |
| Uyarı (warn) sistemi | Yok | Var |
Pratik yol şu: küçük ve arkadaş çevresi bir sunucuda vanilla komutlar yeter. Halka açık, günde 30’dan fazla oyuncu gören bir sunucuda EssentialsX zaten kuracaksınız ve /tempban ile /mute onunla birlikte gelir. Ceza geçmişi, itiraz kaydı ve birden çok sunucu arasında ortak yasak istiyorsanız iş LiteBans gibi özel bir ceza eklentisine kalır. Eklenti kurmayı hiç yapmadıysanız plugin kurulumu sayfası başlangıç noktanız.
Kim ban atabilir? Yetkilendirme#
Vanilla’da ceza komutları yetki seviyesi 3 ister. Seviyeler şöyle dağılır:
| Seviye | Kapsam | Ceza komutları |
|---|---|---|
| 1 | Spawn korumasını aşar | Yok |
| 2 | Komut bloğu ve çoğu oyun komutu | Yok |
| 3 | Oyuncu yönetimi | kick, ban, ban-ip, pardon, banlist |
| 4 | Tam yetki | Hepsi + stop, op, deop |
Buradaki sorun şu: vanilla OP sistemi kaba bir araçtır. Bir moderatöre ban yetkisi vermek için ona seviye 3 vermeniz gerekir, o da beraberinde bir sürü başka komutu getirir. Yeni yetkili aldığınızda herşey OP’ye bağlıysa er ya da geç birisi yanlış komutu çalıştırır.
Doğru çözüm izinleri tek tek dağıtmaktır. LuckPerms ile moderatör rolüne yalnızca minecraft.command.ban ve minecraft.command.kick verip minecraft.command.pardon vermeyebilirsiniz. Yetki mimarisini kurmadan yetkili almayın; OP verme ve yetki yönetimi ile yetkili alımı sayfaları bu ikisini birlikte anlatıyor.
Ban kaçırma (ban evasion) ve IP yasağının sınırları#
Banladığınız oyuncu geri gelmenin yolunu arar. Java Edition’da üç klasik yöntem var ve her birinin ayrı bir savunması var.
-
İsim değiştirmek#
İşe yaramaz. Yasak UUID’ye yazılır, isim değişse de UUID sabit kalır.
online-mode=falsesunucularda ise UUID kullanıcı adından üretildiği için isim değiştirmek doğrudan yeni bir kimlik demektir — bu, lisanssız sunucuların en büyük moderasyon açığıdır. -
İkinci hesap açmak#
Yeni hesap yeni UUID demektir ve mevcut yasak onu tanımaz. Buna karşı IP yasağı bir miktar işe yarar, ama asıl çözüm kapalı topluluklarda whitelist kullanmaktır.
-
IP değiştirmek#
Modemi yeniden başlatmak çoğu abonede yeni bir IP getirir. Mobil veri, VPN ve proxy de aynı sonucu verir. Yani IP yasağı kararlı bir saldırganı değil, olsa olsa acemi bir kural ihlalcisini durdurur.
/ban-ip ile kapıda kalır. “Neden giremiyorum” diye gelen taleplerin bir kısmı hep budur. IP yasağını bot saldırısı gibi toplu olaylarda kullanın, tekil kural ihlallerinde değil.Organize bir saldırıyla karşı karşıyaysanız komutlar tek başına yetmez. Sunucu adresini gizlemek, proxy katmanı koymak ve bağlantı hızını sınırlamak gerekir — bu konular bot saldırısı önleme ve sunucu IP gizleme sayfalarında. Batihost’un Minecraft sunucu paketleri ücretsiz DDoS korumasıyla geliyor, yani ağ katmanındaki saldırıyı siz komutla kovalamak zorunda kalmıyorsunuz.
Ceza politikası: kayıt tutun, itirazı yönetin#
Teknik taraf kolay; zor olan tutarlılık. Aynı ihlale bir yetkili kick, diğeri kalıcı ban veriyorsa topluluk kısa sürede sistemi ciddiye almayı bırakır. Birkaç pratik alışkanlık:
- Kural listesini yazılı hale getirin ve her kuralın karşısına ceza basamağını yazın. Hazır bir taslak için sunucu kuralları örneği sayfasına bakabilirsiniz.
- Her cezayı gerekçesiyle verin; gerekçe alanını “boş geçilemez” gibi düşünün.
- İtiraz kanalını Discord’da ayrı bir başlıkta toplayın, oyun içi sohbette tartışmayın.
- Ceza öncesi sunucu loglarını okuyun. Log satırı, ekran görüntüsünden daha güçlü bir kanıttır.
- Ayda bir yasak listesini gözden geçirin; eski ve gerekçesiz kayıtları temizleyin.
Özetle#
Minecraft ban ve kick komutlarının çekirdeği altı satırda özetlenir: /kick uyarır, /ban kalıcı yasaklar, /ban-ip adresi kapatır, /banlist gösterir, /pardon ve /pardon-ip geri alır. Hepsi yetki seviyesi 3 ister, hepsi banned-players.json ve banned-ips.json dosyalarına yazar.
Vanilla’nın iki açığını baştan bilin: süreli ban yok, mute hiç yok. Sunucunuz büyümeye başladığı anda bu ikisi için bir eklenti kurun, izinleri OP yerine LuckPerms üzerinden dağıtın ve her cezayı gerekçesiyle kaydedin. IP yasağını da hafife almayın — hem aşılması kolaydır hem de yanlış kişileri vurma ihtimali yüksektir.