New Feature: Vanilla XP Requirements You can now require players to spend or have vanilla Minecraft experience (XP levels) to rank up! This is fully integrated via our brand new XpRequirement system.
Complete GUI System Overhaul Say goodbye to hardcoded menus! Every single item, navigation button, border, and empty space filler in the RanksGUI, RanksTopGUI, and RankUpConfirmGUI can now be 100% customized directly via your gui.yml file. You have the ultimate freedom to restructure your menus however you want.
Config Safe-Fallback Mechanism Accidentally type an invalid slot number or configure the menu out of bounds? Don't worry! We implemented a new getSafeSlot fallback math calculator. The plugin will now auto-adjust and place your items safely instead of throwing errors or crashing your server's menus.
Java 21 Support & Under The Hood Fixes UltraRanks is now fully compiled against Java 21. During the migration, we eliminated various deprecation warnings, cleaned up unused variables, and fixed a minor Long::sum method reference issue that affected some compilation environments.
Proper Translation Hooking We've moved the last few lingering hardcoded strings directly into the language configurations. Your localized language files will now render flawlessly without any hidden English words left behind.
(Note: As this update introduces new dynamic GUI config options, please make sure your gui.yml is correctly formatted!)
If you enjoy this update, please consider leaving a ⭐️ 5-star review! It helps the project grow. If you need any support, feel free to hop into our Discord.
Additions & Changes:
Fixes:
- Full GUI Customization: Moved all hardcoded menu texts (Rank list, leaderboards, confirm/cancel buttons, etc.) into gui.yml. You can now translate and customize every single piece of lore and text shown in the GUIs to your liking.
- Java 21 Support: Fixed some IDE/compiler warnings regarding Java 17 compliance vs JRE 21. The plugin now correctly targets Java 21 under the hood, perfectly matching modern Paper/Spigot server requirements.
- Leaderboard Tweaks: Added configurable empty states. You can now change what shows up when /ranks top is completely empty.
- Cleaned up how rank-up requirements are displayed in the confirmation menu. The lore will now accurately update and format itself based on what the player is missing.
- GUI yuvaları üzerinde tam kontrol eklendi. Artık gui.yml dosyasında Rütbeler, Çerçeveler ve Oyuncular için tam yuvaları tanımlayabilirsiniz.
- Daha küçük özel menü boyutları (örneğin 27 veya 36 yuva) kullanılırken oluşan ArrayIndexOutOfBoundsException hatası düzeltildi.
- Sayfalama sistemi artık özel zaman dilimlerinize dinamik olarak uyum sağlıyor.
- Yedekleme sistemi eklendi: Bir düğmenin yuva yapılandırmasını yanlışlıkla bozarsanız, eklenti çökmek yerine onu güvenli bir şekilde menüye yerleştirecektir.
- Dahili kod temizlendi ve IDE uyarıları kaldırıldı.
