Skip to content
Bloga Dön
PicoLimbo: Hafif Bir Minecraft Sunucusu Kurulumu

PicoLimbo: Hafif Bir Minecraft Sunucusu Kurulumu

Alexandru Maftei
Alexandru Maftei
@ice
Updated
2 görüntüleme
TL;DR:PicoLimbo, Rust'ta yazılmış hafif bir Minecraft limbo sunucusu olup 1.7.2'den 26.2'ye kadar tüm sürümleri destekler. Minimal kaynak kullanımı ve yerleşik proxy desteği ile hafif bekleme alanlarına ihtiyaç duyan ağlar için idealdir.
🐙 Açık kaynaklı Minecraft projesi

Quozul/PicoLimbo

Rust'ta sıfırdan yazılmış ve Minecraft 1.7.2'den 26.2'ye kadar sürümleri destekleyen hafif bir Minecraft sunucusu.

⭐ 480 yıldız💻 Rust📝 MIT
GitHub'da Görüntüle ↗

Çoğu Minecraft sunucusu, oyuncuların beklediği veya AFK'da kaldığı boş zamanlar sırasında kaynakları boşa harcar. PicoLimbo, Rust'ta yazılmış hafif bir limbo sunucusu ile bu sorunu çözer - oyuncuların sunucu değiştirmesi sırasında donanımınıza yük binmeden bekleyebileceği özel bir alan. Boş durumda neredeyse hiç CPU kullanmaz ve tüm sunucuları 10 MB'dan az RAM'de çalıştırır.

Limbo Sunucusu Tam Olarak Nedir?

PicoLimbo'ya geçmeden önce, "limbo" ile ne demek istediğimizi açıklayalım. Minecraft ağlarında, limbo sunucusu hafif bir bekleme alanıdır - bunu oyuncular için bir bekleme odası olarak düşünebilirsiniz. Birisi proxy'nize (Velocity veya BungeeCord gibi) giriş yaptığında ancak ana sunucuya henüz katılmadığında, buraya iniş yapar. Veya birden fazla oyun moduna sahip büyük bir ağ işletiyorsanız, oyuncuları doğru hedefe göndermeden önce limbo'yu bir hazırlama alanı olarak kullanırsınız.

Meselenin özü, limbo sunucusu süslü olmak zorunda değildir. Oyuncular inşa etmiyor, canavarlarla savaşmıyor veya arazi keşfetmiyor. Sadece... oturuyorlar. Belki sohbet ediyorlar. Arkadaşlarını bekliyorlar. Peki neden minimal bir sistem çalıştırabiliyorken tam bir Minecraft sunucusunu tüm ek yükü ile çalıştırasınız?

İşte burada PicoLimbo devreye giriyor.


PicoLimbo Neden Öne Çıkıyor

Bu kullanım durumu için gerçekten önemli olan özellikleri konuşalım. Öncelikle, CPU ayak izi ne kadar hafif olduğu neredeyse şaşırtıcıdır. Çoğu geleneksel Minecraft sunucusu, hiçbir şey olmaması durumunda da, boş konumda % 10-20 CPU'da kalır. PicoLimbo boş durumdayken % 0'da oturur - burada abartmıyorum. Yalnızca keep-alive paketleri göndermesi veya giriş işlemleri yapması gerektiğinde uyanır. Kendi kendine barındırıyorsanız ve elektrik faturaları ödüyorsanız, bu gerçekten belirgin hale gelir.

Bellek kullanımı eşit derecede etkileyicidir. README, yüzlerce oyuncuyu 10 MB'tan daha az RAM'de işleyebildiğini iddia ediyor. Sağladıkları kıyaslamalara baktığımda, bu iddia doğrulanıyor.

İşte burası ilginç hale geliyor: sürüm desteği. PicoLimbo, 1.7.2'den 26.2'ye kadar tüm Minecraft sürümlerini doğal olarak yönetir. Bu, iki on yıllık istemci sürümü demektir ve ViaVersion veya başka herhangi bir çeviri katmanına ihtiyaç duymaz. Her sürüm sadece... çalışır. Oyuncuların eski istemcilerde veya en son sürümde olabileceği bir ağ işletiyorsanız, uyumsuzluklar hakkında endişelenmenize gerek yoktur.

Cilt desteği yerleşiktir, bu da oyuncuların limbo'da gerçekten birbirini görmesi anlamına gelir. Yerleşik proxy desteği, tüm ana sistemleri kapsar: Velocity, BungeeCord ve BungeeGuard kimlik doğrulaması. Tekerleği yeniden icat etmemektedir - sadece gerçekten kullanacağınız entegrasyonları uygular.


Çalışmaya Başlamak

Kurulumunuza bağlı olarak PicoLimbo'yu dağıtmanın birkaç yolu vardır.

Docker konteynerlerle rahat iseniz en kolayıdır:

bash
docker run --rm -p "25565:25565" ghcr.io/quozul/picolimbo:latest

Bu, en son görüntüyü çeker ve varsayılan Minecraft bağlantı noktasında bir sunucu başlatır. Bitti. Kalıcılık istiyorsanız, açıkçası yapılandırma dosyaları için bir birim bağlarsınız, ancak temel komut tek satır demektir.

Standalone binary, Docker sizin için uygun değilse seçeneğinizdir. GitHub sürümleri sayfasına gidin ve işletim sisteminiz için binary'yi indirin (Linux x86_64, ARM, macOS). Çıkartın, bir TOML dosyası yapılandırın, çalıştırın. Yapılandırma basit bir TOML'dir - şişirilmiş bir XML veya iç içe geçmiş dizilere sahip JSON değil.

Java sarmalayıcısı, PicoLimbo'yu Velocity veya BungeeCord içinde bir eklenti olarak veya normal bir JAR dosyası olarak çalıştırmak isteyen kişiler için vardır. Kaynaktan derlemek yerine önceden oluşturulmuş sürümü istiyorsanız, bu Modrinth'te mevcuttur.

Pterodactyl kullanıcıları, depolama alanında resmi eggs alırlar, bu nedenle bu paneli kullanıyorsanız, temiz bir şekilde entegre olur.

Yapılandırma, işlerin hoş olduğu yerdir. Bazı projelerin aksine, PicoLimbo size 500 satırlık bir yapılandırma dosyası dökmez. Hoşgeldiniz mesajınızı ayarlayabileceğiniz, spawn boyutunu yapılandırabileceğiniz, sunucu listeniz için MOTD'yi ayarlayabileceğiniz ve proxy kimlik doğrulama ayarlarını tanımlayabileceğiniz bir TOML dosyası alırsınız. Belgeler de oldukça sağlamdır, bu nedenle kaynaktan varsayılanları tersine mühendislik yapmıyorsunuz.


Önemli Özellikler

Saf performansın ötesinde, PicoLimbo başka neler getiriyor?

Schematic dünya desteği, özel bir dünyayı bir schematic dosyasından yüklemenizi ve spawn konumunu ayarlamanızı sağlar. Bu, deneysel olarak işaretlenmiş ve yalnızca 1.16+'da çalışır, ancak limbo'nuzun void-siyah yerine süslü görünmesini istiyorsanız, WorldEdit'te bir schematic oluşturabilir ve bırakabilirsiniz. Dürüstçe, limbo estetiğinin önemli olduğu rekabetçi ağlar için güzel bir dokunuş budur.

Cilt işlemesi, oyuncuların limbo'da gerçekten birbirini görmesi anlamına gelir. Küçük bir ayrıntı, ancak oyuncu deneyimi için önemlidir. Kimse varsayılan Steve'i görmek istemez.

Proxy iletimi sağlamdır. Velocity'nin modern iletimini (güvenli yol), BungeeCord eski iletimini (eski altyapıdaysanız) ve spoofing'i önlemek için BungeeGuard kimlik doğrulamasını destekler. Proxy'nin arkasında bir ağ işletiyorsanız, PicoLimbo size karşı çıkmaz - sadece sahip olduğunuz her şey ile çalışır.


Bunu Kim Kullanmalı

Dürüst olalım: PicoLimbo herkes için değildir.

PicoLimbo.png
PicoLimbo.png

Oyuncuların doğrudan takıldığı bir vanilla survival sunucusu işletiyorsanız, chunk yükleme ve Minecraft'ın sağladığı diğer her şeyle gerçek bir sunucuya ihtiyacınız vardır. PicoLimbo yardımcı olmayacaktır.

Ama birden fazla sunucuya veya oyun moduna sahip bir ağ işletiyorsanız, PicoLimbo parlaktır. Oyuncuların sonra nereye gitmek istediğini seçerken iniş alanı olarak kullanırsınız. Turnuvalar veya hazırlama alanlarına ihtiyaç duyulan oyunlarla rekabetçi sunucuları işletiyorsanız, mükemmeldir. Yüksek boş trafiğiniz varsa ve sunucu faturanız yükseliyorsa, bu muhtemelen bunu yarıya veya daha fazlasına düşürür.

Proxy ağları ana kullanım durumudur, ancak bazı kişiler, oyuncuların aktif olarak oynamadıklarında "bağlı" kalması gereken ağlar için özel AFK sunucuları işletir. PicoLimbo'nun kaynak verimliliği bunu ölçekte uygulanabilir hale getirir.


Potansiyel Tuzaklar ve İpuçları

Hiçbir şey mükemmel değildir, bu nedenle dikkat etmeniz gereken şeyler burada.

Oyuncu limitleri gerçektir. Teorik olarak minimal RAM'de yüzlerce oyuncuyu işleyebilse de, gerçek limitiniz donanımınıza, ağ bant genişliğinize ve oyuncuların ne sıklıkta katıldığına ve ayrıldığına bağlıdır. Muhafazakar başlayın ve gerekirse ölçeği artırın. Darboğazlara nerede çarptığınızı görmek için yük testi sırasında sunucu günlüklerinizi izleyin.

Yapılandırma güçlüdür ancak dikkat gerektirir. Proxy ayarlarını yanlış yapılandırırsanız (özellikle kimlik doğrulama iletimi), oyuncular doğru şekilde bağlanamayabilir veya yanlış oyuncu olarak görünebilir. BungeeGuard veya Velocity iletimi ayarlarken belgeleri dikkatle okuyun.

Schematic dünyalar deneyseldir. Özellik çalışır, ama bunu öyle değerlendirin. Üretimde çalışıyorsanız, dağıtmadan önce schematic'leri iyice test edin.

En son sürümler, Minecraft güncellemeleriyle güvenilir bir şekilde güncel kalır. v1.13.1 sürüm notları, son sürümlerde blocks.json eşlemeleri için düzeltmelerden bahsedilir, bu nedenle bakımcı aktif olarak yeni sürümlerle güncel kalır.


Göz Önünde Bulundurulması Değer Alternatifler

PicoLimbo sizin gereksinimlerinize uymazsa, kontrol etmeye değer başka seçenekler vardır.

Velocity'nin kendisi limbo işlevselliğini işleyebilir, ancak daha ağır ve özel hafif bir sunucu yerine proxy olarak tasarlanmıştır. Velocity'yi zaten kullanıyorsanız, ayrı bir hizmet çalıştırmak yerine orada limbo'yu işleyebilirsiniz.

PicoLimbo'nun çoğu ağ için kazanmasının nedeni basitçe uzmanlaşmadır. Bir şey yapar ve bunu neredeyse sıfır atık ile yapar.


Pratik Sonuç

PicoLimbo, kullanım durumunuz eşleşirse etkileyicidir. Performans gerçekten belirgindir, sürüm desteği geniştir ve yapılandırma erişilir şekilde basittir. Bir ağı yönetiyorsanız ve oyuncular için hafif bir iniş alanına ihtiyacınız varsa, test etmeye değerdir. GitHub projesi 480 yıldıza, aktif bir Discord topluluğuna ve sağlam belgelere sahiptir - bu nedenle ölü bir projeye bahis yapmıyorsunuz.

Ağınız genelinde beyaz liste yönetimi için, birden fazla sunucuyu yönetiyorsanız Minecraft Beyaz Liste Oluşturucusu'nu kontrol edin. Ve schematic dünya kurulumlarınız için belirli bloklar bulmanız gerekiyorsa, Minecraft Blok Arama aracı zaman kazandırabilir.

About the author
Alexandru Maftei
Alexandru MafteiLead Writer

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Share with your friends!