## 15.1.3
- fix: animation ticks, part 2
- fix: early class loading causing NPE (close [#427](https://github.com/Snownee/Jade/issues/427))
- fix: animation ticks in HomeConfigScreen
## 15.1.2
- improve: change server ping packet id to avoid player being kicked
- Update Traditional Chinese (zh_tw.json) ([#426](https://github.com/Snownee/Jade/issues/426))
## 15.1.0
- feat: check if a block is shearable from its loot table (close [#415](https://github.com/Snownee/Jade/issues/415))
- improve: anchor point adjustment (close [#348](https://github.com/Snownee/Jade/issues/348))
- feat: fallback fluid mode (close [#424](https://github.com/Snownee/Jade/issues/424))
- feat: unhide from guis (close [#422](https://github.com/Snownee/Jade/issues/422))
## 15.0.4
- fix: HarvestToolProvider positioning
## 15.0.3
- fix: incorrect progress bar width calculation
- fix: fluid rendering (close [#413](https://github.com/Snownee/Jade/issues/413))
- fix: WailaExceptionHandler causing crash ([#413](https://github.com/Snownee/Jade/issues/413))
- port: 1.21-pre2
- improve: bass bar overlap mode option no longer hides tooltip in config screen
- improve: fluid text display
- chore: code cleanup
- port: 24w21b
- improve: universal plugins error handling
- fix: the mess of priorities again
- port: changes from neoforge branch
- fix: ItemStorageProvider.Extension Priority ([#409](https://github.com/Snownee/Jade/issues/409))
- fix: ItemStorageProvider.Extension Uid ([#408](https://github.com/Snownee/Jade/issues/408))
- fix: Jukebox server data ([#407](https://github.com/Snownee/Jade/issues/407))
- feat: Dutch Translations ([#406](https://github.com/Snownee/Jade/issues/406))
- feat: allow use of regex pattern in ignore list (close [#315](https://github.com/Snownee/Jade/issues/315))
- feat: 1.21 port
## 14.2.0
- improve: use display name on players ([#256](https://github.com/Snownee/Jade/issues/256))
- improve: blame the correct mod
- improve: ensure built-in plugins are correctly loaded
- improve: do not load UsernameCache on dedicated server
- fix: potential CME when reloading ignore lists
## 14.1.0
- feat: registration session
- fix: UsernameCache serialization
## 14.0.2
- chore: port from NeoForge platform
## 14.0.1
- improve: use vanilla system to fetch game profile
- feat: hide invisible effects
- feat: ignore lightning bolt entity
- fix: `item_storage.normal_amount` can't be set to 0 ([#395](https://github.com/Snownee/Jade/issues/395))
- improve: make buttons on the main screen larger if the text is too long
- feat: translator credits
- Create es_es.json ([#393](https://github.com/Snownee/Jade/issues/393))
- improve: accessibility in config ui, part 2
- chore: rename Direction2D to ScreenDirection and change the enum order to match the vanilla one
- improve: accessibility in config ui, part 1
- feat: tick rate matters
- feat: initial port to 1.20.5
- refactor: use StreamCodec.composite instead
- feat: health blinking
- feat: improve health and armor display
- refactor: codecified configuration
- fix: cannot set mouse key on keybind option
- chore: Blocklist -> Ignore List
- improve: show actual key in option tooltips that are related to key-binds
- feat(ui): press shift to show plugin config id
- improve: HomeConfigScreen
- 24w13a
- feat: template providers
- feat: BlockPropertiesProvider
- feat: reloadable blocklist
- Update ru_ru.json ([#379](https://github.com/Snownee/Jade/issues/379))
- Update and rename label-actions.yml to close-mod-support-request.yml
- Update and rename process-labels.yml to close-mod-support-request.yml
- Create label-actions.yml
- Rename main.yml to process-labels.yml
- Create main.yml
- Update issue.yml
- chore: reformat code
- 24w12a
- refactor: IComponentProvider. make server data providers support non-entity block
- feat: ChickenEggProvider -> NextEntityDropProvider, to support armadillo
- chore: remove deprecated stuff
- chore: add platform tag to version number
- 1.20.5 port
## 13.3.1
- fix
- feat: use slf4j instead
- feat: code parity
## 13.3.0
- fix: wrong implementation of the target picking logic (close [#361](https://github.com/Snownee/Jade/issues/361), close [#375](https://github.com/Snownee/Jade/issues/375))
- feat: HarvestToolProvider handling adventure mode
- feat: split debug package. add special registry id provider
- fix: raytrace range does not respect the radius of the Blindness and Darkness effects (close [#365](https://github.com/Snownee/Jade/issues/365))
- feat: add support for multipart entity (close [#364](https://github.com/Snownee/Jade/issues/364))
- Update ja_jp.json ([#371](https://github.com/Snownee/Jade/issues/371))
- fix: zombie villager conversion time ([#368](https://github.com/Snownee/Jade/issues/368))
- [zh_tw] Update to 1.20.3 ([#362](https://github.com/Snownee/Jade/issues/362))
- fix: inconsistent custom name display behavior with vanilla
- Merge branch '1.20.3-fabric' of https://github.com/Snownee/Jade into 1.20.3-fabric
- }
- Update zh_cn.json ([#353](https://github.com/Snownee/Jade/issues/353))
- improve: always show projectiles when tick frozen
- new publish script
## 13.2.1
- Merge branch '1.20.3-fabric' of https://github.com/Snownee/Jade into 1.20.3-fabric
- fix: the server data mess
- feat: avoid the overlay flickering while shooting projectiles
- Update config.yml
## 13.2.0
- refactor: simplify BlockFaceProvider
- fix: ITooltip.append not updating tooltip size correctly
- feat: add config option category override
- fix: cannot see through waterlogged blocks ([#342](https://github.com/Snownee/Jade/issues/342))
- chore: better translations
## 13.1.0
- feat: indicate if signs have wax applied or not ([#336](https://github.com/Snownee/Jade/issues/336))
- feat: option to disable builtin camouflage ([#341](https://github.com/Snownee/Jade/issues/341))
- fix: random translation patches
- Update zh_cn.json ([#339](https://github.com/Snownee/Jade/issues/339))
- chore: bump gradle version
- feat: ITooltip.replace
- Updating ru_ru.json ([#338](https://github.com/Snownee/Jade/issues/338))
- feat: custom ItemView description
- pre3
- fix: global waystones show as unbreakable ([#317](https://github.com/Snownee/Jade/issues/317))
- refactor: harvest tool provider part 1
- improve: display minutes
- fix: element content overflow
- feat: trial spawner
- 23w45a
## 12.2.0
- refactor: delete ITextElement.centered
- improve: internal plugin safety check
- fix: inconsistent behavior of HarvestToolProvider between forge and fabric. add support for the `sword_efficient` tag
- refactor: alignment rework ([#327](https://github.com/Snownee/Jade/issues/327))
- feat: special text element api ([#327](https://github.com/Snownee/Jade/issues/327))
- feat: campfire cooking time ([#320](https://github.com/Snownee/Jade/issues/320))
- fix: bring back the black background to the search box
- fix: the "flip with main hand" option is not respected
- feat: new position adjustment system ([#329](https://github.com/Snownee/Jade/issues/329))
## 12.1.6
- fix: item count text is black ([#324](https://github.com/Snownee/Jade/issues/324), [#326](https://github.com/Snownee/Jade/issues/326))
- optimize
- fix: check for duplicate uids in HierarchyLookup
- fix: crash with Saturn
## 12.1.3
- improve: sprite-driven edit boxes and sliders
- 1.20.2-pre3
- fix: status effect display ([#303](https://github.com/Snownee/Jade/issues/303))
- fix: themes related bugs
- 1.20.2-pre2
- fix: mod name showing twice in some cases in JEI ([#302](https://github.com/Snownee/Jade/issues/302))
- fix: disable server data verification for replaced accessors
- improve: allow using custom container finder
- fix: crash in the last commit
- fix: lingering server data
- fix: bugs related to getting pick result
- improve the latest PR
- Improve painting tooltip ([#300](https://github.com/Snownee/Jade/issues/300))
- improve: make toasts last longer
- feat: option to always show harvest info
- 1.20.2-pre1
- fix: mislocated breaking progress
- improve: do not show energy storage if capacity is 0
- 23w33a
- feat: show fluid tank capacity while holding shift
- feat: collecting items information
- improve: item amount display
- fix: bossbar rectangle calculation ([#289](https://github.com/Snownee/Jade/issues/289))
- improve: better mod name for enchanted book and potions
- fix: duplicate mod name in item tooltip in creative inventory ([#288](https://github.com/Snownee/Jade/issues/288))
- fix: cycle option value not being saved correctly
- chore: move release type to gradle.properties
- fix: user name cache lag ([#287](https://github.com/Snownee/Jade/issues/287))
- fix: bugs in the last commit
- feat: item storage caching
- code clean up
- feat: icon slot
- blame some mod recall startup events
- Merge branch '1.20.2-fabric' of https://github.com/Snownee/Jade into 1.20.2-fabric
- endless refactoring
- Update lang/pt_br.json ([#286](https://github.com/Snownee/Jade/issues/286))
- 1.20.2 port, part 3
- fix: gui alignment
- improve: narrate text in a progress
- feat: better text shadow
- fix: some rendering issues
- 1.20.2 port, part 2
- feat: TTS toggle hint ([#282](https://github.com/Snownee/Jade/issues/282))
- feat: disappearing delay
- chore: message format tip
- fix: Crash upon opening Mod Settings ([#284](https://github.com/Snownee/Jade/issues/284))
- 1.20.2 port, part 1
- remove Fabric API dependency
## 11.4.2
- feat: tweaks to the custom theme
## 11.4.1
- fix: theme background image
## 11.4.0
- improve: tweaks to HorseStatsProvider
- Update Horse Speed to correct value ([#283](https://github.com/Snownee/Jade/issues/283))
- mark as quilt-compatible
- improve: make text in progress element easier to see in light color scheme
- improve: trim the value saved by slider option
- feat: calibrated sculk sensor block input
- improve: do not display pitch if the noteblock is not tunable
- custom theme v2
- update issue template
- fix: mob spawner provider order
- refactor: tooltip positioning
- fix: NPE looking at fluid with no sprites ([#281](https://github.com/Snownee/Jade/issues/281))
- fix: oversights in health displaying
- feat: built-in tech reborn energy support
- feat: Do not display Jade when there is a boss bar. ([#276](https://github.com/Snownee/Jade/issues/276))
- improve: change option entry order
## 11.3.1
- unified publishing
Optional dependencies
Just Enough Items (JEI)
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }