BedWars ve SkyWars, kısa süren ve tekrar tekrar oynanabilen maçlarıyla arkadaş gruplarının en sevdiği mini oyunlardandır. BedWars'ta her takım kendi yatağını korurken rakiplerin yatağını kırmaya çalışır; yatağı kırılan takım artık yeniden doğamaz. SkyWars'ta ise her oyuncu havada asılı küçük bir adada başlar, sandıklardan eşya toplar ve son ayakta kalan olmaya çalışır. İkisini de kendi sunucunda kurmak, survival sunucusu kurmaktan farklı bir iş akışı ister: dünya kalıcı değildir, her maçtan sonra harita baştan başlamalıdır. Bu rehber, sıfırdan oynanabilir bir mini oyun sunucusuna giden yolu sırasıyla anlatıyor.

1. Sunucu yazılımı ve temel eklentiler

Mini oyun eklentilerinin neredeyse tamamı eklenti ailesindeki yazılımlar için yazılır; bu yüzden Paper ya da Purpur ile başla. Hangi yazılımın neye uygun olduğunu Paper, Purpur, Spigot: hangi yazılım? rehberimizde karşılaştırdık. Oyun eklentisinin yanında şu yardımcılar hemen her kurulumda işine yarar:

  • Multiverse-Core: Lobiyi ve her arenayı ayrı dünya olarak yönetmeni sağlar.
  • WorldEdit ya da daha hızlı çalışan çatalı FastAsyncWorldEdit: Harita parçalarını kopyalamak, adaları çoğaltmak ve hataları düzeltmek için.
  • LuckPerms: Oyunculara yalnız oyun komutlarını, yetkililere kurulum komutlarını vermek için. Ayrıntılar LuckPerms ile yetki ve rütbe sistemi rehberimizde.

Eklentileri panelden kurabilir, yapılandırma dosyalarını dosya yöneticisinden düzenleyebilirsin.

2. Harita hazırlama

İyi bir maçın yarısı haritadır. Haritayı ister kendin inşa et, ister açık lisanslı bir harita kullan; başkasının haritasını kullanıyorsan lisansını ve yazarın şartlarını mutlaka oku.

Boş bir yapım dünyası aç

Haritayı oyuncuların gireceği dünyada değil, ayrı bir yapım dünyasında hazırla. Multiverse ile boş ve düz bir dünya açabilirsin:

/mv create harita_yapim normal -t FLAT

Hazır bir harita klasörünü zip yapıp dosya yöneticisiyle sunucu dizinine yükledikten ve Arşivi aç düğmesiyle açtıktan sonra /mv import KlasorAdi normal komutuyla Multiverse'e tanıtırsın.

Tasarım ilkeleri

  • Simetri: Her takımın adası, kaynağı ve merkeze uzaklığı eşit olmalı. Bir takımın avantajlı başladığı harita kısa sürede terk edilir.
  • Ölçü: Haritayı oyuncu sayısına göre küçük tut. BedWars'ta adalar arası köprü kurmak birkaç dakikayı geçmemeli; SkyWars'ta adalar birbirini görebilmeli.
  • Sınırlar: Haritanın çevresini temiz bırak, gereksiz arazi oluşturma. Oyunun dışına çıkmayı engellemek için dünya sınırını haritanın biraz dışına çek.
  • Sandık ve kaynak noktaları: SkyWars'ta sandıkların yerini, BedWars'ta kaynak üreticilerinin (demir, altın, elmas, zümrüt) yerini önceden planla; eklentiye bunları koordinatla tanıtacaksın.

WorldEdit'te //wand ile seçim aracını alır, //pos1 ve //pos2 ile bölgeyi işaretler, //copy ve //paste ile bir adayı diğer köşelere taşıyabilirsin. //rotate 90 simetriyi korumanın en kolay yoludur.

Simetrik adalar için merkezde dur

WorldEdit kopyalarken senin durduğun noktayı dayanak alır: //rotate 90 kopyayı bu noktanın çevresinde döndürür, //paste da yine durduğun yere göre yapıştırır. Bu yüzden bir adayı seçtikten sonra haritanın tam merkezindeki bloğa çık ve //copy komutunu orada çalıştır. Merkezden ayrılmadan //rotate 90 ve ardından //paste dediğinde ada bir sonraki köşeye düşer; bu ikiliyi iki kez daha tekrarlarsan dört ada da merkeze aynı uzaklıkta durur. Panodaki bitmiş bir adayı //schem save mavi_ada ile dosya olarak saklarsan başka bir haritada //schem load mavi_ada ve //paste ile yeniden kullanırsın; dosya eklentinin klasöründeki schematics klasöründe durur ve Dosyalar bölümünden indirilebilir.

3. Lobi

Lobi, oyuncunun sunucuya girdiği ilk yer ve maçlar arasında döndüğü yerdir. Sade ve anlaşılır olmalı: büyük bir bina yerine, her oyun türünün tabelası ya da tıklanabilir bir karakteri olan ferah bir meydan yeterlidir. Çoğu oyun eklentisi lobiye arena katılma tabelası koymayı destekler; tabela arenanın durumunu (bekliyor, başlıyor, oyunda) ve oyuncu sayısını gösterir.

Lobi dünyasında hasarı, açlığı ve blok kırmayı kapat, oyuncunun eşyalarının lobiye girerken temizlendiğinden emin ol. Bunu çoğu oyun eklentisi kendisi yönetir; yönetmiyorsa Multiverse'in dünya ayarları ve basit bir bölge koruma eklentisi işi görür. Lobideki herkesin kurallara ve Discord bağlantısına kolayca ulaşması için girişte bir bilgi tabelası koy.

Tek sunucuda lobi ve arenaları bir arada tutmak küçük topluluklar için yeterlidir. Büyük ağlar lobiyi ve oyunları ayrı sunuculara bölüp bir vekil sunucuyla bağlar; ancak panelden böyle bir ağ satın alınamaz ve Velocity sunulmaz. Ağ modelinin neyi kapsadığını BungeeCord ile Sunucu Ağı Kurma rehberimiz anlatır.

4. Oyun eklentisi seçerken nelere bakmalı?

Hem BedWars hem SkyWars için birçok eklenti var. Açık kaynak örnekler arasında BedWars için BedWars1058 ve ScreamingBedWars, SkyWars için SkyWarsReloaded sayılabilir. Bir eklentiyi seçmeden önce şu ölçütleri kontrol et:

  • Sürüm desteği: Eklenti sunucunun Minecraft sürümünü açıkça desteklemeli; son güncelleme tarihi yakın olmalı.
  • Harita sıfırlama yöntemi: Maç bitince haritayı nasıl eski hâline getirdiği performansı doğrudan etkiler.
  • Kurulum kolaylığı: Oyun içi kurulum sihirbazı olan eklentiler, koordinatları elle yazmaktan çok daha az hata üretir.
  • Dil desteği: Mesajların Türkçeye çevrilebildiği bir dil dosyası olmalı.
  • Belgeler ve topluluk: Güncel bir wiki ve soruların cevaplandığı bir destek kanalı, sorun çıktığında zaman kazandırır.
  • Bağımlılıklar: Bazı eklentiler ek kütüphane ister; listeyi kurulumdan önce oku.

Aynı türde iki oyun eklentisini aynı anda kurma. Komutlar ve tabelalar çakışır, hangi eklentinin hangi arenayı yönettiği karışır.

5. Takım ve arena ayarı

Eklentilerin kurulum adımları farklı olsa da mantık aynıdır. Önce arena olacak dünyaya gider, eklentinin kurulum komutuyla o dünyayı arena olarak işaretlersin. Ardından sırasıyla şunları tanımlarsın:

  1. Bekleme noktası: Oyuncuların maç başlamadan beklediği yer; genellikle haritanın üstünde küçük bir platform.
  2. Takımlar: Takım sayısı, renkleri ve takım başına oyuncu sayısı. BedWars'ta yaygın düzenler tekli, ikili, üçlü ve dörtlü takımlardır.
  3. Doğma noktaları ve yataklar: Her takımın doğacağı yer ve BedWars'ta yatağın konumu.
  4. Kaynak üreticileri ve dükkân: BedWars'ta demir ve altın üreticileri, merkezdeki elmas ve zümrüt üreticileri, eşya dükkânı ve takım geliştirme karakteri.
  5. Sandıklar: SkyWars'ta ada sandıkları ve merkez sandıklarının içeriği; çoğu eklenti bunları ayrı ganimet tablolarıyla yönetir.
  6. En az ve en çok oyuncu: Maçın başlaması için gereken oyuncu sayısı ve geri sayım süresi.

Ayarı bitirdikten sonra arenayı kaydet ve birkaç arkadaşınla gerçek bir maç oyna. Doğma noktasının bir blok kaymış olması ya da bir üreticinin yanlış yerde durması ancak oynayınca fark edilir. Küçük topluluklarda başlangıçta bir ya da iki arena yeterlidir; boş bekleyen çok sayıda arena oyuncuları dağıtır ve maçlar dolmaz.

Harita hazırlama ve test listesi

Deneme maçına “oynanıyor mu” sorusuyla değil, bir kontrol listesiyle gir. Her maddeyi bir arkadaşın üstlenirse hepsini tek bir maçta görürsün:

  • Uzaklık: İki farklı takımın adasından merkeze aynı anda köprü kurmaya başlayın. Biri belirgin biçimde önce varıyorsa adalar eşit uzaklıkta değildir; merkezde durarak yeniden yapıştır.
  • Düşme: Adanın kenarından boşluğa atla. Oyuncu ölmeli, sonra takımının durumuna göre yeniden doğmalı ya da elenmeli. Harita düz (FLAT) bir dünyadaysa altında zemin kalır ve düşen oyuncu ölmeden yere iner; böyle bir haritayı boş (void) bir dünyaya taşı ya da eklentinin boşluğa düşmeyle ilgili ayarına bak.
  • Sınır: Haritanın en dış köşelerine yürü. Dünya sınırı seni haritanın biraz dışında durdurmalı; birinin uzakta saklanabildiği bir haritada maç bitmez.
  • Kaynak: Her takımın üreticisinin yanında aynı süre bekle ve düşen demir ile altını say. Sayılar takımlar arasında farklıysa bir üretici yanlış tanımlanmıştır.
  • Sandık (SkyWars): Birkaç ada sandığını ve merkez sandığını aç. İçerik ganimet tablosuyla uyuşmalı, merkez sandıkları ada sandıklarından güçlü olmalı.
  • Yatak (BedWars): Bir takımın yatağını kır, sonra o takımdan birini öldür. Oyuncu yeniden doğmamalı ve maç sonunda kazanan takım doğru gösterilmeli.
  • Sıfırlama: Maçta haritayı bilerek boz: köprü kur, adadan blok kır, yere eşya bırak. Yeni maç başladığında harita ilk hâline dönmüş olmalı. Sıfırlama anında Genel Bakış'a bak: bir saniyeyi aşan bir takılma olursa TPS kartının altında en uzun takılma süresi belirir. Böyle bir takılma, haritada gereksiz arazi kaldığını gösterebilir.

Test bitince arenayı değiştirmeden önce Yedekler bölümünden Yedek Al ile etiketli bir yedek al. Sonradan bir arena bozulursa bütün sunucuyu geri yüklemen gerekmez: yedeği indirir, içinden yalnız o arenanın dünya klasörünü çıkarır ve sunucu durmuşken Dosyalar bölümünden yerine koyarsın.

6. Performans

Mini oyun sunucusunun yükü survival sunucusundan farklıdır: dünya küçüktür ama kısa sürede çok sayıda patlama, mermi ve düşen eşya oluşur, maç sonunda da harita yeniden yüklenir.

  • Görüş ve benzetim mesafesi: Haritalar küçük olduğu için server.properties içindeki view-distance ve simulation-distance değerlerini düşük tutmak oyunu etkilemez, yükü azaltır. Bizde bu dosya Dosyalar listesinde görünmez; iki değeri Ayarlar bölümündeki Görüş mesafesi (chunk) ve Simülasyon mesafesi (chunk) alanlarından değiştirirsin.
  • Harita sıfırlama: Eklenti haritayı kaydedilmiş bir kopyadan yeniden yükler. Haritanın gereksiz arazi içermemesi bu işlemi hızlandırır; arena dünyalarını önceden oluşturulmuş büyük arazilerle doldurma.
  • Düşen eşyalar ve varlıklar: spigot.yml dosyasının dünya ayarlarında yerdeki eşyaların birleştirilme yarıçapını (merge-radius) büyütmek ve kaybolma süresini (item-despawn-rate) kısaltmak, uzun maçlarda biriken yükü azaltır.
  • Gereksiz eklentiler: Mini oyun sunucusunda survival eklentilerine (ekonomi, arsa koruma, ev noktaları) gerek yoktur; her eklenti başlangıç süresini ve bellek kullanımını artırır.

Sunucunun anlık durumunu Sunucu performansı ve TPS rehberimizde anlatılan yöntemlerle izle; maç sırasında TPS düşüyorsa önce aynı anda açık arena sayısına ve yerde biriken varlıklara bak.

Yayına almadan önce

  • Her arenayı en az bir kez dolu oyuncu sayısıyla dene.
  • Dil dosyasını Türkçeye çevir ve mesajları oyun içinde kontrol et.
  • Kurulum yetkilerini yalnız yöneticilere ver; oyuncular yalnız katılma ve ayrılma komutlarını kullanabilsin.
  • Kuralları ve hile konusundaki tutumunu lobide görünür yap; adil bir maç ortamı oyuncuları geri getirir.

Bu adımlarla küçük ama tutarlı çalışan bir mini oyun sunucusu kurabilir, topluluğun büyüdükçe yeni arenalar ve oyun türleri ekleyebilirsin.

Örnek: sekiz arkadaş için dört takımlı bir BedWars sunucusu

Hafta içi akşamları buluşan sekiz kişilik bir grup düşün. İstedikleri şey, ikişerli dört takımın oynadığı tek bir BedWars arenası. Yukarıdaki adımlar bu gruba şöyle uygulanır; dünya adları örnektir:

  1. Paket ve yazılım: Sunucu Paper ile kurulur. Tek arena ve sekiz oyuncu için Standart paket (4 GB / 2 çekirdek) makul bir başlangıçtır; maçlarda TPS düşerse paket Kaynaklar bölümünden büyütülür, dünya olduğu gibi kalır.
  2. Eklentiler: Eklentiler bölümünden LuckPerms, Multiverse-Core, FastAsyncWorldEdit ve tek bir BedWars eklentisi kurulur; her kurulumdan sonra sunucu yeniden başlatılır ve Konsol'da hata satırı aranır. FastAsyncWorldEdit, WorldEdit'in yerine geçer; ikisi birlikte kurulmaz.
  3. Lobi: Ana dünya lobi olur, çünkü yeni gelen oyuncu ilk girişte zaten onun doğma noktasında belirir. Sıfırdan bir lobi için Dünyalar bölümündeki Yeni dünya ekranında Düz (Superflat) tipi seçilir; oyun kurallarından Mob doğuşu, Gündüz döngüsü, Hava döngüsü ve Düşme hasarı kapatılır. Meydan kurulunca ortasında /mv setspawn yazılır.
  4. Harita: harita_yapim dünyasında tek bir ada ve merkez yapılır; ada merkezde durularak döndürülüp üç kez yapıştırılır. Bitmiş harita, eklentinin arena olarak kullanacağı ayrı dünyaya kopyalanır ve yukarıdaki test listesinden geçirilir.
  5. Arena: Eklentinin kurulum komutlarıyla bekleme noktası, iki kişilik dört takım, doğma noktaları, yataklar, üreticiler ve dükkân tanımlanır. En az oyuncu sayısı 4 yapılırsa grubun yarısı geldiğinde maç başlar; en çok sayı 8'dir.
  6. Yetkiler: Oyuncuların bulunduğu default grubuna yalnız katılma ve ayrılma komutlarının yetkileri verilir. Düğüm adları eklentinin belgesinde yazar; bulamazsan lp verbose on çalışırken bir oyuncu komutu denediğinde hangi düğümün sorulduğunu görürsün.
  7. Ayarlar: Görüş mesafesi (chunk) ve Simülasyon mesafesi (chunk) Ayarlar bölümünden düşürülür; server.properties dosyası Dosyalar listesinde görünmediği için bu iki değer yalnız oradan değişir. Bir chunk 16 bloktur, yani 6 chunk oyuncunun çevresinde yaklaşık 96 blok eder; değer, oyuncuların komşu adayı görebileceği kadar tutulur.
  8. Açılış: Sekiz oyuncu Oyuncular bölümünden güvenilir listeye eklenir ve onlara bekleme adresi (adin.gir.arcadeservers.com) verilir; varsayılan ayarda sunucuyu yalnız bu listedekiler açabilir. Ayarlar'a bir günlük harcama sınırı konur ve her şey hazırken Yedek Al ile “arena hazır” etiketli bir yedek alınır.

Sorun giderme

  • /mv import dünyayı bulamıyor. Klasör adı komuttaki adla aynı değil ya da zip açılırken iç içe bir klasör oluşmuş. Dosyalar bölümünde klasörü aç: level.dat doğrudan bu klasörün içinde görünmeli. Görünmüyorsa içteki klasörü bir üst seviyeye taşı ve komutu yeniden çalıştır.
  • Maç başlamıyor, geri sayım hep bekliyor. Arenanın en az oyuncu sayısı, gelen oyuncu sayısından yüksek. Değeri grubunun gerçekten bir araya gelebildiği sayıya indir.
  • Maçtan sonra harita sıfırlanmadı. Maç sırasında sunucu yeniden başlamış ya da arena, harita bitmeden kaydedilmiş olabilir. Haritayı düzelt, arenayı eklentinin belgelediği yolla yeniden kaydet ve sıfırlama testini tekrarla.
  • Lobide oyuncular birbirine vurabiliyor ya da blok kırabiliyor. Oyun eklentin lobiyi yönetmiyor. WorldGuard kur, lobi meydanını //wand ile seçip /rg define lobi ile bölge yap: üye olmayanlar orada zaten blok kıramaz, /rg flag lobi pvp deny ile dövüşü de kapatırsın.
  • Katılma tabelasına tıklayınca bir şey olmuyor. Tabela, arena kaydedilmeden konmuş ya da eklentinin beklediğinden farklı bir satır biçimiyle yazılmış olabilir. Arenayı kaydettikten sonra tabelayı eklentinin belgesindeki biçimle yeniden koy.
  • Sunucu akşamın ortasında durdu. Günlük harcama sınırına ulaşılmış ya da bakiye bitmiş olabilir; ikisi de sunucuyu durdurur. Geçmiş bölümündeki kapanma sebebine bak, gerekirse sınırı Ayarlar'dan yükselt.

Sık sorulan sorular

BedWars ve SkyWars aynı sunucuda çalışabilir mi?

Evet. Kaçınman gereken, aynı oyun için iki eklenti kurmaktır; farklı oyunların eklentileri yan yana çalışabilir. Her arena kendi dünyasında durur, lobide her oyunun ayrı tabelası olur. Bazı oyun eklentilerinin lobiyi ve oyuncunun giriş anını tamamen kendi yönettiği bir çalışma biçimi vardır; iki oyunu birlikte çalıştıracaksan eklentinin belgesinde sunucuyu başka oyunlarla paylaşan biçimi seç.

Mini oyun sunucusu için hangi paketi seçmeliyim?

Belirleyici olan toplam oyuncu sayısından çok aynı anda oynanan maç sayısıdır. Tek arenalı bir arkadaş sunucusu için Standart paket (4 GB / 2 çekirdek) iyi bir başlangıçtır; telefondan girecek oyuncular varsa birlikte oyun için zaten en az 4 GB gerekir. Maç sırasında Genel Bakış'taki TPS belirgin biçimde 20'nin altına iniyorsa paketini Kaynaklar bölümünden büyüt. Satılabilen en büyük yapılandırma 8 GB RAM / 3 çekirdektir; o noktada arena sayısını ve görüş mesafesini düşürmek gerçek çözümdür. Ölçme yöntemini TPS rehberinde anlattık.

Sunucu uykudayken arkadaşlarım maça nasıl girer?

Bekleme adresiyle. Sunucu 15 dakika boyunca hiç oyuncu olmadan kalırsa uyur, hiç oyuncu girmese de. Ayarlar'daki Oyuncu girince aç açıkken bekleme adresine (adin.gir.arcadeservers.com) bağlanan oyuncu kısa bir bekleme ekranı görür ve sunucu hazır olunca kendiliğinden içeri alınır. Varsayılan ayarda sunucuyu yalnız güvenilir listedekiler, liste kapalıysa yetkili (OP) oyuncular açabilir. Bu adres yalnız Java'da, Minecraft 1.20.5 ve üzerinde çalışır; telefondan girenler için sunucunun önceden açık olması gerekir. Ayrıntılar bekleme adresi rehberinde.

Lobi ve oyunları ayrı sunuculara bölmem gerekir mi?

Küçük bir topluluk için hayır: lobi ve arenalar tek sunucuda Multiverse ile rahatça bir arada durur. Ayrı sunuculara bölmek bir vekil (proxy) ağı gerektirir; bizde panelin ağ seçeneği kapalıdır ve panelden ağ satın alınamaz. Birbirinden bağımsız iki sunucu açabilirsin, ama her birinin kendi adresi olur, oyuncular adres değiştirerek geçer ve envanterler ortak olmaz. Ağ modelinin neyi kapsadığını BungeeCord ağı yazısında anlattık.

Hile önleme eklentisi mini oyunlarda sorun çıkarır mı?

Çıkarabilir, ama vazgeçmek için sebep değildir. BedWars'taki ateş topu ve TNT gibi oyuncuyu fırlatan mekanikler hareket denetimine hile gibi görünebilir; oyuncu geri çekilir ya da haksız uyarı alır. Tek bir hile önleme eklentisi kur, ilk maçlarda otomatik cezaları kapalı tutup yalnız uyarıları izle ve eşikleri kendi haritalarına göre ayarla. Yanlış alarmların diğer sebeplerini hile önleme rehberinde bulabilirsin.