File Details
KyuubiSoftAchievements-1.6.0.jar
- R
- Jan 30, 2026
- 1011.01 KB
- 254
- Early Access
File Name
KyuubiSoftAchievements-1.6.0.jar
Supported Versions
- Early Access
Version 1.6.0 - External Localization & Auto-Update
Release Date: January 2025
This release introduces an external localization system for easy translation customization, an automatic config update system, and comprehensive reward balancing.
New Features
External Localization System
- JSON-based Language Files - Translations moved from JAR to external
localization/folder - Server-side Customization - Server operators can modify translations without JAR editing
- Auto-Extraction - Default language files (en-US, de-DE) are automatically extracted on first start
- Custom Languages - Add new languages by creating
{language-code}.jsonin the localization folder - Fallback Chain - Missing translations fall back to en-US, then auto-formatted from key
- Preserved Customizations - Language files are NOT overwritten on subsequent starts
Config Auto-Update System
- Version Checking - Achievement configs now include
configVersionfield - Automatic Backup - Outdated configs are backed up as
achievements.json.backup-vX - Force Update - New default achievements are automatically extracted when version is outdated
- Seamless Migration - No manual intervention required for config updates
- MMO Achievements Support - Same version checking applies to
mmo_achievements.json
MMO SkillTree Integration
- Full MMO SkillTree Support - Integration with MMOSkillTree plugin for skill-based achievements
- Skill Level Tracking - Achievements for reaching skill levels (Mining, Woodcutting, Fishing, etc.)
- Profession Milestones - Track progress across all MMO professions
- Separate Config File -
mmo_achievements.jsonfor MMO-specific achievements - Auto-Detection - MMO achievements only load when MMOSkillTree is installed
Changes
Reward Balancing
Removed End-Game Rewards - All Mithril, Onyxium, and Prisma rewards removed (not available in adventure mode)
Ore Tier Hierarchy - Rewards now follow proper progression:
Copper → Iron → Thorium → Silver → Gold → Cobalt → Adamantite
Adjusted High-Tier Rewards - Replaced with appropriate Cobalt/Adamantite alternatives:
| Achievement | New Reward | Previous Reward |
|---|---|---|
monster_hunter_3 |
Cobalt Longbow | Mithril Longbow |
monster_hunter_4 |
Adamantite Shortbow | (none) |
monster_hunter_5 |
(removed) | Onyxium Sword |
outlander_outcast |
Cobalt Longbow | Mithril Longbow |
dragon_slayer_frost |
Adamantite Shortbow | Mithril Shortbow |
dragon_slayer_void |
(removed) | Onyxium Ore |
dragon_master |
(removed) | Prisma Ore |
minotaur_maze |
Cobalt Longsword | Mithril Longsword |
broodmother_slayer |
Adamantite Sword | Mithril Sword |
pvp_veteran |
Cobalt Sword | Mithril Sword |
pvp_legend |
(removed) | Onyxium Sword |
miner_4 |
Adamantite Pickaxe | Mithril Pickaxe |
void_guardian |
(removed) | Onyxium Ore |
perfectionist |
(removed) | Prisma Ore |
Removed Circular Rewards - No more "collect X ore" achievements that reward the same ore type:
mithril_collector_2: Removed Mithril Ore rewardadamantite_collector_2: Removed Adamantite Ore rewardprisma_master: Removed Prisma Ore reward
Icon Adjustments - Updated iconItems to match available materials:
| Achievement | New Icon | Previous Icon |
|---|---|---|
weaponsmith_2 |
Iron Sword | Mithril Sword |
mithril_knight |
Adamantite Chestplate | Mithril Chestplate |
armor_collector |
Cobalt Helmet | Mithril Helmet |
ultra_marathon |
Cobalt Boots | Mithril Boots |
ore_variety_2 |
Cobalt Ore | Mithril Ore |
scarak_genocide |
Cobalt Dagger | Mithril Dagger |
yeti_hunter |
Cobalt Axe | Mithril Axe |
File Structure Changes
kyuubisoft_achievements/
├── localization/ ← NEW: External translations
│ ├── en-US.json (auto-extracted on first start)
│ ├── de-DE.json (auto-extracted on first start)
│ └── [custom].json (user-added)
├── config.json
├── achievements.json (now with configVersion: 2)
├── mmo_achievements.json (now with configVersion: 2)
├── custom_achievements.json (user customizations - never overwritten)
└── playerdata/
Technical Details
PluginI18n.javacompletely rewritten for external JSON loadingAchievementConfig.javanow includes version checking logic- Config files include
"configVersion": 2field - Gson TypeToken used for JSON map parsing
- Automatic backup creation before config replacement
- Recursive reload after version update
Dependencies
Required:
- Hytale Server (latest version)
Optional:
- LuckPerms (for prefix/suffix integration)
- MHUD (for multiple HUD support)
- MMOSkillTree (for skill-based achievements)
Upgrade Notes
Upgrading from 1.5.x
Automatic Migration: The plugin will automatically:
- Create a
localization/folder with default language files - Detect outdated
achievements.jsonand create a backup (achievements.json.backup-v1) - Detect outdated
mmo_achievements.jsonand create a backup - Extract new default achievements with updated rewards
Breaking Change: Existing achievements.json and mmo_achievements.json will be replaced if outdated (configVersion < 2). Custom achievements should be in custom_achievements.json to prevent loss.
Important: All Mithril, Onyxium, and Prisma rewards have been removed as these ores are not yet available in adventure mode.
Custom Translations Migration
If you had custom translations in the old .lang format, convert them to JSON:
Old format (.lang):
achievements.name.my_achievement=My Achievement
achievements.desc.my_achievement=Do something cool
New format (.json):
{
"achievements.name.my_achievement": "My Achievement",
"achievements.desc.my_achievement": "Do something cool"
}
Fresh Install
- Place the JAR in your plugins folder
- Start the server
- Configure
config.jsonas needed - Add custom achievements to
custom_achievements.json - Customize translations in
localization/folder