This is the final supported release for 1.19.3/1.19.4! See https://github.com/ItsThosea/BadOptimizations/issues/55.
- Fix issues with incorrect sky color
- New config options:
log_config
andignore_mod_incompatibilities
- Some optimizations are now auto-disabled with certain mods (e.g. entity render caching w/ Twilight Forest), you can override this with
ignore_mod_incompatibilities
. - Add NeoForge support
- Add support for Minecraft 1.20.5
- Entity data optimizations have no effect on 1.20.5+ (they are in vanilla now)
- Add a config file where you can enable/disable certain optimizations
- Add a more slightly more efficient sky color calculation
- Remove (most of the) toast optimizations
- Fix crashes caused by data tracker optimizations
- Fix compatibility with Immersive Portals
- Thanks to @tinygames for helping test!
- Fix
@Redirect
conflicts causing crashes - Fix mixin priority
- Fix sky flickering between biome borders
- Fix sky color flickering during rain/thunder/lightning
- Fix crashes due to
biomeColorVector
being null - Lightmap cacher will now only check for null game renderer once instead of multiple times per frame
Fixes
- Fix injections at entity data getters possibly not working
- Fix injections at tail of
MinecraftClient.render
not working - Sky color will now use a shorter function every 3 ticks to calculate its color (fixes sky color updating slowly)
- Lowered time threshold for lightmap update cancelling (fixes block lighting updating slowly)
Removed
- Removed
MixinClientWorldCloudColor
andMixinInGameHud
(it had a minimal impact and broke stuff)
New stuff
EntityRenderer
s are now cached inEntityType
BlockEntityRenderer
s are now cached inBlockEntityType
- Added some minor sky renderer optimizations (cache
getSkyAngle
) - Debug renderers (e.g. bee/keyframe renderwers) will now only be executed if theres anything to render