Ubuntu 24.04 uzerinde Minecraft sunucusu kurma rehberi
Ubuntu 24.04 VPS uzerinde Paper sunucusu kurun. Java 25 kurulumu, systemd servis yapilandirmasi, 25565 portu ve guvenli yedekleme adimlari ile sunucunuzu hemen yayinlayin.
Ne inşa ediyorsunuz
Kesintisiz çalışan bir Minecraft Java Edition sunucusu: Ubuntu 24.04 üzerinde Paper, minecraft kullanıcısı altında systemd ile çalışan, Restart=on-failure yapılandırmasına sahip, whitelist özelliği açık, ufw üzerinde ve varsa sağlayıcınızın ağ güvenlik duvarında 25565 numaralı portu açık, ayrıca dünyayı korumak adına bozulmayacak şekilde yedeklenen bir yapı. Sunucunun kendisi tek bir jar dosyası ve tek bir java komutundan ibarettir; arkadaşlarınızın bir yıl boyunca oynayacağı bir sunucu ile ilk hafta kapanan bir sunucu arasındaki fark, bu komutun etrafındaki yapılandırmadır ve bu rehber tam olarak bunu kapsamaktadır.
Para harcamadan önce iki dürüst uyarı: Birincisi, Minecraft bellek tüketimi yüksek ve büyük oranda tek çekirdek performansına dayalı bir oyundur; 1 GB RAM kapasiteli bir VPS oynanabilir bir sunucu çalıştırmayacaktır ve tek bir hızlı çekirdek, dört yavaş çekirdekten daha verimlidir. İkincisi, bu rehber Java Edition içindir. Bedrock oyuncuları, konsollar, telefonlar ve Windows Bedrock uygulaması bir Java sunucusuna katılamaz; Bedrock için UDP 19132 portunda farklı bir sunucu yazılımı veya bu rehberin kapsamı dışında kalan Geyser eklentisi gereklidir.
root veya sudo yetkilerine sahip, temiz bir Ubuntu 24.04 KVM VPS ve yaklaşık otuz dakikalık bir süreye ihtiyacınız var.
Bir arkadaş sunucusunun gerçekte ihtiyaç duyduğu kaynaklar
Önemli olan RAM miktarıdır. Gerçekçi değerler, modpack forumlarında belirtilenlerden daha düşüktür:
- 2 GB, orta düzey bir görüş mesafesinde 2–5 oyuncu için vanilla çalıştırır. Oynanabilir durumdadır, ancak ek kapasite kalmaz.
- 4 GB, arkadaş sunucusu için rahat bir boyuttur: Paper üzerinde birkaç eklentiyle aynı anda yaklaşık on oyuncu ve işletim sistemi için yeterli ek kapasite sağlar.
- 8 GB ve üzeri, modpack ve 20'den fazla oyuncu içindir. Bu durumda tek çekirdek CPU hızına da dikkat edilmelidir, çünkü ana oyun döngüsü tek iş parçacığında çalışır.
Oyuncular keşif yaptıkça dünya disk üzerinde büyür. Çok gezilmiş bir survival dünyası birkaç gigabayta ulaşabilir. Bu nedenle dünya ve yedekleri için ek kapasite bırakılmalıdır.
Vanilla mı, Paper mı? Paper, resmi jar dosyasının doğrudan kullanılabilen bir alternatifidir: aynı dünyalar ve aynı istemciler kullanılır; istemci tarafında mod gerekmez. En yavaş sunucu işlemlerini, chunk yüklemeyi, entity tick işlemlerini ve hopper işlemlerini yeniden düzenler. Ayrıca bir plugin API sağlar. Vanilla kullanmanın tek nedeni, Paper optimizasyonlarının değiştirebileceği teknik redstone çiftlikleri için vanilla mekaniklerinin bit düzeyinde aynı kalmasının gerekli olmasıdır. Diğer tüm durumlarda Paper, gigabayt başına daha fazla oyuncu destekler. Aşağıdaki işlemlerin tümü her iki seçenek için de geçerlidir.
Adım 1: Java 25 kurulumu
Minecraft 26.1 ve bu sürümden sonraki tüm sürümler Java 25 gerektirir; Java 21 yalnızca eski 1.20 ile 1.21.11 arasındaki sürümleri destekler. Ubuntu 24.04, Java 25 sürümünü güncellemeleri ve güvenlik depoları aracılığıyla sunar. -headless derlemesini değil, tam JRE paketini kurun: Paper'ın Java kurulum kılavuzu, Paper'ın ihtiyaç duyduğu bağımlılıkları içermediği için headless varyantlara karşı uyarıda bulunur.
sudo apt update && sudo apt install -y openjdk-25-jre
java -versionDoğru sonuç: ilk satır openjdk version "25.0.x" ifadesini içermelidir. Eğer 21, 17 veya 11 yazıyorsa, sistemde başka bir JRE yüklüdür ve varsayılan olarak o çalışıyordur; bunu sudo update-alternatives --config java komutuyla düzeltin ve java-25 içeren girdiyi seçin.
Bu kontrolü atlamak, daha sonra en sık aratılan Minecraft sunucu hatasının oluşmasına neden olur. Java 21 kullanıldığında, sunucu jar dosyası anında şu hata ile kapanır:
Error: LinkageError occurred while loading main class net.minecraft.bundler.Main
java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been
compiled by a more recent version of the Java Runtime (class file version 69.0),
this version of the Java Runtime only recognizes class file versions up to 65.0Bu sayılar uyumsuzluğu açıklar: class file version 69.0 Java 25'e, 65.0 Java 21'e, 61.0 ise Java 17'ye karşılık gelir. Hangi çifti görürseniz görün, çözüm aynıdır; daha yeni olan JRE sürümünü kurun ve update-alternatives komutunu tekrar çalıştırın.
Adım 2: özel bir kullanıcı, asla root değil
Sunucu, eklenti kodunu çalıştırır ve porta erişebilen herkesin ağ girdisini ayrıştırır. Bu işlem başarısız olursa root olarak çalışan bir ihlal VPS'nizin tamamını ele geçirir; minecraft olarak çalışan bir ihlal ise bir oyun dünyasını ele geçirir.
sudo adduser --system --group --home /opt/minecraft minecraft--system, SSH üzerinden oturum açamayan ve ana dizini ile çalışma dizini /opt/minecraft olan parolasız bir hesap oluşturur. Bundan sonra sunucuya dokunan her komut bu kullanıcı olarak çalıştırılır.
Adım 3: Sunucu jar dosyasını resmi kaynaktan indirin
Bir sunucu jar dosyasını yalnızca iki kaynaktan temin etmelisiniz: vanilla sürümü için minecraft.net üzerindeki resmi sunucu indirme sayfası ve Paper için papermc.io üzerindeki indirme sayfası. Sunucu jar dosyalarını yeniden paketleyen üçüncü taraf "indirme merkezleri", uzun süredir devam eden bir kötü amaçlı yazılım kanalıdır; bir sunucu jar dosyası, internete açık bir makinede 7/24 çalıştıracağınız keyfi bir koddur.
Resmi sayfadan güncel sürüme ait indirme bağlantısını kopyalayın (URL her sürüm ve derlemede değiştiği için buraya sabit bir bağlantı eklemek bağlantının kısa sürede geçersiz kalmasına neden olur), ardından:
cd /opt/minecraft
sudo -u minecraft wget -O server.jar 'PASTE-THE-COPIED-URL-HERE'Doğru sonuç: yaklaşık 60 MB boyutunda, minecraft sahipliğinde ve ls -lh /opt/minecraft/server.jar ile doğrulanmış bir server.jar dosyası.
Adım 4: ilk çalıştırma, EULA ve kendinize op yetkisi verme
systemd'ye geçmeden önce sunucuyu bir kez etkileşimli olarak çalıştırın. İlk çalıştırmada yalnızca canlı konsolun düzgün şekilde gerçekleştirebildiği iki işlem vardır.
cd /opt/minecraft
sudo -u minecraft java -Xms1G -Xmx1G -jar server.jar noguiSunucu birkaç saniye içinde çıkar. Paper önce yamalarını uygulamak için birkaç saniye daha harcar. Ardından günlük, herkesin gördüğü şu satırla sona erer:
[ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.Bu bir hata değildir. Bu bir lisans denetimidir. Çalıştırma, jar dosyasının yanına eula.txt dosyasını yazdı. Henüz okumadıysanız bağlantılı EULA'yı okuyun. Ardından bayrağı değiştirin:
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txtAynı java komutunu tekrar çalıştırın. Bu kez dünya oluşturulur. İlk başlatmada bu işlem bir veya iki dakika sürebilir. Ardından sunucu şu durumda bekler:
[Server thread/INFO]: Done (9.204s)! For help, type "help"Artık canlı bir konsolunuz vardır. İkinci işlem için bu konsolu kullanın: op YourMinecraftName komutunu yazın (oyun içindeki tam kullanıcı adınız). Sunucu sizi ops.json dosyasına yazar. Böylece daha sonra bağlı bir konsol olmadığında, tüm yönetici komutlarını oyun içinden çalıştırabilirsiniz. Ardından düzgün şekilde kaydedip çıkmak için stop komutunu yazın.
Adım 5: server.properties ve online-mode neden true olarak kalır
İlk çalıştırma işlemi ayrıca server.properties dosyasını da oluşturdu. Varsayılan değerlerin çoğu uygundur. Bilinçli olarak karar verilmesi gereken satırlar şunlardır:
online-mode=true
white-list=true
enforce-whitelist=true
view-distance=8
max-players=10
motd=A private server for people I actually knowonline-mode=true, sunucuya katılan her kullanıcı adını Mojang session sunucularına karşı doğrulatarak oyuncunun hesabın sahibi olduğunu kanıtlar. Bu değer false olarak ayarlanırsa, yani "cracked server" seçeneği etkinleştirilirse, sunucu istemcinin kimliğiyle ilgili beyanını olduğu gibi kabul eder. Herkes herhangi bir adla, sizin adınız dahil, katılabilir. Ayrıca operatör ve whitelist kayıtları ada göre tutulduğundan, kimliğinizi taklit eden bir kişi operator izinlerinizle sunucuya girebilir. Bu değerin false olmasının tek meşru nedeni, oyuncuları kendisi doğrulayan Velocity gibi bir kimlik doğrulama proxy'sinin arkasında çalışmaktır. Normal bir sunucuda bu değer kesinlikle true olarak kalır.
view-distance, dosyadaki en önemli performans ayarıdır. CPU ve RAM maliyeti yaklaşık olarak bu değerin karesiyle orantılıdır. 8, VPS için makul bir varsayılandır. 10, vanilla varsayılandır ve belirgin ölçüde daha fazla kaynak kullanır.
white-list=true ve enforce-whitelist=true, sunucuyu yabancılara kapatır. Aşağıdaki güvenlik bölümünde bunun isteğe bağlı olmadığı açıklanmaktadır. Oyuncular, operatör olarak oyun içinde /whitelist add TheirName komutuyla eklenir.
6. Adım: bellek flag'leri, -Xms ve -Xmx neden eşleşmelidir
JVM, heap alanını -Xms (başlangıç boyutu) ile -Xmx (üst sınır) arasında ayırır. Özel bir oyun sunucusunda bu değerler aynı ayarlanmalıdır: heap zaten üst sınıra ulaşır ve çalışma sırasında heap'i aşamalı olarak büyütmek yalnızca garbage collector yükünü artırır. 4 GB VPS üzerinde uygun değer çifti şöyledir:
/usr/bin/java -Xms3G -Xmx3G -jar server.jar nogui-Xmx, işlemin kullandığı toplam bellek değildir. JVM, yaklaşık yarım gigabayt veya daha fazla off-heap ek yük, thread stack'leri, JIT cache'leri ve direct buffer'lar ekler. Ubuntu'nun da belleğe ihtiyacı vardır. Kullanılması gereken kural şudur: -Xmx, VPS RAM değerinden en fazla 1 GB düşük olmalıdır. Değer aşılırsa iki sorundan biri oluşur. Ayırma işlemi başlangıçta başarısız olursa sunucu şu iletiyle başlatmayı reddeder:
Error: Could not reserve enough space for object heapBu hata açık ve anında görülür. Daha sorunlu durumda sunucu düzgün başlar ve saatler sonra, yük altında heap dolduğunda kapanır. Kernel'in OOM killer'ı sistemdeki en büyük işlemi, yani JVM'yi seçer. Sunucu log'unda hiçbir bilgi görünmez. Kanıt sudo dmesg | grep -i oom içinde, Out of memory: Killed process 1234 (java) benzeri bir satırda bulunur. Servisiniz "rastgele" yeniden başlıyorsa önce burayı kontrol edin ve -Xmx değerini düşürün.
Paper için proje, daha büyük heap'lerde garbage-collection duraklamalarını azaltan, ayarlanmış bir G1GC ayar kümesi olan Aikar's flags (-XX:+UseG1GC -XX:MaxGCPauseMillis=200 ve diğer yaklaşık bir düzine flag) belgelerini sunar. Tam satır Paper belgelerinden oluşturulmalıdır. 2–4 GB heap üzerinde kazanım sınırlıdır, ancak flag'ler güvenlidir.
Adım 7: Restart=on-failure içeren bir systemd birimi
Elle başlatılan bir sunucu, SSH oturumunuz kapandığında durur ve yeniden başlatma sonrasında çalışmaz. /etc/systemd/system/minecraft.service dosyasını oluşturun:
[Unit]
Description=Minecraft server (Paper)
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms3G -Xmx3G -jar server.jar nogui
Restart=on-failure
RestartSec=10
TimeoutStopSec=120
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now minecraft
systemctl status minecraft
journalctl -u minecraft -fDoğru sonuç: status komutu active (running) çıktısını verir ve sunucu konsol çıktılarını içeren günlük kaydı, tekrar Done satırında biter.
Bu birim dosyasında iki bilinçli tercih yapılmıştır. Restart=on-failure, sunucuyu bir çökme sonrasında geri getirir ancak temiz bir stop sonrasında getirmez; böylece bakım yapmak mümkün kalır. Ayrıca TimeoutStopSec=120 göründüğünden daha önemlidir: systemctl stop komutu SIGTERM sinyali gönderir, Minecraft sunucusu bunu yakalar ve çıkış yapmadan önce her dünyayı kaydeder; büyük bir dünyada bu kayıt işlemi zaman alır. Systemd'nin varsayılan zaman aşımı, kayıt sırasında JVM'ye SIGKILL gönderebilir; bölge dosyalarının bozulması bu şekilde gerçekleşebilir. İki dakika süre tanıyın.
Eğer servis sürekli yeniden başlıyorsa ve günlük kaydında şu görünüyorsa:
[Server thread/WARN]: **** FAILED TO BIND TO PORT!
[Server thread/WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
[Server thread/WARN]: Perhaps a server is already running on that port?o halde 25565 numaralı portu başka bir süreç tutuyordur; bu genellikle başka bir SSH oturumunda açık kalan ön plan sürecidir. sudo ss -tlnp | grep 25565 ile bu süreci bulun ve durdurun; aynı port üzerinde asla iki sunucu çalıştırmayın.
Adım 8: Her iki güvenlik duvarında da 25565 numaralı portu açın
Minecraft Java yalnızca TCP 25565 portunu kullanır (UDP, varsayılan olarak kapalı olan isteğe bağlı sorgu protokolüdür). VPS üzerinde:
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enableBu, birinci güvenlik duvarıdır. Birçok VPS sağlayıcısı, kontrol panelinde ikinci bir ağ düzeyi güvenlik duvarı da sunar; bir tanesi aktif olduğunda insanlar genellikle diğerini unutur. SSD Nodes üzerinde bu, ödeme sırasında veya panelden atanan ücretli bir ek özellik olan Advanced Firewall Groups'tur; sunucunuzda bu özellik varsa TCP 25565 portunu orada da açın. Herhangi birinde kural eksikliğinin belirtisi oldukça belirsizdir: istemci "Connecting to the server..." ekranında takılı kalır ve Connection timed out: no further information hatasıyla başarısız olur; bağlantı reddedilmez, sunucu hatası oluşmaz ve günlük kayıtlarında hiçbir şey görünmez çünkü paketler asla ulaşmamıştır. VPS dışındaki bir makineden nc -vz your.server.ip 25565 ile doğrulama yapın; succeeded çıktısı yoldaki tüm güvenlik duvarlarının açık olduğu anlamına gelir. Takılma durumu genellikle paketlerin bir noktada düşürüldüğünü gösterir, ancak bağlantıları kabul edemeyecek kadar meşgul bir sunucu da zaman aşımına uğrayabilir; bu yüzden sunucunun ss komutuyla dinlemede olduğunu makine üzerinde doğrulayın.
ufw içindeyken, aynı makine genel bir IP adresi üzerinden SSH çalıştırır ve kaba kuvvet (brute-force) saldırılarına dair günlük kayıtları saatler içinde birikmeye başlar; unutmadan Ubuntu 24.04 üzerinde SSH için Fail2ban kurulumu işlemini gerçekleştirin.
Şimdi bağlantı kurun: Multiplayer, Direct Connection ve sunucu IP adresi. 4. adımda kendinize op yetkisi verdiğiniz için oyun içi komutlar hemen çalışır; her oyuncu için /whitelist add FriendName, eğer plan buysa /gamemode creative komutunu kullanabilirsiniz.
Adım 9: beyaz liste, çünkü internet 25565 portunu bulur
Bir Minecraft sunucusunu internete açık bırakmak teorik bir risk değildir: toplu tarayıcılar tüm IPv4 alanını sürekli olarak 25565 portu için tarar, hobi amaçlı griefing projeleri bu yolla yüz binlerce açık sunucuyu haritalandırmıştır ve beyaz liste kullanılmayan bir sunucuya istenmeyen ziyaretçiler birkaç gün, bazen birkaç saat içinde gelir. 5. adımdaki beyaz liste çözüm sağlar: online-mode=true kimliği doğrular, beyaz liste erişimi seçtiğiniz kimliklerle sınırlar. Bu ikili, güvenlik modelinin tamamıdır ve arkadaşlar için kullanılan bir sunucu açısından yeterlidir.
Oyuna gerek kalmadan konsol erişimi, betiklerle yedekleme ve bir cron işi için server.properties içinde RCON'u etkinleştirin (enable-rcon=true, güçlü bir rcon.password, 25575 portu) ve küçük mcrcon istemcisini VPS'nin kendisinde GitHub kaynak kodundan derleyin; bu istemci Ubuntu depolarında bulunmaz. Herhangi bir güvenlik duvarında 25575 portunu açmayın: RCON parolayı düz metin olarak gönderir, bu nedenle yalnızca loopback üzerinden erişilebilir kalmalıdır.
Adım 10: dünyayı bozmayan yedekler
Tek bir kural vardır: sunucu yazma işlemi yaparken dünya dizinini asla kopyalamayın. Bölge dosyaları oyun sırasında sürekli olarak yeniden yazılır; yazma işlemiyle yarışan bir tar, yarısı yazılmış parçalardan oluşan bir arşiv üretir. Yedeklemeyi geri yüklemeniz gerektiğinde, yani yedeğin çalışması gereken o tek anda, günlük kayıtları parça yükleme hatalarıyla dolar ve arazide boşluklar oluşur. Bu durumdan kaçınmak için iki yöntem izlenir.
Durdur-kopyala-başlat yöntemi, bir dakikalık kesinti maliyetiyle en basit olanıdır:
sudo systemctl stop minecraft
sudo mkdir -p /opt/backups
sudo tar czf /opt/backups/world-$(date +%F-%H%M).tgz \
-C /opt/minecraft world
sudo systemctl start minecraft(26.1 sürümünden itibaren Paper, vanilla sunucularda olduğu gibi üç boyutu da world/dimensions/ içinde tutar, bu nedenle world tüm dünyayı kapsar. 1.21.11 veya daha eski bir sürümde olan Paper sunucuları bunları world, world_nether ve world_the_end olarak ayırır; bu durumda tar komutuna diğer ikisini de ekleyin.)
Save-off yöntemi canlı yedekleme yapar: RCON üzerinden save-off komutunu gönderin (otomatik kaydetmeyi durdurur), ardından save-all flush komutunu girin (her şeyi diske yazmaya zorlar ve bekler), tar işlemini gerçekleştirin ve son olarak save-on komutunu çalıştırın. Bu, sabah saat 05:00'te cron içine eklenecek sürümdür.
Hangi yöntem kullanılırsa kullanılsın, sunucuyla aynı VPS üzerinde duran bir yedek, yedek sayılmaz. Arşivleri scp veya rclone ile sunucunun dışına taşıyın ve birden fazla kopya saklayın. Bir sorun oluştuğunda konsolun başında olmayacağınız için, port üzerinde harici bir denetim mekanizması kurun: Başka bir sunucuda çalışan Uptime Kuma, 25565 portuna karşı TCP denetimi yaparak sunucunun kapandığını oyuncularınızdan önce size bildirir.
Eklentiler ve yükseltmeler
Paper üzerinde bir eklenti, /opt/minecraft/plugins/ dizinine bırakılan ve ardından sunucunun yeniden başlatılmasıyla kurulan bir .jar dosyasıdır; kurulum süreci bundan ibarettir. Eklentileri, sunucu .jar dosyasıyla aynı nedenden ötürü yalnızca resmi proje sayfalarından (Hangar, Modrinth, SpigotMC) edinin: her biri minecraft kullanıcısı yetkileriyle çalışan rastgele kodlardır.
Sunucuyu yükseltmek için şu adımlar izlenir: durdurun, yedek alın, server.jar dosyasını yeni Minecraft sürümünün derlemesiyle değiştirin ve başlatın. İki konuda dikkatli olunmalıdır. Dünya yükseltmeleri tek yönlüdür; daha yeni bir sürümle açılan bir dünya, daha eski bir sürümde açılamaz; bu durum yedeklerin önemini bir kez daha ortaya koyar. Ayrıca eklentiler, yeni bir Minecraft sürümü yayınlandıktan sonra genellikle birkaç gün veya hafta geriden gelir; bu nedenle yeni sürüm çıkar çıkmaz yükseltme yapmadan önce uyumluluğu kontrol edin. 1.21.11 sürümünden 26.1 veya sonraki sürümlere geçiş yapmak, Java 25 (adım 1) gerektirir ve Paper'ın Nether ve End klasörlerini world/dimensions/ dizinine taşır.
Tüm bu süreci sürüm sabitleme, EULA onayı ve bellek bayraklarını ortam değişkenleri olarak tanımlayabileceğiniz bir container yapısıyla yönetmek isterseniz, yaygın olarak kullanılan itzg/minecraft-server imajı, aynı Paper sunucusunu VPS üzerinde Docker Compose altında, aynı güvenlik duvarı ve yedekleme disipliniyle çalıştırır.
FAQ
Bir Minecraft sunucusu ne kadar RAM'e ihtiyaç duyar?
2 GB RAM, vanilla sürümünde 2–5 oyuncu için yeterlidir; 4 GB RAM, Paper üzerinde birkaç eklentiyle yaklaşık on kişilik arkadaş sunucusu için uygundur; mod paketleri ve 20'den fazla oyuncu için 8 GB veya daha fazlası gerekir. VPS boyutu ne olursa olsun, -Xmx değerini toplam RAM'in en fazla 1 GB eksiğine ayarlayın; JVM, heap dışında da bellek kullanır ve aşırı kullanım Error: Could not reserve enough space for object heap hatasına veya sessiz bir OOM kill durumuna yol açar.
Arkadaşlarım Minecraft sunucuma neden bağlanamıyor?
Connection timed out: no further information ile biten bir istemci takılması genellikle bir güvenlik duvarı sorununa işaret eder: VPS üzerindeki ufw veya kontrol panelinde etkinleştirilmişse sağlayıcınızın ağ güvenlik duvarı. TCP 25565 portu, yol üzerindeki her güvenlik duvarında açık olmalıdır. Sunucunun gerçekten dinlemede olduğunu sunucu üzerinde sudo ss -tlnp | grep 25565 ile doğrulayın, ardından dışarıdan nc -vz your.server.ip 25565 ile test edin.
server.properties dosyasında online-mode=false ayarını yapmalı mıyım?
Hayır. online-mode=false ayarı ile sunucu, Mojang kimlik doğrulamasını tamamen atlar; bu durumda herkes, bir operatörün adı da dahil olmak üzere herhangi bir kullanıcı adıyla giriş yapabilir, onların izinlerini devralabilir; ayrıca skinler ve kararlı UUID'ler bozulur. Bu ayarın tek meşru kullanım alanı, oyuncuları kendi doğrulayan Velocity gibi bir kimlik doğrulama proxy'sinin arkasıdır. Normal bir sunucu için bu ayar true olarak kalır.
Paper, vanilla Minecraft sunucusundan daha mı iyidir?
Neredeyse herkes için evet: Paper, vanilla dünyalarını yükleyen, değiştirilmemiş istemcileri kabul eden, varlıkları ve chunk'ları çok daha verimli işleyen ve eklenti ekosistemini destekleyen bir drop-in jar dosyasıdır. İstisna, bazı Paper optimizasyonlarının değiştirdiği bit-tam vanilla davranışına ihtiyaç duyan teknik redstone topluluklarıdır. Küçük bir VPS üzerinde Paper'ın verimliliği, fiilen ücretsiz ek RAM sağlar.
Bir Minecraft dünyasını bozmadan nasıl yedeklerim?
Sunucu yazma işlemi yaparken dünya dizinini asla arşivlemeyin; bölge dosyası yazımıyla yarışan bir kopyalama işlemi, ancak geri yükleme sırasında fark edeceğiniz bozuk chunk'lar üretir. Ya sunucuyu durdurup dünya dizinlerini tar ile sıkıştırın ve tekrar başlatın ya da save-off, save-all flush, tar ve RCON üzerinden save-on kullanarak sunucuyu canlı tutun. Ardından arşivi VPS dışına taşıyın.