Eklenti Paylaşımı BenthPinata - Gelişmiş Piñata Etkinlik Eklentisi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

captainevem

Odunlara Vur Vur Vur!
Katılım
29 Aralık 2022
Mesajlar
48
Elmaslar
26
Puan
4.020
Konum
İzmir
Minecraft
thswen

Discord:

bentahsin

Minecraft Sürümleri
1.13.X - 1.21.X

✨ BenthPinata - Gelişmiş Piñata Etkinlik Eklentisi ✨
Otomatik Event, Gelişmiş Yetenekler, Liderlik Tablosu ve PAPI Desteği


Spigot, Paper, Purpur ve tüm uyumlu Spigot Forkleri için tasarlanmıştır.

BenthPinata, Minecraft sunucunuza tamamen özelleştirilebilir, eğlenceli ve ödüllendirici Piñata etkinlikleri ekleyen kapsamlı bir Spigot eklentisidir. Sunucu sahipleri için tasarlanan bu eklenti ile oyuncularınızın bir araya gelip ortak bir hedefe saldırmasını, rekabet etmesini ve harika ödüller kazanmasını sağlayın. Kolay yapılandırması ve güçlü özellikleriyle sunucunuza yeni bir soluk getirin!

Ekran görüntüsü 2025-09-03 190356.webp
Ekran görüntüsü 2025-09-03 190145.webp
Ekran görüntüsü 2025-09-03 190013.webp
Ekran görüntüsü 2025-09-03 185822.webp
Ekran görüntüsü 2025-09-03 184641.webp



🤔 Neden BenthPinata?

  • 🏆 Yüksek Performans: Modern kodlama teknikleri ve asenkron işlemler sayesinde sunucunuzda en düşük etkiyle çalışır.
  • 🌍 Tamamen Türkçe: Tüm mesajlar ve yapılandırma dosyaları, Türk oyuncu topluluğu için özenle hazırlanmıştır.
  • 🔧 Sınırsız Esneklik: Hayalinizdeki etkinliği yaratmak için hemen hemen her ayarı (config.yml, rewards.yml, abilities.yml) değiştirebilirsiniz.
  • ✅ Aktif Destek: Sürekli güncellenen ve topluluk geri bildirimlerine önem veren bir proje.



🚀 Temel Özellikler

  • Sınırsız Piñata Türü: Farklı can, konum ve yeteneklere sahip istediğiniz kadar Piñata türü oluşturun.
    Gelişmiş Mob Desteği: Piñata'nızı sadece bir koyun değil, bir Zombi, At, Lama ve hatta NBT etiketleri ile tamamen özelleştirilmiş herhangi bir yaratık yapın!​
  • Gelişmiş Yetenek Sistemi: Piñata'nın canı azaldıkça etrafındaki oyuncuları savurma, kör etme veya negatif iksir efektleri uygulama gibi özel yetenekler tetiklensin.
  • Kapsamlı Ödül Mekanizması:
    • Vuruş Başına: Oyuncular her vuruşta şansa bağlı küçük ödüller kazanabilir.
    • Hasar Eşiği: Belirli bir hasar miktarına ulaşan oyunculara garantili ödüller verin.
    • Final Ödülleri: Etkinlik bittiğinde en çok hasar vuran oyuncuları büyük ödüllerle onurlandırın.
  • Görsel Geri Bildirim:
    • DecentHolograms entegrasyonu ile Piñata'nın üzerinde canını gösteren dinamik hologramlar.
    • Tüm oyuncular için anlık can takibi sağlayan Boss Bar.
    • Etkileyici partikül ve ses efektleri.
  • Otomatik Etkinlik Sistemi:
    • Belirli aralıklarla (örneğin her 2 saatte bir) otomatik etkinlik başlatın.
    • Sunucudaki oyuncu sayısı belirli bir hedefe ulaştığında etkinliği tetikleyin.
    • Belirli gün ve saatlerde (örn: Her Cuma 20:00) zamanlanmış etkinlikler planlayın.
  • İstatistikler ve Liderlik Tablosu: Oyuncuların toplam hasarını ve öldürdüğü Piñata sayısını takip edin. /pinata stats top komutu ile en iyileri listeleyin.
  • PlaceholderAPI Desteği: Eklentinin istatistiklerini ve sıralamalarını diğer eklentilerde (skor tablosu, menüler vb.) kullanın.



✅ Desteklenen Sürümler

Bu eklenti, modern sunucu API'leri üzerine inşa edilmiştir ve geniş bir sürüm yelpazesiyle uyumluluğu test edilmiştir.

Minecraft SürümüDestek DurumuMinecraft SürümüDestek Durumu
1.21.X
✅ Uyumlu​
1.16.X
✅ Uyumlu​
1.20.X
✅ Uyumlu​
1.15.X
✅ Uyumlu​
1.19.X
✅ Uyumlu​
1.14.X
✅ Uyumlu​
1.18.X
✅ Uyumlu​
1.13.X
✅ Uyumlu​
1.17.X
✅ Uyumlu​
1.12.X & Daha Eski
❌ Uyumsuz​



🔧 Kurulum

  1. Eklentiyi İndirin:
    Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
    sayfasından en son .jar dosyasını indirin.
  2. Bağımlılıkları Kurun:
  3. Dosyaları Yükleyin: İndirdiğiniz BenthPinata.jar dosyasını ve bağımlılık eklentilerini sunucunuzun plugins klasörüne atın.
  4. Sunucuyu Başlatın: Sunucuyu başlatın. plugins/BenthPinata klasörü içinde gerekli yapılandırma dosyaları otomatik olarak oluşturulacaktır.
  5. Yapılandırmayı Düzenleyin: Piñata'nın doğacağı konumu ve diğer ayarları config.yml dosyasından kendinize göre düzenleyin. Değişikliklerin etkili olması için sunucuda /pinata reload komutunu kullanın.



💻 Komutlar ve Yetkiler

Not: Ana komut olan /pinata yerine /pinataevent veya /pinyata da kullanabilirsiniz.
KomutAçıklamaYetki (Permission)
/pinata helpYardım menüsünü gösterir.benthpinata.command.help
/pinata start <tür> [konum]Belirtilen türde bir Piñata etkinliği başlatır.benthpinata.command.start
/pinata listAktif olan tüm Piñata'ları listeler.benthpinata.command.list
/pinata kill <id>Belirtilen ID'deki Piñata'yı sonlandırır.benthpinata.command.kill
/pinata killallTüm Piñata'ları ve görevleri sonlandırır.benthpinata.command.killall
/pinata reloadEklentinin tüm yapılandırmasını yeniden yükler.benthpinata.command.reload
/pinata statsKendi Piñata istatistiklerinizi gösterir.benthpinata.stats
/pinata stats top <damage|kills>En çok hasar veren veya Piñata öldürenleri listeler.benthpinata.stats.top
/pinata stats reset <oyuncu|all>Bir oyuncunun veya herkesin istatistiklerini sıfırlar.benthpinata.stats.reset
(Tüm Yetkiler)Yukarıdaki tüm komutlara erişim sağlar.benthpinata.admin



🛠️ Örnek Yapılandırma

config.yml dosyasının ne kadar esnek olduğunu göstermek için küçük bir örnek:
YAML:
pinata-types:
  # 'zindan' isminde, parlak ve yapay zekası olmayan bir Zombi Piñata
  zindan:
    spawn-location: 'world;15;70;25'
    health: 250
    entity-type: 'ZOMBIE'
    mob-options:
      is-baby: false
      glowing: true
      custom-name: '&4&lZİNDAN PİÑATASI'
      custom-name-visible: true
      # Bu Piñata'nın sessiz olmasını ve hareket etmemesini sağlıyoruz.
      nbt-data: '{ "Silent": 1b, "NoAI": 1b }'



🧩 PAPI Desteği

Eğer sunucunuzda PlaceholderAPI kuruluysa, aşağıdaki placeholder'ları kullanarak BenthPinata verilerini diğer eklentilerde gösterebilirsiniz.

Oyuncu İstatistikleri
  • %bp_stats_damage% - Oyuncunun toplam Piñata hasarını gösterir.
  • %bp_stats_kills% - Oyuncunun toplam Piñata öldürme sayısını gösterir.

Liderlik Tablosu
  • %bp_top_damage_<rank>_name% - Hasar sıralamasındaki <rank>. oyuncunun adını gösterir (örn: %bp_top_damage_1_name%).
  • %bp_top_damage_<rank>_value% - Hasar sıralamasındaki <rank>. oyuncunun hasarını gösterir.
  • %bp_top_kills_<rank>_name% - Öldürme sıralamasındaki <rank>. oyuncunun adını gösterir.
  • %bp_top_kills_<rank>_value% - Öldürme sıralamasındaki <rank>. oyuncunun öldürme sayısını gösterir.



💬 Destek, Geri Bildirim ve İndirme

Bu proje, özgür ve açık kaynaklı yazılımı destekleyen MIT Lisansı altında lisanslanmıştır.

Bir hata bulursanız, bir özellik öneriniz varsa veya projeyi incelemek isterseniz aşağıdaki bağlantıları kullanabilirsiniz.

Okuduğunuz için teşekkürler!
 
Son düzenleme:
1.8 sürümüne uyarlanırsa kullanacagım eline sağlık
 
FancyHolograms desteği eklenebilir.
 

✨ BenthPinata - Gelişmiş Piñata Etkinlik Eklentisi ✨
Otomatik Event, Gelişmiş Yetenekler, Liderlik Tablosu ve PAPI Desteği


Spigot, Paper, Purpur ve tüm uyumlu Spigot Forkleri için tasarlanmıştır.

BenthPinata, Minecraft sunucunuza tamamen özelleştirilebilir, eğlenceli ve ödüllendirici Piñata etkinlikleri ekleyen kapsamlı bir Spigot eklentisidir. Sunucu sahipleri için tasarlanan bu eklenti ile oyuncularınızın bir araya gelip ortak bir hedefe saldırmasını, rekabet etmesini ve harika ödüller kazanmasını sağlayın. Kolay yapılandırması ve güçlü özellikleriyle sunucunuza yeni bir soluk getirin!



🤔 Neden BenthPinata?

  • 🏆 Yüksek Performans: Modern kodlama teknikleri ve asenkron işlemler sayesinde sunucunuzda en düşük etkiyle çalışır.
  • 🌍 Tamamen Türkçe: Tüm mesajlar ve yapılandırma dosyaları, Türk oyuncu topluluğu için özenle hazırlanmıştır.
  • 🔧 Sınırsız Esneklik: Hayalinizdeki etkinliği yaratmak için hemen hemen her ayarı (config.yml, rewards.yml, abilities.yml) değiştirebilirsiniz.
  • ✅ Aktif Destek: Sürekli güncellenen ve topluluk geri bildirimlerine önem veren bir proje.



🚀 Temel Özellikler

  • Sınırsız Piñata Türü: Farklı can, konum ve yeteneklere sahip istediğiniz kadar Piñata türü oluşturun.
    Gelişmiş Mob Desteği: Piñata'nızı sadece bir koyun değil, bir Zombi, At, Lama ve hatta NBT etiketleri ile tamamen özelleştirilmiş herhangi bir yaratık yapın!​
  • Gelişmiş Yetenek Sistemi: Piñata'nın canı azaldıkça etrafındaki oyuncuları savurma, kör etme veya negatif iksir efektleri uygulama gibi özel yetenekler tetiklensin.
  • Kapsamlı Ödül Mekanizması:
    • Vuruş Başına: Oyuncular her vuruşta şansa bağlı küçük ödüller kazanabilir.
    • Hasar Eşiği: Belirli bir hasar miktarına ulaşan oyunculara garantili ödüller verin.
    • Final Ödülleri: Etkinlik bittiğinde en çok hasar vuran oyuncuları büyük ödüllerle onurlandırın.
  • Görsel Geri Bildirim:
    • DecentHolograms entegrasyonu ile Piñata'nın üzerinde canını gösteren dinamik hologramlar.
    • Tüm oyuncular için anlık can takibi sağlayan Boss Bar.
    • Etkileyici partikül ve ses efektleri.
  • Otomatik Etkinlik Sistemi:
    • Belirli aralıklarla (örneğin her 2 saatte bir) otomatik etkinlik başlatın.
    • Sunucudaki oyuncu sayısı belirli bir hedefe ulaştığında etkinliği tetikleyin.
    • Belirli gün ve saatlerde (örn: Her Cuma 20:00) zamanlanmış etkinlikler planlayın.
  • İstatistikler ve Liderlik Tablosu: Oyuncuların toplam hasarını ve öldürdüğü Piñata sayısını takip edin. /pinata stats top komutu ile en iyileri listeleyin.
  • PlaceholderAPI Desteği: Eklentinin istatistiklerini ve sıralamalarını diğer eklentilerde (skor tablosu, menüler vb.) kullanın.



✅ Desteklenen Sürümler

Bu eklenti, modern sunucu API'leri üzerine inşa edilmiştir ve geniş bir sürüm yelpazesiyle uyumluluğu test edilmiştir.

Minecraft SürümüDestek DurumuMinecraft SürümüDestek Durumu
1.21.X
✅ Uyumlu​
1.16.X
✅ Uyumlu​
1.20.X
✅ Uyumlu​
1.15.X
✅ Uyumlu​
1.19.X
✅ Uyumlu​
1.14.X
✅ Uyumlu​
1.18.X
✅ Uyumlu​
1.13.X
✅ Uyumlu​
1.17.X
✅ Uyumlu​
1.12.X & Daha Eski
❌ Uyumsuz​



🔧 Kurulum

  1. Eklentiyi İndirin:
    Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
    sayfasından en son .jar dosyasını indirin.
  2. Bağımlılıkları Kurun:
  3. Dosyaları Yükleyin: İndirdiğiniz BenthPinata.jar dosyasını ve bağımlılık eklentilerini sunucunuzun plugins klasörüne atın.
  4. Sunucuyu Başlatın: Sunucuyu başlatın. plugins/BenthPinata klasörü içinde gerekli yapılandırma dosyaları otomatik olarak oluşturulacaktır.
  5. Yapılandırmayı Düzenleyin: Piñata'nın doğacağı konumu ve diğer ayarları config.yml dosyasından kendinize göre düzenleyin. Değişikliklerin etkili olması için sunucuda /pinata reload komutunu kullanın.



💻 Komutlar ve Yetkiler

Not: Ana komut olan /pinata yerine /pinataevent veya /pinyata da kullanabilirsiniz.
KomutAçıklamaYetki (Permission)
/pinata helpYardım menüsünü gösterir.benthpinata.command.help
/pinata start <tür> [konum]Belirtilen türde bir Piñata etkinliği başlatır.benthpinata.command.start
/pinata listAktif olan tüm Piñata'ları listeler.benthpinata.command.list
/pinata kill <id>Belirtilen ID'deki Piñata'yı sonlandırır.benthpinata.command.kill
/pinata killallTüm Piñata'ları ve görevleri sonlandırır.benthpinata.command.killall
/pinata reloadEklentinin tüm yapılandırmasını yeniden yükler.benthpinata.command.reload
/pinata statsKendi Piñata istatistiklerinizi gösterir.benthpinata.stats
/pinata stats top <damage|kills>En çok hasar veren veya Piñata öldürenleri listeler.benthpinata.stats.top
/pinata stats reset <oyuncu|all>Bir oyuncunun veya herkesin istatistiklerini sıfırlar.benthpinata.stats.reset
(Tüm Yetkiler)Yukarıdaki tüm komutlara erişim sağlar.benthpinata.admin



🛠️ Örnek Yapılandırma

config.yml dosyasının ne kadar esnek olduğunu göstermek için küçük bir örnek:
YAML:
pinata-types:
  # 'zindan' isminde, parlak ve yapay zekası olmayan bir Zombi Piñata
  zindan:
    spawn-location: 'world;15;70;25'
    health: 250
    entity-type: 'ZOMBIE'
    mob-options:
      is-baby: false
      glowing: true
      custom-name: '&4&lZİNDAN PİÑATASI'
      custom-name-visible: true
      # Bu Piñata'nın sessiz olmasını ve hareket etmemesini sağlıyoruz.
      nbt-data: '{ "Silent": 1b, "NoAI": 1b }'



🧩 PAPI Desteği

Eğer sunucunuzda PlaceholderAPI kuruluysa, aşağıdaki placeholder'ları kullanarak BenthPinata verilerini diğer eklentilerde gösterebilirsiniz.

Oyuncu İstatistikleri
  • %bp_stats_damage% - Oyuncunun toplam Piñata hasarını gösterir.
  • %bp_stats_kills% - Oyuncunun toplam Piñata öldürme sayısını gösterir.

Liderlik Tablosu
  • %bp_top_damage_<rank>_name% - Hasar sıralamasındaki <rank>. oyuncunun adını gösterir (örn: %bp_top_damage_1_name%).
  • %bp_top_damage_<rank>_value% - Hasar sıralamasındaki <rank>. oyuncunun hasarını gösterir.
  • %bp_top_kills_<rank>_name% - Öldürme sıralamasındaki <rank>. oyuncunun adını gösterir.
  • %bp_top_kills_<rank>_value% - Öldürme sıralamasındaki <rank>. oyuncunun öldürme sayısını gösterir.



💬 Destek, Geri Bildirim ve İndirme

Bu proje, özgür ve açık kaynaklı yazılımı destekleyen MIT Lisansı altında lisanslanmıştır.

Bir hata bulursanız, bir özellik öneriniz varsa veya projeyi incelemek isterseniz aşağıdaki bağlantıları kullanabilirsiniz.

Okuduğunuz için teşekkürler!
Eklenti full+full yapay zeka kullanmanızı tavsiye etmiyorum ama isteyen kullanabilir. Piyasada daha iyi optimizeli eklentilerde var.
 
Eklenti full+full yapay zeka kullanmanızı tavsiye etmiyorum ama isteyen kullanabilir. Piyasada daha iyi optimizeli eklentilerde var.
Merhaba Nixoly,

Eklentinin yapay zeka olduğunu düşünmenin nedeni kodlardaki yorum satırları ise evet o kısımda ve konfigürasyon dosyalarının içeriğinde yapay zeka kullanıyorum. Kodu yayınlamadan önce yapay zekaya kodun okunabilirliğini ve anlaşılabilirliğini arttırmak için yorum satırları ekleyen özel bir AI Agent'ım bulunuyor. Ayrıca her Git Commit'inden sonra kod kalitesini kontrol eden, yanlış kod yazım pratiklerini iyileştiren bir AI Agent'ım daha bulunuyor o yüzden kodumun yapay zeka ile yapılmış olduğunu düşünmeniz çok doğal.

Optimizasyon konusuna gelirsek evet kabul ediyorum YAML tabanlı bir veri depolama sistemi kullanılıyor hiç verimli değil. Ama bu veri depolama sistemini en verimli şekilde kullanacak sistemi yaptım. Mesela örnekler verecek olursam:
  1. Veri işlemleri (dosya okuma ve yazma) asenkron yani ana thread'den ayrı olarak çalışıyor. Bu şekilde Lag'lar engelleniyor.
  2. Her veri alma işlemi için veri depolama sistemini baştan okumak yerine önbelleklenen veriden veri alınıyor. Bu önbelleklenen veri ise birkaç dakikada bir güncelleniyor.
Peki bu kadar verimsiz olan bir YAML veri depolama sistemini kullanmamın sebebi neydi? Tabii ki de YAML'ın insan gözüyle okunabilir ve anlaşılabilir bir yapıda olmasıydı bu sunucu sahiplerine bir artı sağlıyor.

Ayrıca sonraki güncellemede eklemeyi düşündüğüm SQLite desteği özelliği bu sorunu kökten çözecek. Geri bildirimin için teşekkür ederim SQLite desteği güncellemesini öncelik olarak daha ön sıraya çıkardım.
 
Merhaba Nixoly,

Eklentinin yapay zeka olduğunu düşünmenin nedeni kodlardaki yorum satırları ise evet o kısımda ve konfigürasyon dosyalarının içeriğinde yapay zeka kullanıyorum. Kodu yayınlamadan önce yapay zekaya kodun okunabilirliğini ve anlaşılabilirliğini arttırmak için yorum satırları ekleyen özel bir AI Agent'ım bulunuyor. Ayrıca her Git Commit'inden sonra kod kalitesini kontrol eden, yanlış kod yazım pratiklerini iyileştiren bir AI Agent'ım daha bulunuyor o yüzden kodumun yapay zeka ile yapılmış olduğunu düşünmeniz çok doğal.

Optimizasyon konusuna gelirsek evet kabul ediyorum YAML tabanlı bir veri depolama sistemi kullanılıyor hiç verimli değil. Ama bu veri depolama sistemini en verimli şekilde kullanacak sistemi yaptım. Mesela örnekler verecek olursam:
  1. Veri işlemleri (dosya okuma ve yazma) asenkron yani ana thread'den ayrı olarak çalışıyor. Bu şekilde Lag'lar engelleniyor.
  2. Her veri alma işlemi için veri depolama sistemini baştan okumak yerine önbelleklenen veriden veri alınıyor. Bu önbelleklenen veri ise birkaç dakikada bir güncelleniyor.
Peki bu kadar verimsiz olan bir YAML veri depolama sistemini kullanmamın sebebi neydi? Tabii ki de YAML'ın insan gözüyle okunabilir ve anlaşılabilir bir yapıda olmasıydı bu sunucu sahiplerine bir artı sağlıyor.

Ayrıca sonraki güncellemede eklemeyi düşündüğüm SQLite desteği özelliği bu sorunu kökten çözecek. Geri bildirimin için teşekkür ederim SQLite desteği güncellemesini öncelik olarak daha ön sıraya çıkardım.
Cacheleme için farklı bir depend kullaniyormusun?
 
Hayır ama sadece istatistik veri tutan bir veri tabanı için zaten gereksiz olduğunu düşünüyorum.
Sqlite ile veritabanı yaparsan normal cachelemeden 10 kat daha iyi olur ve annonationlar kullan, yml içinde boostedyaml kullanabilirsin.
 
Sqlite ile veritabanı yaparsan normal cachelemeden 10 kat daha iyi olur ve annonationlar kullan, yml içinde boostedyaml kullanabilirsin.
SQLite'ı bu gece tamamladım. Yaml için dediğiniz dependency'i kullanayım.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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