Performance improvements
- Fixed memory leak (issue 89)
- Fully utilized quad tree with "bricks" instead of nodes. This reduces render times.
- Textures are stored "per brick" which will take up a bit more memory but reduce texturing times as it is only done once per tick.
Bug fixes
- Boat picking on water now works as expected but it can also be turned off. (issue 82)
- Removed LODs as they gave no performance benefits
Other changes
- Wakes will look a bit different on shaders. This is due to the new implementation of "bricks". You may have to tweak a config slider called "Shader light pass through" for it to look somewhat correct on your specific shader pack.
- Splash planes are now positioned at the sides of the boat and will not clip through as much. Splash clouds movement has also been changed.
For a more detailed changelog see: Performance improvements
Lilypad ripples
- When jumping on lilypads a wake simulation will be spawned beneath that lilypad.
- Requested by Dylsnake a while back
Pick "boat"
- Just as pick block, middle clicking on water now puts a boat in your hand
Other fixes
- Wakes planes are now only on by default for boats (as per some requests)
- Level of detail option (doesn't really improve FPS but it's there)
- Node spawning now actually utilizes the quad tree structure. This should make the mod a bit more performant
Wake styles removal
- One default look that should be more consistent
- The wakes are now blended per pixel manually rather than Minecrafts OpenGL's blending
- This has made it possible to half the number of quads renderer because the foam isn't renderer sperately now
Improved splash planes
- Splash planes now lerp correctly at yaw 90
- Option to disable them while in first person to make them non obtrusive. (They are off by default)
- Fixes issue #35 with planes not disappearing
Other bug fixes
- Should fix issue #46 with wakes visible through walls
- Missing config translations
Dark wakes from above fix
- Fixes this issue
Wakes visible below water
- You can now see the wakes from underneath the water when using fabulous graphic settings
Config changes
- See commit message
- You might need to delete your config folder and let the mod generate a new one
Splash planes
- A plane of water now shoots out on either side when traveling in water
- Can be turned off with YACL where additional configs also can be found
Consistent splashes
- Splashes now depend on the vertical velocity instead of fall height
- Larger entities also create larger splashes
- Fixes issue 32
Dark wakes fix (issue 14)
- Some users were experiencing dark wakes. This only occured on some systems and seems to be a graphics issue. This update should fix this issue by changing the shader program used.
Transparent water with fabulous graphics (issue 22)
- When using fabulous graphic settings the water beneath the wakes disappeard. This is becuase of Minecraft's translucency sorting and was fixed by changing the shader program.
Shader program collision
- These two fixes may clash with each other if you were experiencing both bugs.
Beta!
- This release should fix some pretty major issues and I am therefore putting Wakes into beta.
- There are still some known issues. One of those being that wakes are darker and/or more transparent when viewed from straight above.
- The main goal during beta is to implement splash particles and other features.
Wake resolution config mismatch
- YACL will no longer warn about config mismatches when changing the resolution of wakes.
Wake spawning under water removed
- Wakes should no longer spawn in weird places such as underneath the water.
Crash fix
- In all versions of the mod the game has been crashing with a ConcurrentModificationException.
- The last version tried to solve this but introduced another crash message. This version should put a stop for both.
Lightmap lighting
- The lightmap is now sampled to give the wakes the correct lighting
- This may fix some renderering issues present in previous versions (notably this issue)
- However, it seems to bring a bug where the wakes take on a darker color when looked at straight from above
Diagonal wakes fix
- Should fix weird wake placements in diagonal directions
Wake resolution
- The resolution of which wakes render at can now be either doubled or halved (8x8, 16x16, 32x32)
- Higher resolutions may have noticable performance impacts
Client syncing
- Wakes should now be seen by everyone with the mod installed
- Wake spawning and rendering should also be more consistent and potentially fix this issue
Iris crash fix
- 0.1.6 introduced crashes if Iris wasn't installed
- This version will hopefully resolve that issue
Removed wakes in spectator mode
- Wakes no longer spawn in spectator mode which resolves this issue
Wake style and opacity slider
- The opacity of the wake can now be changed if the wake style is set to "subtle"
- If set to subtle, wakes will slowly fade out as time progresses
"Vibrant" (previous style) to the left and "Subtle" to the right
Wake spawning configs
- You can now change the spawning behaviour of wakes
- The setting allows the player to either turn off wakes, splashes, or both for different kinds of entities
- Currently this can be configured for boats, the player, other players, mobs, and items
Lighting
- Before wakes where unaffected by light
- Now they become darker in darker areas
Config file
- Configs will now be saved inside
wakes.json
inside the config folder - Be careful editing this file directly, removing some entries can cause crashes
Fixed crash present in previous versions
- On occasions the game would crash with a
ConcurrentModificationException
which would render the world unplayable - This update is a potential fix for the crash but please report any issues on the github
Splashes & more configs
- Splashes when falling into the water is now more consistent
- The minimum required speed to produce wakes is now configurable
- The same goes with splash strength
Configs
- Switched to YACL for config handling.
- Added color ranges in the configs to easily change the colors that appear in the wakes.
- Configs don't save across Minecraft sessions yet.
TODO:s
- Make configs persistent (config file)
- Make it so that YACL isn't required
Debug colors to determine wake values