promotional bannermobile promotional banner

YetAnotherConfigLib

A builder-based configuration library for Minecraft.

File Details

[Forge] 3.1.1+1.19.4

  • R
  • Aug 29, 2023
  • 794.02 KB
  • 38.5K
  • 1.19.4
  • Forge + 1

File Name

yet-another-config-lib-forge-3.1.1+1.19.4.jar

Supported Versions

  • 1.19.4

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:yacl-667299:4728561")

Fabric

modImplementation "curse.maven:yacl-667299:4728561"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

YetAnotherConfigLib v3.1.1 for 1.19.4

Rewrote gui-scope ImageRenderer API

The ImageRenderer API has been rewritten internally to use a dual-thread initialization. Before, GL calls were made on a separate thread, which silently threw errors. Sodium 0.5 introduced an option called No Error Context, which turned these warnings into complete JVM crashes.

Because of this, this rewrite was unavailable.

In the process of a huge YACL update, this commit was buried under a lot more changes that are not ready for production yet, so I decided to branch from 3.1.0 and cherrypick this commit to fix the issue.

Does it affect me as a developer?

Most likely not, declaring images through OptionDescription.Builder is unaffected as that is part of the safe API. However, if you use the ImageRenderer directly to create your own custom renderers, you will have to update your code to use the new API.

Does it affect me as a user?

Most likely, yes. Zoomify and a few other popular mods use the ImageRenderer API directly, these mods will need updating, and will fail to load the images or even crash if they are not updated.