Minecraft Sunucu Kurulum : Kapsamlı Rehber✔️

Minecraft Sunucu Kurulum : Kapsamlı Rehber✔️

Giriş

Minecraft, yaratıcılığın sınırsız olduğu bir sandbox oyunudur ve kendi Minecraft sunucu kurulum, arkadaşlarınızla veya bir toplulukla birlikte oynamanın en iyi yollarından biridir. Bu rehberde, Minecraft Java Edition için geniş çaplı bir server kurulumunun tüm yönlerini derinlemesine inceleyeceğiz. Başlangıç seviyesinden ileri düzeye kadar, donanım gereksinimlerinden, en son eklenti ve modlara, performans optimizasyonundan, hosting seçeneklerine kadar her şeyi kapsamlı bir şekilde ele alacağız.

Bir Minecraft sunucusu yönetmek, hem teknik bilgi hem de sürekli bakım gerektirir, ancak bu rehber sayesinde süreci olabildiğince sorunsuz hale getirmeyi amaçlıyoruz. İster arkadaşlarınızla oynamak için küçük bir sunucu, ister yüzlerce oyuncuya ev sahipliği yapacak büyük bir topluluk sunucusu kurmak isteyin, ihtiyacınız olan tüm bilgileri burada bulacaksınız.

Server Kurulumu Öncesi Hazırlık

Donanım Gereksinimleri

Minecraft sunucunuzun performansı, kullandığınız donanımla doğrudan ilişkilidir. İşte farklı ölçekteki sunucular için önerilen minimum donanım gereksinimleri:

Sunucu BoyutuCPURAMDepolamaOyuncu Kapasitesi
Küçük (Arkadaş grubu)Dual Core 2.5+ GHz4 GB20 GB SSD1-10 oyuncu
Orta (Küçük topluluk)Quad Core 3.0+ GHz8 GB30 GB SSD10-30 oyuncu
Büyük (Topluluk)Hexa/Octa Core 3.5+ GHz16 GB50+ GB SSD30-100 oyuncu
Çok büyük (Popüler)Özel sunucu çözümleri32+ GB100+ GB SSD100+ oyuncu

CPU seçerken, Minecraft’ın çoğunlukla tek çekirdekli performansa dayandığını göz önünde bulundurun. Bu nedenle, daha yüksek saat hızına sahip işlemciler, daha fazla çekirdeğe sahip işlemcilere göre genellikle daha iyi performans gösterir.

İşletim Sistemi Seçimi

Minecraft sunucuları Windows, Linux veya macOS üzerinde çalışabilir. Her birinin avantajları ve dezavantajları vardır:

Windows:

  • Kurulumu ve kullanımı daha kolay
  • Grafik arayüz
  • Daha fazla RAM kullanır
  • Performansı Linux’a göre biraz daha düşük olabilir

Linux (Ubuntu, Debian, CentOS):

  • Daha az sistem kaynağı kullanır
  • Daha yüksek performans
  • Komut satırı bilgisi gerektirir
  • Ücretsiz ve açık kaynak

macOS:

  • Kullanımı kolay
  • Sınırlı donanım seçenekleri
  • Orta düzey performans

Profesyonel sunucular için genellikle Linux tercih edilir, ancak yeni başlayanlar için Windows daha kullanıcı dostu olabilir.

İnternet Bağlantısı

Sunucunuz için sabit ve yüksek kaliteli bir internet bağlantısı gereklidir:

Oyuncu SayısıYükleme Hızı (Upload)İndirme Hızı (Download)
1-5 oyuncu5 Mbps5 Mbps
5-20 oyuncu10-20 Mbps10 Mbps
20-50 oyuncu50 Mbps20 Mbps
50+ oyuncu100+ Mbps50+ Mbps

Ayrıca, güvenilir bir internet servis sağlayıcısı ve statik bir IP adresi veya dinamik DNS hizmeti kullanmanız önerilir.

Minecraft Server Yazılımları

Vanilla

Minecraft’ın orijinal, değiştirilmemiş sunucu yazılımıdır. Mojang tarafından sağlanır ve en saf Minecraft deneyimini sunar.

Avantajları:

  • Resmi Mojang yazılımı
  • Yeni güncellemelerle anında uyumlu
  • En stabil ve güvenilir

Dezavantajları:

  • Sınırlı özelleştirme
  • Eklenti desteği yok
  • Daha düşük performans

Paper

Spigot’tan türetilmiş, yüksek performanslı bir sunucu yazılımıdır.

Avantajları:

  • Mükemmel performans optimizasyonları
  • Güçlü eklenti desteği
  • Detaylı yapılandırma seçenekleri
  • Aktif geliştirme ve topluluk desteği

Dezavantajları:

  • Vanilla ile %100 uyumlu değil
  • Bazı redstone mekanizmaları farklı çalışabilir

Spigot

En popüler ve yaygın olarak kullanılan Minecraft sunucu yazılımlarından biridir.

Avantajları:

  • Vanilla’dan daha iyi performans
  • Geniş eklenti ekosistemi
  • İyi belgelendirilmiş
  • Geniş topluluk desteği

Dezavantajları:

  • Paper’a göre daha düşük performans
  • Kurulum biraz daha karmaşık

Forge

Mod destekli sunucular için standart platform.

Avantajları:

  • Binlerce mod desteği
  • Oyunu tamamen değiştirme imkanı
  • Büyük mod topluluğu

Dezavantajları:

  • Eklenti uyumluluğu sınırlı
  • Daha yavaş güncelleme döngüsü
  • Daha fazla sistem kaynağı kullanımı

Fabric

Daha hafif ve modüler bir mod yükleyici.

Avantajları:

  • Daha hızlı ve hafif
  • Daha hızlı güncelleme döngüsü
  • Performans odaklı modlar

Dezavantajları:

  • Forge’a göre daha az mod
  • Topluluk desteği daha küçük

Purpur

Paper’dan türetilmiş, ekstra özelleştirme seçenekleri sunan bir sunucu yazılımı.

Avantajları:

  • Paper’ın tüm avantajları
  • Ek özelleştirme seçenekleri
  • Bazı PvP iyileştirmeleri

Dezavantajları:

  • Daha küçük bir geliştirici topluluğu
  • Deneysel özellikler

Karşılaştırma

Server YazılımıPerformansEklenti DesteğiMod DesteğiGüncelleme HızıUygunluk
Vanilla⭐⭐⭐⭐⭐⭐⭐Vanilla oynanış
Paper⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐Topluluk sunucuları
Spigot⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐Genel kullanım
Forge⭐⭐⭐⭐⭐⭐⭐⭐⭐Mod paketleri
Fabric⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐Performans odaklı modlar
Purpur⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐PvP sunucuları

Adım Adım Server Kurulumu

Java Kurulumu

Minecraft Java Edition sunucusu çalıştırmak için uygun bir Java sürümüne ihtiyacınız vardır:

  • Minecraft 1.17 ve sonrası: Java 17+
  • Minecraft 1.12-1.16.5: Java 8-11
  • Minecraft 1.8-1.11: Java 8

Windows için Java Kurulumu:

  1. Adoptium sitesinden işletim sisteminize uygun Java JDK sürümünü indirin
  2. İndirilen kurulum dosyasını çalıştırın ve kurulum sihirbazını takip edin
  3. Kurulum tamamlandıktan sonra, komut istemcisinde java -version yazarak kurulumu doğrulayın

Linux (Ubuntu/Debian) için Java Kurulumu:

# Java 17 için
sudo apt update
sudo apt install openjdk-17-jre-headless

# Sürümü kontrol etmek için
java -version

Linux (CentOS) için Java Kurulumu:

# Java 17 için
sudo yum install java-17-openjdk

# Sürümü kontrol etmek için
java -version

Server Dosyalarını İndirme

Seçtiğiniz sunucu yazılımını indirme:

Vanilla:

  1. Minecraft Resmi Sitesi adresine gidin
  2. En son sürümü indirin

Paper:

  1. PaperMC Websitesi adresine gidin
  2. İstediğiniz Minecraft sürümünü seçin
  3. En son build numarasını indirin

Spigot:

  1. BuildTools indirin
  2. Aşağıdaki komutları çalıştırın:
java -jar BuildTools.jar --rev [sürüm]
# Örneğin: java -jar BuildTools.jar --rev 1.19.2

Forge:

  1. Forge İndirme Sayfası adresine gidin
  2. İstediğiniz Minecraft sürümünü seçin
  3. “Installer” seçeneğini indirin
  4. İndirilen jar dosyasını çalıştırın ve “Install Server” seçeneğini işaretleyin

Fabric:

  1. Fabric İndirme Sayfası adresine gidin
  2. “Server” sekmesini seçin
  3. İstediğiniz Minecraft sürümünü seçin ve indirin
  4. İndirilen jar dosyasını çalıştırın

Başlatma Dosyaları Oluşturma

Windows için (start.bat):

@echo off
java -Xms2G -Xmx4G -jar server.jar nogui
pause

Linux için (start.sh):

#!/bin/bash
java -Xms2G -Xmx4G -jar server.jar nogui

Linux’ta başlatma dosyasını çalıştırılabilir yapmak için:

chmod +x start.sh

Parametrelerin açıklaması:

  • -Xms2G: Başlangıçta 2GB RAM tahsis eder
  • -Xmx4G: Maksimum 4GB RAM kullanımına izin verir
  • -jar server.jar: Sunucu jar dosyasının adı (indirdiğiniz dosyaya göre değiştirebilirsiniz)
  • nogui: Grafik arayüz olmadan çalıştırır

Port Yönlendirme

Minecraft sunucunuza dış ağlardan erişim için 25565 numaralı portu (varsayılan Minecraft portu) yönlendirmeniz gerekir:

  1. Modem/router yönetim arayüzüne giriş yapın (genellikle 192.168.1.1 veya 192.168.0.1)
  2. “Port Yönlendirme” veya “Port Forwarding” bölümünü bulun
  3. Yeni bir kural ekleyin:
    • Protokol: TCP/UDP
    • Harici Port: 25565
    • Dahili Port: 25565
    • Dahili IP: Sunucu bilgisayarınızın yerel IP adresi (örn. 192.168.1.100)
  4. Kuralı kaydedin

Dinamik IP adresiniz varsa, No-IP veya DuckDNS gibi ücretsiz bir dinamik DNS hizmeti kullanmayı düşünün.

Server İlk Kurulum

  1. Başlatma dosyasını çalıştırın (Windows’ta start.bat, Linux’ta ./start.sh)
  2. Sunucu dosyaları oluşturulacak ve sonra kapanacaktır
  3. eula.txt dosyasını açın ve eula=false değerini eula=true olarak değiştirin
  4. Sunucuyu tekrar başlatın

İlk başlatma işlemi birkaç dakika sürebilir ve “Done!” mesajı görüntülendiğinde sunucu hazır olacaktır.

Server Ayarları ve Yapılandırma

server.properties Dosyası

server.properties dosyası, Minecraft sunucunuzun ana yapılandırma dosyasıdır. İşte önemli bazı ayarlar:

# Temel Sunucu Ayarları
server-port=25565
motd=\u00A76Merhaba Minecraft Dünyası!
max-players=20
view-distance=10
simulation-distance=6
gamemode=survival
difficulty=normal
pvp=true
hardcore=false
spawn-protection=16

# Dünya Ayarları
level-name=world
level-seed=
generate-structures=true
level-type=default
max-world-size=29999984

# Oyuncu Ayarları
white-list=false
enforce-whitelist=false
online-mode=true
max-tick-time=60000

# Performans Ayarları
network-compression-threshold=256
entity-broadcast-range-percentage=100
max-chained-neighbor-updates=1000000

Oyun Modu ve Zorluk

Sunucunuzun oyun modunu ve zorluk seviyesini server.properties dosyasından veya in-game komutlarla ayarlayabilirsiniz:

Oyun Modları:

  • Hayatta Kalma (Survival): gamemode=survival
  • Yaratıcı (Creative): gamemode=creative
  • Macera (Adventure): gamemode=adventure
  • Seyirci (Spectator): gamemode=spectator

Zorluk Seviyeleri:

  • Barışçıl (Peaceful): difficulty=peaceful
  • Kolay (Easy): difficulty=easy
  • Normal: difficulty=normal
  • Zor (Hard): difficulty=hard

In-game olarak değiştirmek için:

/gamemode survival @a
/difficulty normal

Spawn Koruması ve Dünya Sınırları

Spawn Koruması:

Spawn alanını korumak, yeni oyuncuların güvenli bir başlangıç yapmasına olanak tanır. server.properties dosyasında spawn-protection=16 değeri, spawn noktasından itibaren 16 blok yarıçapındaki bir alanı korur. Bu alanda sadece OP yetkisine sahip oyuncular blok koyabilir veya kırabilir.

Dünya Sınırları:

Dünya sınırını ayarlamak, sunucu performansını artırabilir ve oyuncuların çok fazla keşfedilmemiş bölge oluşturmasını önleyebilir:

/worldborder set 5000

Bu komut, dünya sınırını spawn noktasından itibaren 5000×5000 blok olarak ayarlar.

Whitelist ve OP Yetkileri

Whitelist Ayarları:

Whitelist, sadece izin verilen oyuncuların sunucunuza bağlanabilmesini sağlar:

  1. server.properties dosyasında white-list=true olarak ayarlayın
  2. Oyuncuları whitelist’e eklemek için:
/whitelist add <oyuncu_adı>
/whitelist list
/whitelist remove <oyuncu_adı>
/whitelist reload

OP Yetkileri:

OP (Operatör), sunucuda yönetici yetkilerine sahip oyunculardır:

/op <oyuncu_adı>
/deop <oyuncu_adı>

OP seviyelerini ops.json dosyasında belirleyebilirsiniz:

  • Seviye 1: Basit komutlar
  • Seviye 2: Oyun modu değiştirme
  • Seviye 3: Diğer oyuncuları yönetme
  • Seviye 4: Tüm komutlar (varsayılan)

Eklentiler (Plugins)

Temel Yönetim Eklentileri

EklentiAçıklamaİndirme Linki
EssentialsXTemel sunucu komutları ve özelliklerSpigotMC
LuckPermsGelişmiş izin yönetim sistemiLuckPerms
VaultEkonomi ve izin API’siSpigotMC
CoreProtectBlok değişikliklerini izleme ve geri almaSpigotMC
DiscordSRVDiscord entegrasyonuSpigotMC

Koruma ve Güvenlik Eklentileri

EklentiAçıklamaİndirme Linki
WorldGuardBölge koruması ve özelleştirmeEngineHub
GriefPreventionBasit arsa koruma sistemiSpigotMC
AuthMeGelişmiş oyuncu kimlik doğrulamaSpigotMC
AntiCheatHile engellemeSpigotMC
NoCheatPlusKapsamlı hile korumasıSpigotMC

Oynanış Geliştirme Eklentileri

EklentiAçıklamaİndirme Linki
WorldEditDünya düzenleme aracıEngineHub
McMMORPG tarzı yetenek sistemiSpigotMC
Jobs RebornMeslek ve ödül sistemiSpigotMC
Multiverse-CoreÇoklu dünya yönetimiSpigotMC
CustomItemsÖzel eşya oluşturmaSpigotMC

Ekonomi ve Mağaza Eklentileri

EklentiAçıklamaİndirme Linki
ShopGUI PlusGrafiksel mağaza sistemiSpigotMC
ChestShopGöğüs tabanlı mağazalarSpigotMC
TokenEnchantToken bazlı büyü sistemiSpigotMC
AuctionHouseMüzayede sistemiSpigotMC
BossShopProÖzelleştirilebilir menü ve mağazalarSpigotMC

Eklenti Kurulumu

Eklenti kurmak oldukça basittir:

  1. Sunucunuzu kapatın
  2. İndirdiğiniz .jar uzantılı eklenti dosyasını plugins klasörüne koyun
  3. Sunucuyu yeniden başlatın
  4. Eklentinin yapılandırma dosyaları plugins/EklentiAdı/ klasöründe oluşturulacaktır
  5. Yapılandırma dosyalarını düzenleyin
  6. Değişiklikleri uygulamak için /reload komutunu kullanın veya sunucuyu yeniden başlatın

Minecraft Modları

Forge Mod Yükleyici

Forge, Minecraft için en popüler mod yükleyicidir. Kurulum adımları:

  1. Forge Download adresinden uygun sürümü indirin
  2. “Install server” seçeneğini seçerek kurulumu tamamlayın
  3. Sunucuyu bir kez başlatın ve kapanmasını bekleyin
  4. mods klasörü oluşacaktır

Fabric Mod Yükleyici

Fabric, daha hafif ve güncellemelere daha hızlı adapte olan bir mod yükleyicidir:

  1. Fabric Download adresinden sunucu kurucusunu indirin
  2. İndirdiğiniz .jar dosyasını çalıştırın
  3. Kurulum tamamlandıktan sonra sunucuyu bir kez baş
  4. Kurulum tamamlandıktan sonra sunucuyu bir kez başlatın ve kapanmasını bekleyin mods klasörü oluşacaktır Fabric API modunu indirip mods klasörüne yerleştirin (çoğu mod için gereklidir)
  1. Kurulum tamamlandıktan sonra sunucuyu bir kez başlatın ve kapanmasını bekleyin
  2. mods klasörü oluşacaktır
  3. Fabric API modunu indirip mods klasörüne yerleştirin (çoğu mod için gereklidir)

Popüler Modlar

Performans Modları:

ModAçıklamaPlatform
LithiumOyun mekaniğini optimize ederFabric
StarlightIşık hesaplamalarını iyileştirirFabric
PhosphorIşık sistemini optimize ederForge/Fabric
FerriteCoreBellek kullanımını azaltırForge/Fabric
Sodium (istemci taraflı)Grafik optimizasyonuFabric
OptiFine (istemci taraflı)Kapsamlı grafik optimizasyonuForge

Oyun İçeriği Modları:

ModAçıklamaPlatform
Biomes O’ Plenty50+ yeni biyom eklerForge
Tinkers’ ConstructGelişmiş alet sistemiForge
BotaniaDoğa temalı büyü moduForge
Applied Energistics 2Gelişmiş depolama sistemiForge/Fabric
CreateMekanik ve mühendislik moduForge
Immersive EngineeringEndüstriyel makinelerForge
ThaumcraftKapsamlı büyü moduForge
PatchouliMod rehber kitaplarıForge/Fabric

Yardımcı Modlar:

ModAçıklamaPlatform
Just Enough Items (JEI)Gelişmiş tarif görüntüleyiciForge/Fabric
WAILA/HWYLABakılan bloğun bilgisini gösterirForge/Fabric
Journey MapDetaylı dünya haritasıForge/Fabric
Inventory TweaksEnvanter yönetim araçlarıForge
AppleSkinGelişmiş açlık göstergesiForge/Fabric

Mod Paketleri

Mod paketleri, birbiriyle uyumlu çalışan mod koleksiyonlarıdır. Popüler mod paketleri:

  1. FTB (Feed The Beast) Serileri
    • FTB Academy (yeni başlayanlar için)
    • FTB Revelation (kapsamlı mod paketi)
    • FTB Sky Factory (skyblock tarzı)
  2. Tekkit Serileri
    • Tekkit Legends
    • Tekkit Classic
  3. RLCraft (zorluk odaklı)
  4. All The Mods (kapsamlı mod paketi)
  5. Better Minecraft (vanilla+ deneyimi)

Mod paketleri genellikle CurseForge veya FTB App üzerinden sunucu kurulumu için indirilebilir.

Mod Kurulumu

Modları sunucunuza kurmak için:

  1. Sunucunuzu kapatın
  2. İndirdiğiniz .jar uzantılı mod dosyalarını mods klasörüne koyun
  3. Mod ayarlarını yapılandırmak için sunucuyu başlatın ve kapanmasını bekleyin
  4. Mod ayarları genellikle config klasöründe bulunur
  5. Ayarları düzenledikten sonra sunucuyu tekrar başlatın

Server Hosting Seçenekleri

Ev Bilgisayarından Hosting (Self-Hosting)

Avantajları:

  • Tam kontrol
  • Herhangi bir aylık ücret yok
  • İstediğiniz kadar RAM ve CPU tahsis edebilirsiniz

Dezavantajları:

  • Bilgisayarınız sürekli açık olmalı
  • İnternet bağlantınız sınırlayıcı olabilir
  • Elektrik maliyeti
  • Port yönlendirme konfigürasyonu gerektirir
  • ISP’niz port yönlendirmeyi engelleyebilir

Tavsiyeler:

  • Eski bir bilgisayarı veya Raspberry Pi’yi sunucu olarak kullanabilirsiniz
  • Kesintisiz güç kaynağı (UPS) kullanın
  • Linux işletim sistemi tercih edin
  • Dinamik DNS hizmeti kullanın

Ticari Hosting Servisleri

Avantajları:

  • Profesyonel donanım ve altyapı
  • 7/24 teknik destek
  • DDoS koruması
  • Yüksek internet bağlantı hızı
  • Kolay kurulum ve yönetim

Dezavantajları:

  • Aylık/yıllık maliyet
  • Bazı sağlayıcılar için sınırlı özelleştirme

Popüler Global Hosting Sağlayıcıları:

HostingBaşlangıç FiyatıÖne Çıkan Özellikler
Apex Hosting~40₺/ayOne-click mod paketi kurulumu, 24/7 destek
Shockbyte~30₺/ay100% uptime garantisi, özel kontrol paneli
BisectHosting~45₺/ayÜcretsiz domain, otomatik yedekleme
ScalaCube~25₺/ayÜcretsiz web sitesi, kolay mod yükleme
AternosÜcretsizSınırlı özellikler ama tamamen ücretsiz

Türkiye’deki Hosting Seçenekleri:

HostingBaşlangıç FiyatıÖne Çıkan Özellikler
Turknode~150₺/ayTürkiye lokasyonu, düşük ping, Türkçe destek
Nitrado TR~180₺/ayTürkiye sunucuları, 7/24 Türkçe destek
Serverlab~120₺/ayİstanbul veri merkezi, DDoS koruması
GameHosting.com.tr~100₺/ayDüşük ping, Türkçe arayüz

Ücretsiz Hosting Seçenekleri

Aternos:

  • Tamamen ücretsiz
  • Eklenti ve mod desteği
  • Sınırlı RAM ve CPU
  • Kullanılmadığında sunucu kapanır

Minehut:

  • Ücretsiz başlangıç planı
  • 10 oyuncuya kadar
  • Temel eklenti desteği
  • Premium plan seçenekleri

Ploudos:

  • Ücretsiz başlangıç planı
  • Sınırlı kaynak ve çevrimiçi süresi
  • Mod desteği

Bu ücretsiz seçenekler genellikle küçük arkadaş grupları için uygundur, ancak büyük topluluk sunucuları için yeterli performans sağlamayabilir.

Hosting Karşılaştırması

ÖzellikSelf-HostingTicari HostingÜcretsiz Hosting
MaliyetElektrik + Donanım~30-300₺/ayÜcretsiz
PerformansDonanıma bağlıGenellikle iyiSınırlı
Kurulum KolaylığıZorÇok kolayKolay
ÖzelleştirmeSınırsızYüksekSınırlı
Teknik Bilgi GereksinimiYüksekDüşükDüşük
UptimeKendinize bağlı99.9%+Kullanıma bağlı
Oyuncu KapasitesiDonanıma bağlıPlana bağlı5-20 arası
Mod/Plugin DesteğiTamYüksekOrta

Performans Optimizasyonu

Java Argümanları (Flags)

Doğru Java argümanları kullanmak, sunucunuzun performansını önemli ölçüde artırabilir. Aikar’ın optimizasyon flagleri, topluluk tarafından en çok önerilen yapılandırmadır:

4GB RAM için:

java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui

8GB veya daha fazla RAM için:

java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui

Bu flagler, G1 Garbage Collector’ı kullanarak performansı optimize eder ve “lag spike” olarak bilinen performans düşüşlerini azaltır.

Chunk Yükleme Optimizasyonu

Paper.yml Ayarları:

world-settings:
  default:
    delay-chunk-unloads-by: 10
    max-auto-save-chunks-per-tick: 6
    prevent-moving-into-unloaded-chunks: true
    use-faster-eigencraft-redstone: true
    optimize-explosions: true
    grass-spread-tick-rate: 4
    container-update-tick-rate: 3
    non-player-arrow-despawn-rate: 60
    armor-stands-tick: false

Önceden Chunk Oluşturma:

Sunucunuz başlamadan önce dünya sınırlarınıza kadar tüm chunkları oluşturmak, oyun içi lag’i önemli ölçüde azaltabilir. Chunky eklentisi bunu otomatikleştirir:

/chunky radius 3000
/chunky start

Redstone ve Mob Optimizasyonu

Redstone Cihazları:

  • Redstone saatleri ve diğer sürekli çalışan devreleri sınırlayın
  • /gamerule randomTickSpeed 2 değerini kullanarak tick hızını azaltın
  • Paper’ın daha hızlı redstone hesaplamasını etkinleştirin

Mob Ayarları:

# Paper.yml
world-settings:
  default:
    entity-activation-range:
      animals: 16
      monsters: 24
      raiders: 48
      misc: 8
    entity-tracking-range:
      players: 48
      animals: 32
      monsters: 48
      misc: 32
    mob-spawn-range: 4
    tick-rates:
      mob-spawner: 2

Mob Limitleri:

/gamerule maxEntityCramming 8

Otomatik Sistemler ve Lag Azaltma

Item Temizleme:

Yerdeki eşyaları periyodik olarak temizlemek için EssentialsX gibi bir eklenti kullanabilirsiniz:

/clearlag
/clean

Otomatik temizleme için zamanlayıcı ayarlama:

# EssentialsX config.yml
cleanup:
  timer: 1200 # 60 saniyede bir
  items: true
  animals: false
  monsters: false

Hopper Optimizasyonları:

Hopper’lar sunucu performansını önemli ölçüde etkileyebilir:

# Paper.yml
hopper:
  disable-move-event: true
  ignore-occluding-blocks: true

Yedekleme ve Güvenlik

Düzenli Yedekleme Stratejileri

Manuel Yedekleme:

  1. Sunucuyu durdurun (/stop komutu)
  2. Tüm sunucu klasörünü kopyalayın
  3. Yedekleri tarih ve saat ile etiketleyin
  4. Farklı depolama ortamlarında saklayın (harici disk, bulut depolama)

Otomatik Yedekleme:

DriveBackupV2 eklentisi ile otomatik yedekleme:

# DriveBackupV2 config.yml
backupDelay: 720 # Her 12 saatte bir (dakika cinsinden)
backupsToKeep: 10

Uzak Depolama Seçenekleri:

  • Google Drive
  • Dropbox
  • FTP sunucusu
  • NAS (Network Attached Storage)

Anti-Griefing Önlemleri

Bölge Koruması:

WorldGuard ile bir bölgeyi korumak:

/region define <bölge_adı>
/region flag <bölge_adı> build deny

Rollback Araçları:

CoreProtect ile hasar görmüş bir alanı geri yüklemek:

/co rollback u:<oyuncu_adı> t:1d r:50

Bu komut, belirli bir oyuncunun son 24 saat içinde 50 blok yarıçapında yaptığı tüm değişiklikleri geri alır.

Oyuncu İzleme:

CoreProtect ile blok değişikliklerini incelemek:

/co lookup u:<oyuncu_adı> t:7d r:20

DDoS Koruması

Ücretsiz Önlemler:

  • TCP Shield (sınırlı ücretsiz plan)
  • UDP filtreleme router ayarları
  • Sunucu IP adresinizi gizli tutun
  • DNS yönlendirme kullanın

Ticari Çözümler:

  • TCPShield Premium
  • OVH Game DDoS Koruması
  • Profesyonel hosting sağlayıcılarının dahili koruması

Sorun Giderme

Yaygın Hatalar ve Çözümleri

“Can’t keep up! Is the server overloaded?”

  • Sunucu TPS’si (Tick Per Second) düşüktür
  • RAM miktarını artırın
  • Java argümanlarını optimize edin
  • Entity sayısını kontrol edin: /kill @e[type=item]
  • View distance değerini azaltın

“Connection timed out: no further information”

  • Port yönlendirme sorunları
  • Firewall ayarları
  • Sunucu çalışmıyor olabilir
  • İnternet bağlantısı sorunları

“Failed to bind to port”

  • Port zaten kullanımda
  • Farklı bir port kullanmayı deneyin (server.properties’de değiştirin)
  • Çalışan başka bir Minecraft sunucusu kapatın

“Out of memory” veya “Garbage Collector overhead limit exceeded”

  • Sunucu için ayrılan RAM yetersiz
  • Xmx değerini artırın
  • Gereksiz eklentileri kaldırın
  • Dünya boyutunu sınırlayın

Server Çökmelerini Analiz Etme

Crash Raporlarını Okuma:

Crash raporları genellikle crash-reports klasöründe bulunur. Şu bilgilere dikkat edin:

  • Exception türü
  • Stack trace (hangi kod nerede başarısız oldu)
  • Mod/eklenti uyumsuzlukları

Timings ve Spark Raporları:

Paper sunucularında /timings report komutu çalıştırarak performans sorunlarının kaynağını belirleyebilirsiniz.

Spark eklentisi ile daha detaylı analiz:

/spark profiler --timeout 60

TPS Optimizasyonu

TPS (Tick Per Second), sunucunuzun sağlığını gösteren en önemli metriktir. İdeal değer 20 TPS’dir.

TPS Kontrolü:

/tps

TPS’yi Artırmak İçin:

  1. Redstone devrelerini sınırlayın
  2. Mob yumurtlama hızını azaltın
  3. Hopper zincirlerini optimize edin
  4. Item sayısını azaltın
  5. Chunk yükleme/boşaltma ayarlarını optimize edin
  6. Dünya boyutunu sınırlayın
  7. Entity aktivasyon mesafesini azaltın

Gelişmiş Özellikler

BungeeCord/Velocity ile Çoklu Server

BungeeCord veya Velocity, birden fazla Minecraft sunucusunu tek bir ağ altında birleştirmenizi sağlar.

Avantajları:

  • Yük dengeleme
  • Farklı oyun modları (survival, creative, minigames)
  • Daha fazla oyuncu kapasitesi
  • Modüler sunucu yapısı

Kurulum:

  1. BungeeCord veya Velocity proxy sunucusu kurun
  2. Birden fazla Paper sunucusu kurun
  3. Her sunucuyu offline mode’a ayarlayın (BungeeCord kimlik doğrulaması yapacak)
  4. BungeeCord yapılandırmasında sunucuları tanımlayın

BungeeCord Örnek Yapılandırma:

servers:
  lobby:
    motd: '&6Ana Lobi'
    address: localhost:25565
    restricted: false
  survival:
    motd: '&2Survival Dünyası'
    address: localhost:25566
    restricted: false
  creative:
    motd: '&bCreative Dünyası'
    address: localhost:25567
    restricted: false

listeners:
  - query_port: 25577
    motd: '&6Super Minecraft Sunucusu'
    tab_list: GLOBAL_PING
    query_enabled: true
    proxy_protocol: false
    forced_hosts:
      pvp.example.com: pvp
    ping_passthrough: false
    priorities:
      - lobby
    bind_local_address: true
    host: 0.0.0.0:25577
    max_players: 500
    tab_size: 60
    force_default_server: true

Özel Plugin Geliştirme

Kendi eklentilerinizi geliştirmek için Java bilgisi ve Spigot API kullanımı gereklidir.

Başlangıç Kaynakları:

Geliştirme Ortamı Kurulumu:

  1. Java JDK yükleyin
  2. IDE kurun (IntelliJ IDEA önerilir)
  3. Maven veya Gradle kullanarak proje oluşturun
  4. Spigot API’yi dependency olarak ekleyin

Resource Pack Kullanımı

Özel resource pack’ler sunucunuza benzersiz bir görünüm kazandırabilir.

Özel Resource Pack Ayarları:

# server.properties
resource-pack=https://example.com/resourcepack.zip
resource-pack-sha1=hashdegeri

Resource Pack Oluşturma:

  1. Minecraft vanilla resource pack’i indirin
  2. Değiştirmek istediğiniz dokuları düzenleyin
  3. pack.mcmeta dosyasını güncelleyin
  4. ZIP dosyası olarak paketleyin
  5. Bir web sunucusuna yükleyin veya CDN kullanın

Sıkça Sorulan Sorular

S: Sunucum için ne kadar RAM gerekli?

C: Bu, oyuncu sayısına, kullandığınız eklentilere ve modlara bağlıdır. Genel bir kural olarak:

  • 5-10 oyuncu: 4GB RAM
  • 10-25 oyuncu: 6-8GB RAM
  • 25-50 oyuncu: 8-12GB RAM
  • 50+ oyuncu: 16GB+ RAM

S: Sunucumu neden optimize etmeliyim?

C: Optimizasyon, daha iyi oyuncu deneyimi, daha az lag ve daha düşük donanım gereksinimleri sağlar. Optimize edilmemiş bir sunucu, oyuncuların oyundan çıkmasına neden olabilir.

S: Plugin mi, mod mu kullanmalıyım?

C: Bu, hedeflerinize bağlıdır:

  • Pluginler (Spigot/Paper): Vanilla oynanışını korurken ekstra özellikler eklemek için idealdir. Oyuncuların istemcilerinde değişiklik gerektirmez.
  • Modlar (Forge/Fabric): Oyunu tamamen değiştirmek için idealdir. Oyuncuların da aynı modları yüklemesi gerekir.

S: Bedrock Edition oyuncuları Java sunucuma bağlanabilir mi?

C: Evet, GeyserMC ve Floodgate gibi eklentiler kullanarak Bedrock Edition oyuncularının Java Edition sunucularına bağlanmasını sağlayabilirsiniz.

S: Sunucuma nasıl özel komutlar ekleyebilirim?

C: CommandAPI, CustomCommands veya EssentialsX Custom Commands gibi eklentiler kullanabilirsiniz. Daha karmaşık komutlar için kendi eklentinizi geliştirmeniz gerekebilir.

S: TPS nedir ve neden önemlidir?

C: TPS (Tick Per Second), saniyede gerçekleşen oyun döngüsü sayısıdır. İdeal değer 20 TPS’dir. Düşük TPS, oyun içi gecikmelere, blok güncellemelerinin gecikmesine ve kötü oyuncu deneyimine neden olur.

S: Sunucumu nasıl reklam yapabilirim?

C: Sunucunuzu şu platformlarda listeleyebilirsiniz:

S: Sunucum hack’lendi, ne yapmalıyım?

C: Şu adımları izleyin:

  1. Sunucuyu kapatın
  2. En son temiz yedeği geri yükleyin
  3. Tüm şifreleri değiştirin
  4. Server.properties’de online-mode=true olduğundan emin olun
  5. Şüpheli eklentileri kaldırın
  6. Java ve server yazılımını güncelleyin
  7. Güvenlik eklentileri ekleyin

Kaynaklar

  1. Resmi Dökümanlar:
  2. Topluluk Kaynakları:
  3. Forum ve Topluluklar:
  4. Video Eğitimler:

Bu rehber, Minecraft Java Edition’da geniş çaplı bir sunucu kurmanın tüm yönlerini kapsamlı bir şekilde ele almaktadır. Başarılı bir sunucu kurmak ve yönetmek için sabır, sürekli öğrenme ve topluluk desteği önemlidir. Sunucunuzun ihtiyaçlarına ve hedeflerinize göre bu rehberdeki bilgileri uyarlayarak kendi benzersiz Minecraft dünyalarınızı oluşturabilirsiniz.

Minecraft-shaders-rtx-server
Minecraft-shaders-rtx-server

    Yorum Yaz

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  1. Türkçe
  2. English