Proje Repack - Sunucu projemde kullandığım internal ItemsAdder alternatifi

  • Konuyu Başlatan Konuyu Başlatan Senpai
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 148
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Senpai

Züm... Zümrü... Zümrüt...
Yasaklandı
Katılım
24 Kasım 2014
Mesajlar
816
Elmaslar
341
Puan
14.845
Yaş
27
Konum
Istanbul
Minecraft
NaN2
Selamlar - bu konuda uzun süredir hobi projesi olarak geliştirdiğim Hyrive RPG sunucusunda kullandığım "repack" adını verdiğimiz bir kaynak paketi organizatörü & model yardımcısı hakkında bilgiler vereceğim; neden diğer alternatiflerinden daha "kullanılabilir" vesaire vesaire. Başlamadan önce not geçmek istiyorum; Hyrive projesi bittiğinde ve sunucu sizlere açıldığında, bu tip işimi kolaylaştıracak tool / softwarelerin hepsini açık kaynak olarak paylaşacağım. Mesela kendi sunucu kontrol panelim & orkestrasyon yazılımım vesaire. Aynı şekilde "repack" eklentiside açık kaynak olarak paylaşılacak.

Neden Repack?
1767893013002.webp

1767893079923.webp

İlk olarak hız konusuna gelelim. 18MB'lik 21 bin dosyalık (9946 assets) büyük bir kaynak paketi, 4.2 saniye içerisinde tamamen oyunculara servis edilebilir hale geliyor. Bunun içerisinde; kendi corruption metodumuz dahil. Yani oyuncular sunucunuzdaki kaynak dosyasını istediği gibi indiremiyor veya "packsquash" gibi toollar ile kolay bir şekilde elde edemiyor.

İkinci öne çıkan özellik; akıllı kategorileştirme. Sistem verdiğiniz kaynak dosyasındaki modelleri tarayarak: hangisi kozmetik eşyası, hangisi dekor eşyası, vesaire gibi sınıflandırıyor. Kendi içerisinde kullandığımız küçük bir PackAPI var. PackAPI sayesinde atıyorum bir kozmetik eklentisi yapıyorsunuz; direkt PackAPI.equip() gibi fonksiyon çağrılarıyla modeli otomatik olarak kullanılabilir hale getirebiliyorsunuz.

Eklenti tamamen izole çalışıyor, diğer alternatifleri gibi ProtocolLib, packetevents vesaire gibi herhangi bir ikincil gereksinime gerek duyulmuyor.

Demo:




Proof of Ownership:
1767894404771.webp
 
"Yani oyuncular sunucunuzdaki kaynak dosyasını istediği gibi indiremiyor veya "packsquash" gibi toollar ile kolay bir şekilde elde edemiyor."
kısmını pek anlamadım, packsquash aslında kaynak paketini optimize etmeyi (iyi bir sıkıştırma algoritmasına sahip) sağlayan kullanışlı bir araç değil mi ? ayrıca kaynak paketlerini oyuncular nasıl indiremiyor onu da pek anlamış değilim, eğer sunucu oyuncuya kaynak paketini gönderirken, oyun hash kodunu alıp cache'lemese her girişte paketi yüklerken bekleme süresi hiç değişmez ve çekilmez olurdu... eğer burada bahsettiğin elde edemiyorlar olayı; indirilen paketi açamamak/bozulmuş uyarısı almaksa onu da bypass edebiliyorlar... bunun dışında plugin tarafında güzel bir iş çıkartmışsın, eline sağlık.
 
"Yani oyuncular sunucunuzdaki kaynak dosyasını istediği gibi indiremiyor veya "packsquash" gibi toollar ile kolay bir şekilde elde edemiyor."
kısmını pek anlamadım, packsquash aslında kaynak paketini optimize etmeyi (iyi bir sıkıştırma algoritmasına sahip) sağlayan kullanışlı bir araç değil mi ? ayrıca kaynak paketlerini oyuncular nasıl indiremiyor onu da pek anlamış değilim, eğer sunucu oyuncuya kaynak paketini gönderirken, oyun hash kodunu alıp cache'lemese her girişte paketi yüklerken bekleme süresi hiç değişmez ve çekilmez olurdu... eğer burada bahsettiğin elde edemiyorlar olayı; indirilen paketi açamamak/bozulmuş uyarısı almaksa onu da bypass edebiliyorlar... bunun dışında plugin tarafında güzel bir iş çıkartmışsın, eline sağlık.
Yanlış bir dil kullanılmış, evet dediğin gibi corruption üstüne çalışıyor. Sadece diğer toollar kadar paketi extract etmesi kolay değil. Ayrıca teşekkür ederim.
 
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