Tanıtım Rarities | Üretilen eşyalar için sınıf/nadirlik plugini (Yaygın, Nadir, Efsanevi...) - Açık Kaynak Kodlu

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

Zysio

Somon Balığı Selam Vermeye Geldi
Katılım
22 Nisan 2020
Mesajlar
22
Elmaslar
7
Puan
8.745
Konum
Bursa
Minecraft
benozgr

Discord:

benozgr

Minecraft Sürümleri
1.18.2
Merhabalar!

Geçenlerde canım sıkıldı ve aklıma oynadığım modpack'teki bir
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
geldi.
Ben de bunu plugin olarak yapabilir miyim diye düşündüm ve ortaya çıkanları paylaşmak istedim.
Daha önce yapıldı mı bilmiyorum.

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

Kısaca:
Çalışma masasında bir alet üretildiğinde (Kılıç, Kazma, Balta vs.) envantere bir nadirlik ile geliyor ve her nadirliğin her eşya üzerinde farklı etkileri oluyor.
Örneğin; Yaygın bir Kılıç bir etki vermezken, Nadir bir Kılıç elde tutulduğunda Kuvvet 1 etkisi veriyor.
Veya Efsanevi bir Kazma Acele 2, Yenilenme 2 ve Hız 1 etkisi veriyor.

Ekran görüntüsü 2025-02-02 112454.webp

Ekran görüntüsü 2025-02-02 112522.webp

Ekran görüntüsü 2025-02-02 112541.webp

...gibi

Tabii ki her şey konfigüre edilebiliyor, ekstra eşyalar eklenebiliyor (bir patatesin kuvvet 100 vermesini bile sağlayabilirsiniz ),
verilen etkiler, eşyaların isimleri ve lore'ları ve nadirliklerin oranları ayarlanabiliyor.
Yakında yeni nadirlikler eklenmesini de sağlamayı düşünüyorum.
Mevcut olarak tüm kılıçlar, kazmalar, baltalar, kürekler ve üç nadirlik (Yaygın, Nadir ve Efsanevi) ayarlı.

Ne düşünüyorsunuz, sizce kullanışlı olur mu?

Yorumlarınızı bekliyorum, teşekkürler :)​
 
Son düzenleme:
Merhabalar!

Geçenlerde canım sıkıldı ve aklıma oynadığım modpack'teki bir
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
geldi.
Ben de bunu plugin olarak yapabilir miyim diye düşündüm ve ortaya çıkanları paylaşmak istedim.
Daha önce yapıldı mı bilmiyorum.


Kısaca:
Çalışma masasında bir alet üretildiğinde (Kılıç, Kazma, Balta vs.) envantere bir nadirlik ile geliyor ve her nadirliğin her eşya üzerinde farklı etkileri oluyor.
Örneğin; Yaygın bir Kılıç bir etki vermezken, Nadir bir Kılıç elde tutulduğunda Kuvvet 1 etkisi veriyor.
Veya Efsanevi bir Kazma Acele 2, Yenilenme 2 ve Hız 1 etkisi veriyor.

Ekli dosyayı görüntüle 258401
Ekli dosyayı görüntüle 258403
Ekli dosyayı görüntüle 258404
...gibi

Tabii ki her şey konfigüre edilebiliyor, ekstra eşyalar eklenebiliyor (bir patatesin kuvvet 100 vermesini bile sağlayabilirsiniz ),
verilen etkiler, eşyaların isimleri ve lore'ları ve nadirliklerin oranları ayarlanabiliyor.
Yakında yeni nadirlikler eklenmesini de sağlamayı düşünüyorum.
Mevcut olarak tüm kılıçlar, kazmalar, baltalar, kürekler ve üç nadirlik (Yaygın, Nadir ve Efsanevi) ayarlı.

Ne düşünüyorsunuz, sizce kullanışlı olur mu?
Ücretsiz mi olmalı ücretli mi?

Yorumlarınızı bekliyorum, teşekkürler :)​
Ücretsiz olmalı zatern kullanacak kiş iyok denecek azdır açık kaynak olması hatta daha iyi olur agalarla açılan sunucuya eklemelik plugin.
 
Öncelikle değerli yorumun için çok teşekkür ederim,

Ben de istersem yüksek bir şey istemeyi planlamıyorum, tamamen fikir toplamak amaçlı açtım konuyu.

Tekrardan teşekkür ederim önerini dikkate alacağım :)
 
Bence "agalarla takılmalık" değil. İnsanlar alıp, "bakın biz nadirlikli kılıçlar yaptık sistemimiz ne güzelmiş" diye Survival sunucusuna sistem olarak ekleyebilirler. Fakat ücretsiz olmalı. Başarılar, gerçekten kaliteli gibi.
 
Düşünce olarak tatlı bir plugin. Ücretsiz olması çoğu açıdan iyi olacaktır. Üyelerin dediği gibi açık kaynak kodlu olması daha da iyi olur.
 
Bence "agalarla takılmalık" değil. İnsanlar alıp, "bakın biz nadirlikli kılıçlar yaptık sistemimiz ne güzelmiş" diye Survival sunucusuna sistem olarak ekleyebilirler. Fakat ücretsiz olmalı. Başarılar, gerçekten kaliteli gibi.
Çok teşekkür ederim <3,

Ben de aynı şekilde RPG, Survival ya da Skyblock tarzı sunucular için uygun olacağını düşünüyorum.
Zaten kendim de modlu survival oynarken yapar mıyım böyle bir şey demiştim.

Tekrardan teşekkür ederim :)
 
Çok teşekkür ederim <3,

Ben de aynı şekilde RPG, Survival ya da Skyblock tarzı sunucular için uygun olacağını düşünüyorum.
Zaten kendim de modlu survival oynarken yapar mıyım böyle bir şey demiştim.

Tekrardan teşekkür ederim :)
mmoitems varken rpg de kullanılmaz gibi ama skyblock olur.
 
Çok teşekkür ederim <3,

Ben de aynı şekilde RPG, Survival ya da Skyblock tarzı sunucular için uygun olacağını düşünüyorum.
Zaten kendim de modlu survival oynarken yapar mıyım böyle bir şey demiştim.

Tekrardan teşekkür ederim :)
Rica ederim.
 
Düşünce olarak tatlı bir plugin. Ücretsiz olması çoğu açıdan iyi olacaktır. Üyelerin dediği gibi açık kaynak kodlu olması daha da iyi olur.
Görüşün ve yorumun için çok teşekkür ederim <3,


Müsait bir zaman da açık kaynak kodlu şekilde de paylaşırım görüşler bu yöndeyse.
Elimdeki birkaç plugini de o şekil paylaşmayı düşünüyorum

Tekrar teşekkürler :)
 
Öncelikle eline sağlık fikir olarak gayet güzel bir eklenti olmuş fakat kod açısından aynı şeyi söyleyemeyeceğim.

Öneriler:

pendingCrafts ve playerEffects mapleri Player nesnesi kullanıyor UUID olarak değiştirirsen daha stabil bir sistem olur. bu haliyle memory leak e yol açabilir.
Kodun bazı yerlerinde gereksiz tekrarlar ve gereksiz karmaşıklık var örneğin Rarity.java daki getName getLore getChance methodlarının hiçbirini kullanmıyorsun o zaman neden var ? ya da eklediğin paper-plugin.yml ye de gerek yok çünkü paper tabanlı hiçbir işlem gerçekleştirmiyorsun plugin.yml zaten bu işlevi görüyor
Neden bir craft sistemi kurmaya çalıştın tam anlayamadım fakat o da hatalı şöyle bir sorun çıkartabilir örneğin

Kod:
private void removeIngredients(CraftingInventory inventory, int amount) {
    ItemStack[] matrix = inventory.getMatrix();
    for (ItemStack item : matrix) {
        if (item != null && item.getType() != Material.AIR) {
            item.setAmount(item.getAmount() - amount);
        }
    }
    inventory.setMatrix(matrix);
}
senin kodunda tüm dolu slotlardan amount değeri kadar item azaltılıyor örneğin craft kısmına fazladan bir eşya koyarsam onuda azaltır veya item adeti azsa konsola hata atar gibi gibi
confige baktığım kadarıyla özel olarak bir craft sistemin yok o zaman neden normal craft sistemine erişiyorsun CraftItemEvent ile item craftlandıktan sonra rarity,lore,efekt gibi zaten ekleyebilirsin

PotionEffect kısmında da bir hata var eline itemi alınca efekti veriyor fakat bırakınca siliniyor. Eğer başka bir şekilde bir efekt alırsam ve senin itemını elime alıp bırakırsam eski efektlerimde silinecek.

Bu birkaç kritik noktayı düzelttikten sonra ortaya güzel bir eklenti çıkar gibi gözüküyor eline sağlık başarılar :)
 
Öncelikle eline sağlık fikir olarak gayet güzel bir eklenti olmuş fakat kod açısından aynı şeyi söyleyemeyeceğim.

Öneriler:

pendingCrafts ve playerEffects mapleri Player nesnesi kullanıyor UUID olarak değiştirirsen daha stabil bir sistem olur. bu haliyle memory leak e yol açabilir.
Kodun bazı yerlerinde gereksiz tekrarlar ve gereksiz karmaşıklık var örneğin Rarity.java daki getName getLore getChance methodlarının hiçbirini kullanmıyorsun o zaman neden var ? ya da eklediğin paper-plugin.yml ye de gerek yok çünkü paper tabanlı hiçbir işlem gerçekleştirmiyorsun plugin.yml zaten bu işlevi görüyor
Neden bir craft sistemi kurmaya çalıştın tam anlayamadım fakat o da hatalı şöyle bir sorun çıkartabilir örneğin

Kod:
private void removeIngredients(CraftingInventory inventory, int amount) {
    ItemStack[] matrix = inventory.getMatrix();
    for (ItemStack item : matrix) {
        if (item != null && item.getType() != Material.AIR) {
            item.setAmount(item.getAmount() - amount);
        }
    }
    inventory.setMatrix(matrix);
}
senin kodunda tüm dolu slotlardan amount değeri kadar item azaltılıyor örneğin craft kısmına fazladan bir eşya koyarsam onuda azaltır veya item adeti azsa konsola hata atar gibi gibi
confige baktığım kadarıyla özel olarak bir craft sistemin yok o zaman neden normal craft sistemine erişiyorsun CraftItemEvent ile item craftlandıktan sonra rarity,lore,efekt gibi zaten ekleyebilirsin

PotionEffect kısmında da bir hata var eline itemi alınca efekti veriyor fakat bırakınca siliniyor. Eğer başka bir şekilde bir efekt alırsam ve senin itemını elime alıp bırakırsam eski efektlerimde silinecek.

Bu birkaç kritik noktayı düzelttikten sonra ortaya güzel bir eklenti çıkar gibi gözüküyor eline sağlık başarılar :)
Öneriler için çok teşekkür ederim, ayaküstü kodladığım bir eklenti olduğu için gözümden kaçmış noktalar olmuş.
Yakın zamanda bir update getirebilirim düzenlemeleri yapıp.

Geç cevap için üzgünüm, tekrar teşekkürler :)
 
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