Herkese açık bir sunucu büyüdükçe er ya da geç biri hile ile girer: havada uçar, duvarların arkasındaki elmasları görür ya da bir oyuncuyu insan elinin yetişemeyeceği hızla vurur. Hileyi tamamen ortadan kaldırmak mümkün değildir; amaç, hileyi zahmetli ve kazançsız hâle getirmek, hile yapanı kanıtla tespit etmek ve dürüst oyunculara haksızlık etmeden yaptırım uygulamaktır. Bu rehber dört katmanı sırayla ele alıyor: hile önleme eklentisi, X-ray'e karşı cevher gizleme, kayıt tutma ve adil yaptırım politikası.

Hile önleme eklentisi ne yapar?

Minecraft istemcisi, oyuncunun nerede durduğunu, nereye baktığını ve neye vurduğunu sunucuya bildirir. Vanilla sunucu bu bildirimlerin çoğuna güvenir; yalnız çok kaba hataları (örneğin bir anda çok uzağa ışınlanma) geri çevirir. Hile önleme eklentisi bu boşluğu doldurur: gelen her hareketi ve saldırıyı oyunun fizik kurallarıyla karşılaştırır. Yerçekimine rağmen düşmeyen, bir tikte yürüme hızının çok üstünde yol alan, görüş açısının dışındaki varlığa vuran ya da bloğu olması gerekenden hızlı kıran oyuncu şüpheli sayılır.

Açık kaynak seçeneklerden Grim, oyuncunun hareketini sunucuda yeniden hesaplayan bir yaklaşım kullanır ve güncel Paper sürümlerinde yaygın olarak tercih edilir. Daha eski ve hâlâ bilinen bir seçenek NoCheatPlus'tır; ancak güncel oyun sürümlerinde desteği topluluk çatallarına kalmıştır. Hangisini seçersen seç, sunucunun sürümüyle uyumlu olduğunu eklentinin sayfasından kontrol et ve yalnız bir hile önleme eklentisi kur. İki eklenti aynı hareketi farklı biçimde düzeltmeye çalıştığında oyuncular geri çekilme ve takılma yaşar.

Eklentiyi panelden kurduktan sonra sunucuyu yeniden başlat. Grim'de yetkililerin uyarıları görmesi için grim.alerts yetkisi gerekir; uyarıları /grim alerts komutuyla açıp kapatabilirsin. Yetki dağıtımını LuckPerms ile yetki ve rütbe sistemi rehberimizde anlatılan gruplar üzerinden yapmak en düzenli yoldur: uyarıları görmesi gereken moderatör grubuna yetkiyi bir kez verirsin.

Eklentinin göremediği şeyler

Hile önleme eklentisi yalnız sunucuya ulaşan hareketi değerlendirebilir. Oyuncunun ekranında ne gördüğünü bilemez. Bu yüzden duvarın arkasını gösteren X-ray, oyuncuları işaretleyen görsel hileler ya da harita bilgisini önceden çıkaran araçlar hareket kontrolüyle yakalanmaz. Bunlara karşı sunucunun gönderdiği bilgiyi sınırlamak ve davranışı kayıtlardan incelemek gerekir.

Yanlış pozitifler: dürüst oyuncu neden uyarı alır?

Her hile önleme eklentisi zaman zaman masum bir oyuncuyu işaretler. En sık sebepler şunlardır:

  • Gecikme ve paket kaybı: Bağlantısı dalgalanan oyuncunun hareketleri sunucuya toplu ve düzensiz ulaşır; bu, hızlanma gibi görünebilir.
  • Sunucu takılmaları: TPS düştüğünde sunucu hareketleri geç işler. Ani bir yük sonrası birçok oyuncuya aynı anda uyarı gelmesi genellikle hile değil, performans sorunudur.
  • Hareketi değiştiren eklentiler: Fırlatma rampaları, hız veren eşyalar, özel zıplama blokları ya da oyuncuyu iten mini oyun mekanikleri eklentinin beklemediği hareket üretir.
  • Farklı istemci türleri: Bedrock oyuncuları bir köprü üzerinden bağlandığında hareketleri Java istemcisinden biraz farklı ulaşır; bazı eklentiler bunun için ayrı ayar sunar.

Bu yüzden tek bir uyarıyı asla kanıt sayma. Uyarı, bakman gereken yeri gösteren bir işarettir. Aynı oyuncudan kısa sürede aynı türde çok sayıda uyarı gelmesi, oyuncu farklı yerlerde ve farklı zamanlarda aynı davranışı tekrarlaması anlamlıdır. Yeni kurulumda ilk haftayı eklentinin otomatik cezalarını kapalı tutarak, yalnız uyarıları izleyerek geçirmek iyi bir başlangıçtır; böylece kendi sunucuna özgü yanlış alarmları görür ve eşikleri ona göre ayarlarsın.

X-ray'e karşı cevher gizleme (Paper anti-xray)

X-ray, istemcinin bloklar arasından görmesini sağlar. Sunucu tarafında yapılabilecek en etkili şey, oyuncunun göremeyeceği cevherlerin gerçek yerini istemciye hiç göndermemektir. Paper bunu yerleşik olarak yapar; başka bir eklenti kurmana gerek kalmaz. Ayar, dosya yöneticisinde config/paper-world-defaults.yml dosyasındaki anticheat.anti-xray bölümündedir:

anticheat:
  anti-xray:
    enabled: true
    engine-mode: 2
    max-block-height: 64
    update-radius: 2
    lava-obscures: false
    use-permission: false
    hidden-blocks:
      - diamond_ore
      - deepslate_diamond_ore
      - emerald_ore
      - deepslate_emerald_ore
      - gold_ore
      - deepslate_gold_ore
      - ancient_debris
    replacement-blocks:
      - stone
      - deepslate

engine-mode üç değer alır. 1, gizli cevherleri çevresindeki taşla aynı görünecek şekilde saklar; ucuzdur ama X-ray kullanan biri mağara duvarlarındaki açıkta kalan cevherleri yine görür. 2, görünmeyen bloklar arasına sahte cevherler serpiştirir; X-ray ekranı her yerde cevher gösterdiği için işe yaramaz hâle gelir. 3, sahte cevherleri bir düzene göre yerleştirerek ağ trafiğini biraz azaltır. Çoğu survival sunucusu için 2 dengeli bir seçimdir; çok kalabalık sunucularda bant genişliği ve işlemci kullanımını izlemek gerekir.

max-block-height, gizlemenin uygulanacağı en yüksek seviyedir; cevherlerin çoğu bunun altında olduğu için yukarısını taramak gereksiz yük getirir. Nether için aynı bölümü dünya klasöründeki paper-world.yml dosyasında, ana dünyadan farklı olarak yaz: orada replacement-blocks listesine netherrack, hidden-blocks listesine ancient_debris ve nether_gold_ore girer. Değişiklikten sonra sunucuyu yeniden başlatman gerekir.

Anti-xray ancak ayarlandıktan sonra yüklenen parçalar için anlamlıdır; istemcinin önbelleği yoktur, her girişte veri yeniden gönderilir. Yani ayarı açtığın anda mevcut dünyada da çalışmaya başlar.

Kayıt tutma: kanıt olmadan yaptırım olmaz

Hile şüphesini doğrulamanın en sağlam yolu oyuncunun ne yaptığını kayıtlardan görmektir. CoreProtect ile geri alma rehberimizde kurulumu anlatılan CoreProtect burada da işe yarar. Örneğin bir oyuncunun son üç günde kırdığı elmas cevherlerini görmek için:

co lookup u:OyuncuAdi b:diamond_ore a:-block t:3d

Normal bir oyuncu madende dolaşırken taş kırar, arada cevher bulur. X-ray kullanan biri ise neredeyse düz bir çizgide cevherden cevhere kazar. Aynı oyuncunun kırdığı taş sayısını da sorgulayıp oranı karşılaştırmak çok şey anlatır. Anti-xray açıkken sahte cevherlere doğru kazan oyuncu da kendini ele verir, çünkü dürüst bir oyuncu o sahte bloğu hiç göremez.

Kayıtlara ek olarak şunları sakla: hile önleme eklentisinin uyarı geçmişi, sunucu günlüğündeki ilgili satırlar ve varsa oyunculardan gelen ekran kaydı. Her olayı tarih, oyuncu adı, gözlem ve verilen kararla kısa bir not olarak yazmak, sonraki itirazlarda seni korur.

Adil yaptırım politikası

Hileyle mücadelede en büyük hata, sinirle ve kanıtsız ceza vermektir. Bir kez haksız yere uzaklaştırılan dürüst oyuncu genellikle geri gelmez ve çevresine anlatır. Adil bir düzen için:

  1. Kuralı önceden yaz. Hangi istemci değişikliklerinin serbest olduğunu (örneğin performans ve görüntü iyileştirmeleri) ve hangilerinin yasak olduğunu kurallar sayfasında açıkça belirt. Bu konuyu Sunucu kuralları ve topluluk yönetimi rehberimiz ayrıntılı ele alır.
  2. Kademeli ilerle. Şüphe aşamasında oyuncuyu izle; kanıt netleşince yaptırım uygula. Hafif ihlalde uyarı, tekrarında süreli uzaklaştırma, açık ve kasıtlı hilede kalıcı yasak makul bir sıradır.
  3. İki göz kuralı. Kalıcı yasak gibi ağır kararları mümkünse iki yetkili birlikte versin; biri kanıtı toplasın, diğeri değerlendirsin.
  4. Gerekçeyi kayda geçir. Vanilla /ban OyuncuAdi sebep komutu sebebi yasak listesine yazar; sebep kısa ama anlaşılır olsun.
  5. İtiraz yolu aç. Discord'da ya da bir formda itiraz kanalı bulundur. İtirazı cezayı vermeyen bir yetkili incelesin.
  6. Hasarı onar. Hileyle elde edilen eşyaları ve hile yapanın bozduğu yapıları CoreProtect ile geri al; böylece dürüst oyuncular zarar görmez.

Kısa kontrol listesi

  • Sunucu sürümüyle uyumlu tek bir hile önleme eklentisi kur, ilk hafta yalnız uyarıları izle.
  • Paper anti-xray'i açık tut, Nether ayarını ayrıca yaz.
  • CoreProtect'i sunucu açılır açılmaz kur; kayıt geriye dönük çalışmaz.
  • Uyarıyı kanıt sayma; kayıtla doğrula.
  • Kademeli, yazılı ve itiraz yolu açık bir yaptırım düzeni uygula.

Bu katmanlar birlikte çalıştığında hile yapmak hem zorlaşır hem de çabuk fark edilir; dürüst oyuncular ise kendilerini güvende hisseder.