Compatibility
Minecraft: Java Edition
26.1
1.21.10–1.21.11
1.21.5
1.8.9
Platforms
Supported environments
Creators
Details
Changelog
TL;DR Optimization changes worth updating; including RGB enchants instead of restricted colors and a new “missing enchants” feature; a feature that shows the target of clickable messages; optimization and bug fixes for Crimson armor tiered bonuses display; and resolutions to compatibility issues with certain mods in text (e.g., Skyhanni enchant parsing and Roman numerals) and bug fixes related to continuous API data requests.
2.2.4 release for FabricMC 1.21.11:
- fix: show all active Tiered Bonuses instead of stopping at first match
- fix: continue showing Crimson Armor stacks after removal until they wind down to zero
- fix(ItemUtils): add ItemStack.EMPTY guards to prevent unnecessary component lookups
- perf: replace per-frame Crimson Armor lore scan with ItemStack reference equality change detection
- perf(ActionBarParser): defer string ops and cache NumberFormat to reduce per-frame allocations
- fix(DrawUtils): prevent stripping non-color formatting codes in chroma and style rendering
- feat(EnchantManager): Enchantment Lore Parsing's Highlight Enchantments now supports RGB colors instead of just restricted colors
- feat: migrate hardcoded § tooltip strings to Component with translation keys
- perf: cache first tooltip components by ItemStack reference equality
- fix(PlayerListener): skip enchantment lore lines during Roman numeral replacement
- fix: improved text replacement for Enchantment and Roman Numerals Parsing
- refactor: EnchantmentSettingsGui removed, merged into SettingsGui
- refactor(EnchantManager): migrate enchant formatting from § strings to Component
- refactor(RomanNumeralParser): replace string-based numeral replacement with Component-aware approach
- fix(TextUtils): recurse into nested siblings in replaceComponent
- feat(enchants): add missing enchantments preview and optimize item parsing
- Add a new FeatureSetting to display missing enchantments on items when holding LSHIFT.
- Introduce
ItemClassificationrecord inItemUtilsto parse item rarity, type, and dungeon status and id in a single pass for better performance. - Update
enchants.jsonwithappliedToarrays andENCHANT_POOLSto handle exclusive enchantments. - Update
ItemsDatastructures to support gemstone slots and new museum categories. - Refactor
EnchantManagerlore caching logic to support item-specific missing enchant diffing.
- feat: show clickable message targets in hover tooltip
- Fix enchantment lore index bounds check in
PlayerListener(changed||to&&). - Fix
SettingsGuiinitialization inRenderListenerby passingGUIType.MAINinstead of null. - Fix UI element positioning in
ColorSelectionGuion resize by makingCheckBoxX-coordinate mutable.
- Fix enchantment lore index bounds check in
- chore: upgrade Gradle, Fabric-Loom
- feat: implement configurable keybinds for tooltip displays
- Add SHOW_BULK_PRICE and SHOW_MISSING_ENCHANTS to the keybinding registry.
- Update tooltip hints to dynamically display the assigned key name using translated key messages.
- fix: add mouse support for tooltip display keybinds
- refactor: modernize API requests and Component prefixes
- Make API polling lock-free and thread-safe using Atomic variables.
- Migrate legacy String prefixes to Component structures.
- Move Election and Items API requests to the remote requests list, allowing them to be refreshed via the
/sba reloadcommand. - Update chat message copy feature (CTRL + SHIFT) to copy modern Component structure instead of legacy formatted text.
- fix(BazaarRequest): prevent request spamming on stale API data

Files
Metadata
Release channel
ReleaseVersion number
2.2.4Loaders
Game versions
1.21.11Environment
Client-side only
Downloads
1978Publication date
March 16, 2026 at 12:58 AMPublisher
Fix3dll
Member



