Included content
| Name | |
|---|---|
The rendering now does two passes with two different pipelines depending on the wake's opacity. For opacities lower than 0.8 the wakes' texels are rendered in color with no depth write. This results in wakes visually being below the water. For texels wakes above this threshold, depth write is done which means that water below these parts wont render. This means that high opacity texels dont have water rendered above them. This was required because the new pipeline made it so that low opacity wakes which also wrote to the depth buffer, "cut" through the ocean, making the ocean floor visible.
The reason for choosing this new pipeline was because wakes now show through stained glass and water.
A unfortunate consequence of this pipeline is that the wakes show through hollow entities such as boats. This was resolved by manually removing the texels of wakes which the boat should cover. This is needed to do per frame so a new partial upload was introduced.
If for whatever reason you need to change the area of which a boat's (entities) "occlusion zone" covers, you can do it using datapacks. See the docs on Github.
#197 pointed to tick-rated performance issues. Optimizations regarding color calculations, biome color caching and partial GPU texture uploads have made the framtime graph much more stable.
If per tick biome color sampling is wanted for each node, set the config option "Cache water color" to false.
| Name | |
|---|---|
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:dlNu0RQY:l9JOi1Td"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:dlNu0RQY:l9JOi1Td"
}