CrazyCrates — Minecraft'ta özel kasalar ve ödül sandıkları eklemek için bir eklenti
CrazyCrates, çeşitli animasyonlar, fiziksel ve sanal anahtarlar ve ağırlık tabanlı bir şans sistemi ile bir Minecraft sunucusuna ödül…
CrazyCrates, çeşitli animasyonlar, fiziksel ve sanal anahtarlar ve ağırlık tabanlı bir şans sistemi ile bir Minecraft sunucusuna ödül kasaları eklemenizi sağ...
CrazyCrates — Minecraft'ta özel kasalar ve ödül sandıkları eklemek için bir eklenti
CrazyCrates, bir Minecraft sunucusuna kasalar (crates) eklemenize olanak tanır. Her kasa, oyuncunun rastgele bir ödül almak için bir anahtarla açtığı dünyadaki bir blok veya bir menüdeki bir konumdur. Eklenti 11 farklı türde animasyon, iki tür anahtar — fiziksel (envanterdeki öğeler) ve sanal (veritabanında saklanan) — ve yüzdeler yerine ağırlığa dayalı bir şans sistemi sunar. Ücretsiz olarak dağıtılmaktadır.

Envanterdeki öğeler olarak gösterilen kasalara sahip ana menü /crates
Kasa Türleri
Sunucudaki her kasa, crates/ klasöründe ayrı bir .yml dosyasıdır. Dosyada, açılış animasyonunu belirleyen bir CrateType parametresi bulunur.
İlk başlatıldığında, eklenti onaylanan 5 türü kapsayan 6 hazır örnek oluşturur. Bunlardan herhangi birini test etmek amacıyla anahtarsız açmak için /crazycrates forceopen <dosya_adı> <kullanıcı_adı> komutunu kullanabilirsiniz.

Mevcut tüm temel kasalar
Scroll - envanterde kayan, kademeli olarak yavaşlayan ve ortadaki kazanan öğede duran yatay bir öğe şeridi belirir. Bu tür iki örnek tarafından kullanılır — CrateExample.yml ve AdvancedExample.yml.

CrateExample uygulaması — yatay bir öğe şeridi kayar ve kazananda durur
Cosmic — envanterde aralarından seçim yapabileceğiniz birkaç ödül belirir. Oyuncu almak istediğine tıklar. 10 saniye içinde hiçbir şey seçilmezse eklenti otomatik olarak bir ödül verir. Casino — seviyeli (tiers) bir kasa. Animasyon önce seviyeyi, ardından da içindeki belirli ödülü belirler.
QuadCrate — açıldığında, dünyada oyuncunun etrafında dört fiziksel kasa bloğu oluşur. Oyuncu her birine yaklaşır ve teker teker açar — her biri ayrı bir ödül verir.
Wonder — öğelerin giderek kaybolduğu tam envanterli bir pencere açılır; kalan öğe ödül olur.
Anahtarlar
Her kasa kendi anahtarını kullanır. Fiziksel anahtar — oyuncunun envanterinde tuttuğu özel görünüm, isim ve açıklamaya (lore) sahip normal bir öğedir. Sanal anahtar yer kaplamaz — eklentinin veritabanında saklanır ve oyuncunun hesabına bağlanır.
Varsayılan olarak, fiziksel bir kasa bloğu her iki türü de kabul eder. Davranış, her bir kombinasyon için ayrı ayrı config.yml dosyasında değiştirilebilir.
Bir anahtar alırken oyuncunun envanteri doluysa eklenti ayarlara bağlı olarak onu ya sanal bir anahtara dönüştürür ya da yere atar. Bir kasayı anahtarsız açmaya çalışmak oyuncuyu geri iter.
Yöneticiler çevrimdışı oyunculardan bile anahtar verip alabilir, tek bir komutla tüm çevrimiçi oyunculara aynı anda bir anahtar dağıtabilir veya mevcut tüm kasalardan rastgele bir anahtar verebilir. Uygun izne sahip oyuncular sanal anahtarlarını başkalarına aktarabilirler.

Bir kasa için fiziksel anahtar — özel açıklaması olan bir öğe
Şans Sistemi
Her ödülün olasılığı yüzdelerle değil, ağırlıkla — kasa dosyasındaki Weight parametresi — belirlenir. Ağırlık değeri ne kadar yüksekse ödül o kadar sık düşer; ne kadar düşükse o kadar az düşer.
Maksimum aralık, kasadaki tüm ağırlıkların toplamıdır. Üç ödülün ağırlıkları 10, 15 ve 25 ise aralık 50'dir. Birincinin şansı %20, ikincinin — %30 ve üçüncünün — %50'dir.
Yüzdelere kıyasla bu yaklaşımın avantajı: Toplamın 100'ü geçmediğinden emin olmaya gerek yoktur. Basitçe göreceli değerler ayarlayabilir ve geri kalanları yeniden hesaplamadan yeni ödüller ekleyebilirsiniz.
Komutlar
Ana eklenti komutu /crazycrates'tir; /crates ve /cc takma adlardır. Oyuncular yalnızca /keys (anahtarlarını gör) ve /crates (menüyü aç) komutlarına erişebilir.
Yönetici komutları:
/crazycrates giveve/crazycrates take— çevrimdışı olanlar da dahil olmak üzere belirli bir oyuncuya anahtar verin veya alın./crazycrates giveall— çevrimiçi tüm oyunculara aynı anda bir anahtar dağıtın./crazycrates forceopen— bir oyuncu için kasayı ücretsiz olarak, anahtarsız açın./crazycrates editor— dünyada kasa yerleştirme modu: bir bloğu işaret edin ve ona bir kasa bağlayın./crazycrates debug— ayarları test etmek için kasanın tüm ödüllerini tek seferde alın./crazycrates mass-open— belirli bir sayıdaki kasanın aynı anda topluca açılması./crazycrates reload— sunucuyu yeniden başlatmadan tüm yapılandırmaları yeniden yükleyin./crazycrates migrate— kasaları diğer eklentilerden içe aktarın veya eski dosya biçimini dönüştürün.
İzinler üç joker (wildcards) karaktere ayrılmıştır: oyuncular için crazycrates.players.*, yöneticiler için crazycrates.admin.*, schematics ile çalışmak için crazycrates.schematic.*. Bir oyuncu ayrı bir izinle /giveall toplu dağıtımından hariç tutulabilir.
Ayarlar
Tüm eklenti dosyaları plugins/CrazyCrates/ klasöründe bulunur. Ana olan, küresel sunucu ayarlarının yoğunlaştığı config.yml dosyasıdır. Kasalar crates/ alt klasöründe saklanır — her biri ayrı bir dosyada. examples/ klasörü geliştiricilerin örneklerini içerir ancak bunları düzenlememelisiniz: her /crazycrates reload komutunda tamamen üzerine yazılır. Tüm mesaj metinleri messages.yml dosyasına aktarılır ve ayrı olarak düzenlenir.
config.yml dosyasında birkaç şeye dikkat etmelisiniz. Sunucuda DecentHolograms, FancyHolograms veya CMI yüklüyse, kasaların üzerindeki hologramlar otomatik olarak görünür — eklenti bunları kendisi yakalayacaktır. Hiçbiri yoksa hologram da olmayacaktır. Oyunculara gönderilen mesajlar sunucunun nasıl ayarlandığına bağlı olarak sohbete veya eylem çubuğuna (action bar) yönlendirilebilir. Anahtarlar ve kasalarla yapılan eylemlerin günlüğe kaydedilmesi konsol ve dosya için ayrı ayrı etkinleştirilir; dosya günlükleri yeniden başlatıldığında zip formatında arşivlenir.
Her kasa kendi dosyasında yapılandırılır. Animasyon türü ve ödül listesinin yanı sıra, fiziksel anahtarın görünümünü, bloğun üzerindeki hologram metnini, önizleme penceresinin boyutunu ve tasarımını, kaydırma sırasında ve tamamlandıktan sonraki sesleri, ayrıca sonuç tatmin edici değilse ödülü yeniden çekme (reroll) olasılığını tanımlar.
Sonuç
CrazyCrates hem bağış mağazaları hem de hayatta kalma oyunundaki ilerleme için animasyon sistemleri ekler. Ağırlık tabanlı şans sistemi, aktif olarak düzenleme yaparken yüzdelerden daha kullanışlıdır — her seferinde tüm listeyi yeniden hesaplamaya gerek kalmaz.
Bağış sistemine sahip PvP ve hayatta kalma sunucuları için CrazyCrates kullanışlı bir seçimdir. Animasyonsuz tek bir kasanın gerekli olduğu basit bir sunucu için QuickCrate ve minimum yapılandırma yeterli olacaktır.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











