Tags
Creators
Details
1.0.0-alpha.4
Compatibility
Changes
Frappé 1.0.0-alpha.4
Multiple new modules have been added, and the shader system has also been reworked along with frappe-ext-terrain-material.
This changelog is going to be a bit brief since I'm low on energy, but some examples and discussion can be found in #frappe-development. Specifically, https://discord.com/channels/1485853546938368000/1485855114928590971/1510356365955039282 for an example of what shader formats look like (the exact format shown is out of date), and https://discord.com/channels/1485853546938368000/1485855114928590971/1512400967067238530 for an example of what shaders using the formats look like.
New Modules
frappe-ext-material is a new module that extracts the more general aspects of frappe-ext-terrain-material so it can be extended for other types of rendering as well.
frappe-ext-render-pipeline is a new module providing shader transformation capabilities for Frappé implementations to more easily implement shader formats as well as defining a shader format called Frappé Render Pipeline (FRP). Additionally, users of frappe-ext-terrain-material and other future material extensions can now define their own uniforms with FrappeRenderPipeline#defineUniform and their own user-defined shader format.
Mocha 0.1.3
Terrain material support for Sodium is now complete.
Frappé 1.0.0-alpha.3
In this version of Frappé, we've made many invasive changes including breaking API and ABI.
More specifically, RendererExtensionType is now an implementation detail, and all metadata is to be defined in the frappe custom field in your fabric.mod.json file. Here are some examples: https://discord.com/channels/1485853546938368000/1485855114928590971/1507123040062799942 https://discord.com/channels/1485853546938368000/1485855114928590971/1507126355580551168 https://discord.com/channels/1485853546938368000/1485855114928590971/1507451012116643861
There is also now support for a frappe.properties config file. As of now, the only config options are as follows:
<extension-id>.enabled (default: true, or false if its supportTier is experimental)
frappe-base.extension.crash-if-missing-tier.core (default: true)
frappe-base.extension.crash-if-missing-tier.standard (default: false)
frappe-base.extension.crash-if-missing-tier.non_standard (default: false)
frappe-base.extension.crash-if-missing-tier.experimental (default: false)
frappe-base.extension.log-if-missing-tier.core (default: true)
frappe-base.extension.log-if-missing-tier.standard (default: true)
frappe-base.extension.log-if-missing-tier.non_standard (default: false)
frappe-base.extension.log-if-missing-tier.experimental (default: false)
These config options can also be set in the frappe custom field in your fabric.mod.json file with the config object. See the examples linked above.
Mocha 0.1.2
Partial Sodium support was added for frappe-ext-terrain-material in Mocha, but please don't expect it to work. It will likely lag, cause crashes, etc., and their shader format and API will also be changed, so as of now, avoid using terrain materials entirely.
Optional dependencies
Known incompatibilities
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.
Maven coordinates:
Version ID:
build.gradle:
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:ZDxPBmRP:45X55Aoq"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZDxPBmRP:45X55Aoq"
}

