Eklenti Paylaşımı ✨ [ÜCRETSİZ] LeafWE ➜ Akıllı ve Survival Dostu Yerleştirme

🍃 LeafWE v5.1.2 Güncellemesi Yayında!

LeafWE eklentisi, birçok kritik hata düzeltmesi, performans iyileştirmesi ve oyuncu deneyimini
zenginleştiren yeni özelliklerle güncellendi! Amacımız, sunucu sahiplerine güvenli ve kapsamlı bir yapı
düzenleme aracı sunarken, oyunculara da sorunsuz ve keyifli bir deneyim yaşatmaktır.

Yenilikler:

Akıllı ve Yerelleştirilmiş Blok İsimleri:
Artık blok yerleştirme/değiştirme mesajlarında (Placing ...)​
blokların teknik isimleri (BIRCH_SLAB gibi) yerine, oyuncunun kendi Minecraft dilindeki doğru ve​
anlaşılır ismi (Huş Ağacı Basamağı veya Birch Slab) gösterilir.​
Gelişmiş Balta Seçim Geri Bildirimleri:
* 1. ve 2. pozisyonu seçtiğinizde sohbette tam koordinatlar (X, Y, Z) gösterilir.​
* Seçim yapıldığında duyulabilir bir ses efekti çalınır.​
* 1. pozisyon seçildiğinde (sol tık) hafif bir partikül efekti belirir.​
* Not: Bu ses ve partikül efektleri artık config.yml üzerinden tamamen özelleştirilebilir!​
Canlı İşçi Ses Efektleri:
Blok yerleştiren/değiştiren ArmorStand işçisi artık her blok işlemede gerçekçi​
bir ses (BLOCK_STONE_PLACE) çıkarır.​

Teknik İyileştirmeler ve Hata Düzeltmeleri:

* Dev Dosya Boyutu Azaltma: Kütüphane Yükleyici (Library Loader) sistemine geçtik. .jar dosyasının boyutu
artık inanılmaz derecede küçüldü (~200KB). Bağımlılıklar (SQLite, HikariCP) sunucu tarafından ilk
başlatmada otomatik olarak indirilir.
* Kritik Başlangıç Hataları Giderildi: Eklentinin sunucu açılışında NoClassDefFoundError vermesine neden
olan hatalı dosya yapısı tamamen düzeltildi (database paketi doğru konuma taşındı).
* SQLite Veritabanı Desteği: SQLite veritabanı kullanılırken ortaya çıkan No suitable driver found hatası,
gerekli sürücü entegrasyonuyla çözüldü.
* API Uyumlulukları: Çeşitli API entegrasyonlarındaki (özellikle Lands) sürüm uyumsuzlukları ve hatalar
giderildi, eklenti daha stabil hale getirildi.
* Kod Yapısı Modernizasyonu: Proje dosya yapısı daha okunabilir ve geliştirilebilir hale getirildi, içe
aktarma (import) sorunları giderildi.

İndirmek ve İncelemek İçin:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
(
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
)
 
Son düzenleme:
Merhabalar efendim githubda projenize bir pull request gönderdim bazı kritik noktaları iyileştirdim.

Yapılan Değişiklikler:

Güvenlik ve Stabilite:
  • Sadece Sınır Kontrolü Açığı Kapatıldı: Koruma kontrolleri (ProtectionManager) artık sadece seçim alanının köşelerinde değil, BlockPlacerTask ve ReplaceTask içerisinde her blok yerleştirilmeden önce yapılıyor. Yani artık sınırların içinde ortada kalan bir korunan bölge grieflenemez.
  • SQLite Thread-Safety: SQLiteDatabaseManager sınıfına ReentrantLock mekanizması eklendi. Asenkron işlemler sırasında oluşan database is locked hataları giderildi.

Veri Bütünlüğü ve Undo Sistemi
  • NBT Desteği (Data Loss Fix): Undo sistemi artık BlockData yerine BlockState saklıyor. Sandık içleri, tabelalar ve spawner türleri geri alma işleminde korunuyor.
  • Refund Exploit Fix:Geri alma işlemi sırasında iade edilen eşyalar artık oyuncu uzaktaysa envantere gelmiyor (ışınlanma hilesini önlemek için).
    • Optimizasyon: Uzaktaki eşyalar tek tek entity olarak değil, sunucu performansını korumak için 64'lük paketler halinde işlem yapılan konuma düşürülüyor.
    • UX: Oyuncu yakındaysa (50 blok) performans için direkt envantere ekleniyor.

Performans ve Optimizasyon
  • Reflection Önbellekleme: ProtectionManager içerisindeki (Towny, Lands vb.) hook metodları optimize edildi. Her blok için tekrar eden Class.forName çağrıları kaldırılarak başlangıçta bir kez önbelleğe alındı.
  • Memory Leak Fix: UndoManager artık Location yerine kendi yazdığımız hafif SimpleLocation sınıfını kullanıyor. WorldListener ile unload edilen dünyaların geçmişi temizlenerek RAM şişmesi engellendi.

Diğer
  • Akıllı Envanter Tüketimi: İnşaat sırasında envanterden blok silinirken; büyülü, isimlendirilmiş veya lore içeren değerli eşyaların silinmesi engellendi.
  • Asenkron Güvenlik: SelectionVisualizer sınıfı artık Player nesnesini doğrudan tutmuyor, UUID üzerinden anlık erişim sağlıyor. Konsoldaki asenkron erişim uyarıları giderildi.
 
Merhabalar efendim githubda projenize bir pull request gönderdim bazı kritik noktaları iyileştirdim.

Yapılan Değişiklikler:

Güvenlik ve Stabilite:
  • Sadece Sınır Kontrolü Açığı Kapatıldı: Koruma kontrolleri (ProtectionManager) artık sadece seçim alanının köşelerinde değil, BlockPlacerTask ve ReplaceTask içerisinde her blok yerleştirilmeden önce yapılıyor. Yani artık sınırların içinde ortada kalan bir korunan bölge grieflenemez.
  • SQLite Thread-Safety: SQLiteDatabaseManager sınıfına ReentrantLock mekanizması eklendi. Asenkron işlemler sırasında oluşan database is locked hataları giderildi.

Veri Bütünlüğü ve Undo Sistemi
  • NBT Desteği (Data Loss Fix): Undo sistemi artık BlockData yerine BlockState saklıyor. Sandık içleri, tabelalar ve spawner türleri geri alma işleminde korunuyor.
  • Refund Exploit Fix:Geri alma işlemi sırasında iade edilen eşyalar artık oyuncu uzaktaysa envantere gelmiyor (ışınlanma hilesini önlemek için).
    • Optimizasyon: Uzaktaki eşyalar tek tek entity olarak değil, sunucu performansını korumak için 64'lük paketler halinde işlem yapılan konuma düşürülüyor.
    • UX: Oyuncu yakındaysa (50 blok) performans için direkt envantere ekleniyor.

Performans ve Optimizasyon
  • Reflection Önbellekleme: ProtectionManager içerisindeki (Towny, Lands vb.) hook metodları optimize edildi. Her blok için tekrar eden Class.forName çağrıları kaldırılarak başlangıçta bir kez önbelleğe alındı.
  • Memory Leak Fix: UndoManager artık Location yerine kendi yazdığımız hafif SimpleLocation sınıfını kullanıyor. WorldListener ile unload edilen dünyaların geçmişi temizlenerek RAM şişmesi engellendi.

Diğer
  • Akıllı Envanter Tüketimi: İnşaat sırasında envanterden blok silinirken; büyülü, isimlendirilmiş veya lore içeren değerli eşyaların silinmesi engellendi.
  • Asenkron Güvenlik: SelectionVisualizer sınıfı artık Player nesnesini doğrudan tutmuyor, UUID üzerinden anlık erişim sağlıyor. Konsoldaki asenkron erişim uyarıları giderildi.
Elinize sağlık. Dün gördüm bizzat mesaj atıp teşekkür edecektim vakit bulamadım. Tekrardan teşekkür ediyorum.
 
E
Ekli dosyayı görüntüle 267316
Ekli dosyayı görüntüle 267317
Ekli dosyayı görüntüle 267318



Github:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

mc_elmas İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

:shock: Virüs Total Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


mc_ametist Nasıl Yüklenir?

Dosyayı indirin
Sunucunuzdaki plugins klasörüne yerleştirin.
Sunucuyu başlatın!


topluluk katkısıdır. Hata görürseniz lütfen bildirin! ❤️

Ekstra komutlar getirilip çeşitlendirilirse çok iyi sonuçlar getireceğine güvenim tam. Güzel proje tebrikler.
 
Towny & claim falan destekliyormu artık
 
update-v5.1.3.webp


v5.1.3 sürümü yayınlandı!

Eklentimiz de bir çok kritik bug, problem fixlendi!
 
Elinize sağlık, böyle bir eklentiyi açık kaynak kodlu ve ücretsiz bir şekilde paylaşmanız sunucu sahipleri açısından yararlı bir iş olmuş.
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst