Oyuncular haritanın hiç gidilmemiş bir köşesine elytra ile uçtuğunda sunucu bir anda yavaşlar, bloklar geç yüklenir, canavarlar takılır. Sebebi basit: Minecraft o araziyi tam o anda, sıfırdan üretir. Arazi üretimi sunucunun yaptığı en ağır işlerden biridir ve aynı anda birkaç oyuncu yeni bölgelere gidiyorsa saniyedeki tik sayısı (TPS) düşer. Çözüm, araziyi oyuncular gelmeden önce üretmek ve dünyanın nerede bittiğini belirlemektir.

Önce dünya sınırını koy

Önceden üretim ancak sonu belli bir dünyada anlamlıdır; sınırsız bir dünyayı önceden üretemezsin. Minecraft'ın kendi dünya sınırı komutları bunu sağlar ve ayrıca eklenti gerekmez:

  • worldborder center 0 0: sınırın merkezini haritanın ortasına alır. Doğma noktan başka bir yerdeyse onun koordinatlarını yaz.
  • worldborder set 10000: sınırı bir kenarı 10.000 blok olan bir kare yapar.

Buradaki sayı yarıçap değil, bir kenardan karşı kenara genişliktir. 10.000 yazdığında merkezden her yöne 5.000 blok gidilebilir. Bu ayrım bir sonraki adımda önemli.

Hangi boyutu seçmeli?

Küçük bir arkadaş grubu için 5.000 ile 6.000 blok genişlik çoğu zaman yeterlidir. Keşfi seven, kalabalık bir topluluk için 10.000 ile 20.000 arası düşünülebilir. Sınır büyüdükçe üretim süresi de, dünyanın diskte kapladığı yer de büyür: 10.000 blok genişliğinde önceden üretilmiş bir dünya birkaç gigabayta ulaşabilir. Her sunucuda 5 GB ücretsiz disk alanı var ve bu alanı aşan her GB için aylık ücret işliyor; boyutu oyuncu sayına göre seçmek hem hızlı hem ekonomik olur.

Chunky ile araziyi önceden üretmek

Chunky, araziyi arka planda, oyuncular o bölgeye gitmeden üreten bir eklentidir; Fabric ve Forge için mod sürümü de vardır. Panelin mağazasından kurup sunucuyu yeniden başlattıktan sonra konsolda şu komutları sırayla çalıştır:

  1. chunky world world: hangi dünyanın üretileceğini seçer. Ana dünyanın adı çoğu sunucuda world'dür.
  2. chunky worldborder: merkezi ve yarıçapı az önce koyduğun dünya sınırından alır. Sınır koymadıysan chunky center 0 0 ve chunky radius 5000 ile kendin belirleyebilirsin; burada yazdığın sayı yarıçaptır.
  3. chunky start: üretimi başlatır.

İlerleme konsolda yüzde ve tahmini kalan süre olarak görünür. chunky pause işi duraklatır, chunky continue kaldığı yerden sürdürür. Sunucu bir sebeple yeniden başlarsa yapılan iş kaybolmaz; açıldıktan sonra chunky continue yazman yeter. İşi tamamen bırakmak için chunky cancel kullanılır.

Cehennem (Nether) ve End için de aynı adımları tekrarlayabilirsin; Paper tabanlı sunucularda bu dünyaların adları genelde world_nether ve world_the_end'dir.

Üretim sürerken sunucunun açık kalması gerekir

Önceden üretim saatlerce sürebilir ve sunucu bu sırada çalışıyor olmalıdır. Bizde yeni sunucularda boşta uykuya alma varsayılan olarak açık gelir: sunucu 15 dakika boyunca hiç oyuncu olmadan kalırsa uykuya geçer ve üretim de onunla birlikte durur. Ücretli bir pakette bu ayarı üretim boyunca Ayarlar'dan kapatabilir, iş bitince yeniden açabilirsin. Ücretsiz sunucularda bu anahtar kilitlidir; üretimi oyuncuların çevrimiçi olduğu saatlere böl ya da sınırı küçük tut.

Üretim işlemciyi yoğun kullandığı için oyuncuların az olduğu bir saatte başlatmak en iyisidir. Sunucun saatlik ücretlendiriliyorsa işin birkaç saat sürebileceğini hesaba kat.

İşe yaradığını nasıl anlarsın?

Üretim bittikten sonra oyuncular sınırın içinde nereye giderse gitsin arazi diskten okunur, yeniden üretilmez. Paper ve Purpur'da tps komutu son 1, 5 ve 15 dakikanın tik ortalamasını gösterir; yeni bölgelere uçuş sırasında bu değerin 20'ye yakın kalması beklenir. Performansın diğer sebeplerini TPS ve lag rehberinde ayrıca anlattık.

Sık yapılan hatalar

  • Yarıçap ile genişliği karıştırmak. Dünya sınırı genişlik, Chunky yarıçap ister. worldborder set 10000 ile chunky radius 5000 aynı alanı anlatır.
  • Sınır koymadan üretmek. Oyuncular üretilen alanın dışına çıkabildiği sürece aynı yavaşlık sınırın ötesinde tekrar başlar.
  • Uyku modunu unutmak. Oyuncusuz bir gecede başlatılan üretim, 15 dakika sonra sunucu uykuya geçtiğinde durur.
  • Büyük bir üretimden önce yedek almamak. Üretim dünyaya yalnız ekleme yapar, ama yanlış dünyayı seçmek ya da diski doldurmak sorun çıkarabilir. Başlamadan önce panelden elle bir yedek almak birkaç saniye sürer.