This thread is for keeping track of compatibility problems caused by Fabric mods that don’t currently support Quilt. If you’ve found an incompatible mod (or a mod listed here that is now compatible), please post below with information about it.
When listing an incompatibility, please ensure you’ve reported it to the developer and provide a link to your report! Simply listing mods here does not help get them fixed.
A Note for Editors
This thread is parsed by Quilt’s Cozy discord bot automatically, to search for mod IDs and names that are incompatible with Quilt. This is done using a blob of JSON that can be found in the hidden details below - please ensure you update this when you update the rest of this post.
Note: Make sure you list incompatibilities using the correct types:
-
GAME
- Mods that crash the game or prevent it from loading up -
OTHERS
- Mods that don’t break the game, but do break other people’s mods -
WORKAROUND
- Mods that require a workaround to be functional on quilt, the use of thenote
field is recommended -
SELF
- Mods that only break themselves on Quilt, either entirely or partially
You can use JsonCompare to lint your JSON, or use your favourite text editor to edit it.
Cozy's JSON
// START COZY JSON
[
{
"ids": ["armored-elytra"],
"name": "Armored Elytra",
"type": "WORKAROUND",
"note": "Add `-Dloader.debug.loadLate=armored-elytra` to your java arguments"
},
{
"ids": ["better_loading_screen"],
"name": "Better Loading Screen",
"type": "GAME"
},
{
"ids": ["bigbeacons"],
"name": "Big Beacons",
"type": "GAME"
},
{
"ids": ["charmonium"],
"name": "Charmonium",
"type": "WORKAROUND",
"note": "Add `-Dloader.workaround.jar_copied_mods=charmonium` to your java arguments"
},
{
"ids": ["decorative_blocks"],
"name": "Decorative Blocks",
"type": "GAME"
},
{
"ids": [
"terraform-biome-remapper-api-v1",
"terraform-config-api-v1",
"terraform-dirt-api-v1",
"terraform-surfaces-api-v1",
"terraform-tree-api-v1",
"terraform-wood-api-v1"
],
"name": "Terraform",
"type": "GAME"
},
{
"ids": ["essential-container"],
"name": "Essential",
"type": "SELF",
"note": "Will not be present in Mod Menu"
},
{
"ids": ["seamless_loading_screen"],
"name": "Seamless Loading Screen",
"type": "SELF"
},
{
"ids": ["cobblemon"],
"name": "Cobblemon",
"type": "GAME"
},
{
"ids": ["libjf"],
"name": "LibJF",
"type": "GAME"
},
{
"ids": ["optifabric", "optifine"],
"name": "OptiFabric/OptiFine",
"type": "GAME"
}
]
// END COZY JSON
Unreported
The following mods are incompatible, and nobody has properly reported this incompatibility (for one reason or another). If possible, please consider generating a usable log, reporting the issue via the project’s official channels, then returning here with a link to your report.
Armored Elytra (Modrinth) (Curseforge)
Can cause crashes with QSL’s armor rendering, as may it attempts to render its elytra before quilt knows what entity to provide armor for. Load order dependent as it relies on mixin priority. No public sources or issue forms, so a report would have to made through the discord server found here.
Pending Support
Better Loading Screen (GitHub)
Better Loading Screen is marked incompatible because it gets stuck in an exception loop, repeatedly logging the following message ad infinitum:
java.nio.file.NoSuchFileException: /assets/minecraft/textures/gui/title/mojangstudios.png
For more information, please read the relevant issue on GitHub. However, please note that the developer is not accepting reports regarding non-Fabric loaders, and is too busy to work on this problem for now.
Big Beacons (GitHub)
Contains a mixin incompatible with QSL’s status effect module. See the github issue here. Mixin seems to blame QSL but the issue only occurs with Big Beacons installed alongside.
Charmonium (GitHub)
Will crash on quilt loader unless the java argument -Dloader.workaround.jar_copied_mods=charmonium
is passed when launching the game. See the github issue.
Decorative Blocks (GitHub)
Crashes on startup with QSL as its fuel registration does not work with QSL’s REA api, causing a NullPointerException
. Merging the open PR would resolve this issue, or users can compile the mod with that patch themselves.
Terraform (GitHub)
Terraform for 1.19.3 crashes on startup with QSL. The Terraform developers consider this to be a Quilt bug, but would accept a PR fixing it on their side.
For more information, please read the relevant Terraform and QSL issues on GitHub.
Non-fatal errors
The following mods have errors on Quilt Loader, but are still reasonably able to function normally. Any mods listed here will be posted with an explanation of what’s broken.
Essential (Website)
Essential is marked incompatible because net.fabricmc.loader.metadata.ModMetadataParser
appears to be missing from Quilt Loader. However, this is a non-fatal error which only prevents it from being added to Mod Menu - it should still work normally.
Seamless Loading Screen (GitHub)
Seamless Loading Screen is marked incompatible because of an unusual exception thrown when saving and quitting. This is a non-fatal error, but may be causing issues that are invisible to the user.
java.nio.file.FileSystemException: : Is a directory
No support planned
The following mods have confirmed that they have no intention of supporting Quilt. This may be for many reasons — please do not harass developers that do not wish to support quilt.
Cobblemon (GitLab)
Cobblemon relies on the default, undocumented ordering of fabric’s resource loaders, which run out of its expected order on quilt. The authors have expressed that they dont plan to support or fix quilt issues anytime soon in their discord. See this GitLab issue for more information.
LibJF (GitLab)
LibJF is marked incompatible because it relies on unstable implementation methods in Fabric Loader, specifically getInfo
in net.fabricmc.loader.impl.ModContainerImpl
. If possible, the mod should be encouraged to find a stable Fabric API call that does what they need.
Support for Quilt in LibJF is not planned. This GitLab issue states that Quilt is unsupported and that things were explained in a discussion on a Matrix channel. Here’s a screenshot of that discussion.
This issue on the Quilt Loader GitHub states that it’s likely to be impossible for Quilt to add support for what LibJF is doing.
For more information, please read the relevant issue on GitHub.
OptiFabric (GitHub)
OptiFabric makes use of Fabric Loader utility classes which are not supported by Quilt Loader - specifically, classes within net.fabricmc.loader.util.version
. As these are loader-specific, it’s unlikely that Quilt will support those classes over its own.
For more information, please see this issue on the OptiFabric GitHub. However, please note that this project is essentially dead, and there is very little motivation to maintain it going forward, on Quilt or otherwise - which is why it’s in this category.