Additions
- Added some util methods in ClientDatabankUtils for buffer source copy creation
- Added some util methods in ClientDatabankUtils for getting the currently used render buffer
- Added AFTER_HAND render stage
- Added the ability to define the render stage your shader should apply during
Changes
- Made post process shaders only get their uniforms if they are active
Fixes
- Fixed impact frames not working until game resized for first time
- Fixed resize helpers not calling if a resize happens too early
Additions
- Added util for impact frames
- Added util for screenshake
- Added util for calling code when game resized
- Added fade method in both DoubleGradient and FloatGradient
- Added instant gradient points, these will instantly change instead of fading
- Added getTime method to shader instances which will include the partial tick
- Made in-game config editor appear
- Added accessibility options to config
- Added utils for calling code when your mods version changes for a level or player
Fixes
- Fixed a crash if something is hidden as itself
Fixes
- Improved client performance
Additions
- Added a method to hidden types that is only called when the client receives hidden data
- Added a util method to DatabankUtils for changing an items type
- Added a util method to ShaderHelper that checks for sodium OR sodium alternatives
- Added a config to forcibly enable/disable alternate chunk reloading logic from hidden blocks and alternate hidden colors logic
Fixes
- Fixed sodium/embeddium breaking colors on hidden blocks/items
Additions
- Added the ability to send a trail somewhere else to handle what's left of it so that trails can be made to not just disappear
- Added the ability to automatically have a trail tick
- Added a small utility for rendering text on screen for debug purposes
- Added a method for checking how many positions a trail has
- Added a method for getting a position that a trail has stored
Changes
- Improved ColorGradient fadeAlpha so that it creates points at the start and end positions so that the fade is always proper
- Made TrailRender throw an exception if you try to use more segments than time
Additions
- Added a reset method to trails
Changes
- Tweaked color gradient fading to multiply the values instead of just setting them
Fixes
- Hopefully finally fixed CMEs
Fixes
- Protected against CMEs more, now it shouldn't crash on reload
Fixes
- Added null check to SoundUtil.getTime to avoid a NPE
Fixes
- Fixed trails not shrinking if the trail is not moving
Additions
- Added utils for gradients
- Added Chinese translation (ChuijkYahus)
Changes
- Made trails use gradients instead of a single color
- Improved trails
Fixes
- Fixed a concurrent modification exception
Fixes
- Fixed mesh rotations
- Made server methods redirect to the client methods in a few places
- Fixed transparent and additive render types
Additions
- Added utils for rendering trails (will get improved later)
Additions
- Added overrides to hidden block types
- Implemented block shapes being the same as the hidden block
- Added isVisible methods to block hidden types and item hidden types
- Added the ability to listen to when things are hidden/unhidden
- Added some useful advancement utils
- Added the has_advancement and has_advancements advancement criteria
Fixes
- Made hidden blocks properly catch errors with json
Fixes
- Fixed hidden blocks not updating if the advancement didn't have a display
Fixes
- Fixed Crash when getting loot from mining a block that is hidden as itself
Fixes
- Fixed Crash when hiding a block or item as itself
Additions
- Added methods you can override to change lighting and overlay on specific parts of models
- Added a method you can override to disable shading on specific parts of models
- Added some utils for messing with sounds and directly using OpenAL instead of the layers minecraft has over it
Changes
- Moved some methods to a more fitting place
Fixes
- Fixed world guis showing their details in jade
- Fixed lighting on models for hopefully the final time