Minecraft eklentisi eco
eco ve bulunduğu sunucular hakkında bilgi
🔌 eco hakkında
eco, plugin geliştirmeyi basitleştirmek ve diğer eklentiler için yeniden kullanılabilir motor özellikleri sunmak üzere tasarlanmış bir Spigot geliştirme kütüphanesidir (bağımsız bir Minecraft eklentisi). Komut ve yapılandırma API’leri, kalıcı depolama bağdaştırıcıları, GUI ve özel öğe sistemleri ile çok sayıda entegrasyon sunar; böylece eklenti geliştiricileri ortak işlevleri yeniden yazmak yerine yeniden kullanabilir.
🎯 Amaç
eco, modern eklentilerin ihtiyaç duyduğu geliştirici odaklı ortak sistemleri tek yerde toplamak için vardır: komut ayrıştırma, renk ve mesaj biçimleri, yapılandırma biçimleri, kalıcı veri erişimi, GUI bileşenleri, eşya yönetimi ve diğer sunucu tarafı sistemlerle entegrasyonlar. Bakımlı, paylaşılan bir çatı üzerinde özelliklerini hızlıca geliştirmek isteyen eklenti yazarları için tasarlanmıştır.
⚙️ Özellikler
- Modern komut API’si ve ayrıştırma
- Hex / RGB / MiniMessage desteğiyle yerleşik renk ayrıştırma
- YAML, JSON ve TOML destekleyen config sistemi
- YAML, MySQL ve MongoDB arka uçlarıyla kalıcı veri depolama API’si
- GUI API’si ve hazır bileşenler
- Özel öğeler ve ultra hızlı ItemStack işleme
- Paket tabanlı öğe gösterimi ve hafif paket olay döngüsü
- NMS ile neredeyse 1:1 eşlemeli entity AI API’si
- Placeholder API ve yerleşik entegrasyonlar (proje tarafından listelenen 30+ entegrasyon)
- Fiyat/ekonomi soyutlaması (ekonomi eklentileri, XP ve öğeleri destekleyen fiyat sistemi)
- Yerleşik bStats desteği ve eklenti güncelleme kontrolü
- Genişletme sistemi (eklenti için eklentiler) ve geliştiriciler için dependency injection araçları
🧩 Kimler İçin
- Yeniden kullanılabilir bir çatı isteyen, Spigot/Paper uyumlu eklentiler geliştiren eklenti geliştiricileri
- eco’ya bağımlı eklentileri çalıştıran sunucu sahipleri (eco’nun bağımlılık olarak kurulması gerekir)
- Özel öğeler, GUI’ler veya birleşik kalıcılık ve komut araçları gerektiren projeler
🏗️ Örnek Kullanım Alanları
- Bir geliştirici, eco’nun öğe arama ve GUI API’lerini kullanan özel bir öğe paketi uygular.
- Bir eklenti, kodu çoğaltmadan hem yerel YAML’ı hem de uzak bir MongoDB arka ucunu desteklemek için eco’nun depolama API’sini kullanır.
- Birden fazla küçük eklenti, tutarlı komut işleme ve renk ayrıştırma için eco’yu paylaşır.
⚙️ Kurulum
📥 Kurulum
- eco’yu ihtiyaç duyan herhangi bir sunucuya eklenti olarak kurmak için JAR dosyasını sunucunun
plugins/klasörüne yerleştirin ve sunucuyu yeniden başlatın. - Başka bir eklenti eco’ya bağlıysa, o eklentinin
plugin.ymldosyasındadepend:altında- ecoolarak belirtin; böylece sunucu önce eco’yu yükler.
📦 Bağımlılık (eklenti geliştiricileri için)
- Proje, compile-only kullanım için bir Maven deposu ve Gradle koordinatları yayımlar. Proje ayrıca yayınlanmış bir artefakt sunar (örneğin
com.willfpgrubu ve sürüm etiketleriyle), böylece geliştiriciler eco’yu build sırasında provided bağımlılık olarak ekleyebilir.
🧠 Teknik Notlar
- Desteklenen sunucu yazılımları: resmi proje Spigot, Paper, Purpur ve Folia desteğini belirtir.
- Desteklenen Minecraft sürümleri: proje 1.21.4’ten itibaren destek sunduğunu belirtir; sonraki sürümler modern 1.21.x serisini hedefler.
- Depolama arka uçları: YAML, MySQL ve MongoDB bağdaştırıcıları framework tarafından sağlanır.
- Lisanslama: eco, MIT lisansı altında yayınlanır.
🤝 Bu Eklenti Ne Zaman İşe Yarar
Eğer komutlar, config biçimleri, GUI bileşenleri, depolama, özel öğeler gibi ortak ihtiyaçları paylaşan birden fazla özellik veya eklenti geliştiriyorsanız, eco bakımlı bir çatı ve diğer eklentilerin bağımlı olabileceği entegrasyonlar sunarak tekrar eden işi azaltır.
- PIDGE Survival RPG548.54
- AetherCraft
Ara özelleştirilmiş bir Survival SMP; arazi koruması, oyuncu odaklı ekonomi, özel eşyalar ve moblar, birden fazla dünya ve Bedrock/Java crossplay desteği ile.
048.48 - A Minecraft Server148.45
- Minecraft4Ever
İspanyolca odaklı, etkinlikler ve macera içeriği sunan survival SMP. Arazi koruması, sunucu içi ekonomi ve oyuncu mağazaları, özel karşılaşmalar ve topluluk içinde oyun sunar.
147.75 - Anarchy has taken over.045.35
- A Minecraft Server044.53
- A Minecraft Server026.02
eco eklenti sayfası, izleme sisteminin bu eklentiyi hangi sunucularda bulduğunu, hangi platformlar ve sürümlerle görüldüğünü gösterir.
Eklentiler komutlar, ekonomi, koruma, izinler, mini oyunlar, entegrasyonlar veya başka mekanikler ekleyebilir. eco eklentisinin gerçek rolü belirli sunucunun yapılandırmasına bağlıdır.
Veriler sunucuların teknik yanıtlarından otomatik oluşturulur. Bir sunucu eklenti listesini gizliyorsa eco kullansa bile bu bölümde görünmeyebilir.
Projeleri karşılaştırmak, uyumlu sürümleri kontrol etmek veya eklentinin herkese açık sunucularda nasıl kullanıldığına dair örnekler bulmak için eco bulunan sunucu listesini kullanın.