OptiFabric — OptiFine on Fabric
A Fabric mod that brings OptiFine to Fabric. Put OptiFabric and your own OptiFine jar into mods/ and it takes care of the rest — no jar patching by hand, no OptiFine installer to run, no Forge.
ℹ️ OptiFine is not bundled or redistributed. Get the build that matches your Minecraft version from the official site — 1.20.6 and 26.1.2 have preview builds only so far.
OptiFabric is developed as one project per release line; the jars are not interchangeable, and each one carries the Minecraft version in its file name:
| Line | Minecraft | Jar | Loader | Java |
|---|---|---|---|---|
| 1.20.6 | 1.20.6 | OptiFabric-1.1.4+mc1.20.6.jar | ≥ 0.19.3 | 21+ |
| 1.21.x | 1.21 – 1.21.11 (ten releases) | OptiFabric-2.2.8+mc<version>.jar | ≥ 0.19.5 | 21+ |
| 26.x | 26.1.2 / 26.2 | OptiFabric-Reforged-2.2.6+mc26.1.2.jar / OptiFabric-Reforged-2.2.6+mc26.2.jar (one jar each) | ≥ 0.19.5 | 25 |
Cilck this url to view supported Optifine versions. https://github.com/Kynarain/OptiFabric-Reforged/blob/main/docs/OPTIFINE_VERSIONS.md
Numbers below come from the third-party FPS Benchmark mod(https://www.curseforge.com/minecraft/mc-mods/fps-test-benchmark) (fpstest-1.0), one 3-minute scripted run per configuration: 19 cinematic segments (forest, village, combat, redstone, cave, nether, end), deterministic seed 27182. Every configuration ran on the same machine with a byte-identical options.txt — the mod set is the only variable.
| Configuration | Mods installed | Average FPS | 1% low | 0.1% low | Worst frame | Lowest FPS |
|---|---|---|---|---|---|---|
| Vanilla Fabric (baseline) | Fabric API | 3631 | 774 | 442 | 17.2 ms | 58 |
| OptiFabric + OptiFine | Fabric API + OptiFabric 2.2.10 + OptiFine 1.21.1 HD U J1 | 5040 | 1098 | 713 | 3.3 ms | 302 |
| OptiFabric + OptiFine + Lithium + FerriteCore + C2ME — our usual recommendation | the above + Lithium 0.15.4 + FerriteCore 7.0.3 + C2ME 0.4.0-alpha.0.29 (mc1.21.1) | 4475 | 1077 | 721 | 3.1 ms | 319 |
| Sodium + Lithium (the alternative renderer route) | Fabric API + Sodium 0.8.13 + Lithium 0.15.4 | 5680 | 1017 | 349 | 12.5 ms | 80 |
What the table says
Test environment (identical in all four runs)
Minecraft 1.21.1 · Fabric Loader 0.19.5 · Java 22.0.2 · max heap 5836 MB · Intel i5-12600KF · AMD Radeon RX 7800 XT (driver 25.12.1.251128) · Windows 10 · render distance 8 · VSync off · maxFps:260 (= unlimited) · shaders off · identical options.txt · seed 27182.
Raw reports (per-frame samples included) are published with the source: https://github.com/Kynarain/OptiFabric-Reforged/tree/1.21.x/benchmarks/2026-10-05-fps-benchmark — one machine, one run per configuration, one benchmark; treat these numbers as an indication, not a specification.
Why it is needed
OptiFine is built for vanilla (and Forge): its patches are compiled against the official obfuscated names, while Fabric runs in the intermediary namespace. Fabric API also injects into many of the same classes. Put together, the two disagree in ways that are hard to diagnose — different constructor shapes, different synthetic field names, helper methods inlined away, object creation replaced by OptiFine's own subclasses, and so on.
The disagreements are not cosmetic. Remapping without the game on the remapper's classpath silently left 35 methods unmapped in a single class, which showed up as 281 broken abstract contracts and 254 lost virtual overrides. OptiFine's recompiler turns vanilla methods into thin shells that forward to its own overloads — which moves Fabric API's injection points out from under it, and Mixin then fails the whole class at load. OptiFine also replaces classes wholesale (its ChunkOF chunk, its video-settings screen including the superclass) and rewrites the lambda bodies Fabric matches injection points against.
On the 26.x line the problem changes shape: Minecraft 26.1 and newer is unobfuscated — the official names are the runtime names, and there is no yarn and no real intermediary to remap through (26.1.2 publishes only the 0.0.0 placeholder). So that line takes no mappings at all, runs in the official namespace, and carries its own mod id (optifabric_reforged), because some mods declare "breaks": {"optifabric": "*"} and Fabric Loader matches that by id — a display-name change would not be enough.
What it does
At the earliest point of startup (the loader's preLaunch), OptiFabric will:
run OptiFine's own installer to extract its patches for the game classes (since 1.21.6 the patches travel as xdelta diffs; optifine.Patcher is used the same way);
drop the volde-ification, and rebuild the lambdas whose targets OptiFine moved (LambdaRebuilder);
remap the patches from official to intermediary — with the game jar in the remapper's classpath and inputs, so members inherited from a supertype keep their mapped names;
repair the known structural conflicts between OptiFine and Fabric API, each one traced down to the bytecode level;
split the result in two: OptiFine's own classes and resources go on the game class path, the patched net/minecraft/** classes go into a ClassCache;
hand the repaired classes to Fabric Loader's own GameTransformer and cache everything under /.optifine//, so later launches reuse it instead of doing the work again (1–2 seconds instead of 5–7).
Steps 2 and 3 are skipped on the 26.x line, which is the whole reason it exists as a separate project.
Replacement happens before Mixin: when a Minecraft class is about to be loaded, Loader asks the game provider's GameTransformer.transform(…) for ready-made bytecode. What OptiFabric hands over is therefore Mixin's input, not its output — which is why other mods' mixins against those same classes keep working. There is one hard constraint that follows from this: before the classes are handed over, nothing may reflect on game classes — a single Class.getMethods() loads every type in those method signatures and pins the class to vanilla for the rest of the session.
The cache directory holds cache-format.txt (currently 26; a mismatch rebuilds everything), Optifine-mapped.jar (OptiFine without MC classes, i.e. what goes on the class path) and Optifine.classes.gz (the patched MC classes).
Installation
Install a client for your Minecraft version with Fabric Loader (≥ 0.19.3 for 1.20.6, ≥ 0.19.5 for 1.21.x and 26.x), on Java 21+ — or Java 25 for the whole 26.x line (26.1.2 / 26.2), which is the game's own requirement.
Put OptiFabric and your own OptiFine jar for that exact version into that instance's mods/ folder. Dropping the OptiFine installer jar in is enough — you do not need to run its installer first (an already-extracted OptiFine with notch/ classes works too). Do not install two OptiFine jars (the game reports DUPLICATED), and do not mix jars from two lines.
Start the game with the Fabric profile — not a launcher-made 1.21.x-OptiFine_xxx profile, which injects OptiFine itself. The OptiFine version appears in the top left of the title screen when it works, and its options appear in video settings.
Fabric API can be loaded alongside (this port is adapted for it specifically). With version isolation enabled (PCL2 / HMCL), the game directory and mods/ live under versions//, and the .optifine/ cache is created there too.
Requirements
| 1.20.6 | 1.21.x | 26.x | |
|---|---|---|---|
| Minecraft | 1.20.6 | 1.21 – 1.21.11 (one jar each) | 26.1.2 / 26.2 (one jar each) |
| Fabric Loader | 0.19.3 or newer | 0.19.5 or newer | 0.19.5 or newer |
| Java | 21+ (tested on 25) | 21+ (tested on 25) | 25 |
| Side | client | client | client |
| OptiFine | preview_OptiFine_1.20.6_HD_U_J1_pre18.jar (preview only) | your own build, exact version match | 26.1.2: preview_OptiFine_26.1.2_HD_U_K1_pre2.jar, 26.2: preview_OptiFine_26.2_HD_U_K2_pre1.jar (preview only, one per release) |
| Optional | Fabric API (supported) | Fabric API (supported) | Fabric API (tested 0.155.3+26.1.2) |
What was verified
Every release is checked by one command, in a single loader, the same way the game loads those classes: the JVM verifier plus an ASM data-flow verifier over every patched class and every OptiFine class, followed by five scanners (mixin member references, @At injection points, abstract contracts / lost virtual overrides / unresolvable references, invokedynamic handles, local-variable captures).
| Minecraft | Patched game classes (JVM) | OptiFine classes (JVM) | ASM verifier | Scanners |
|---|---|---|---|---|
| 1.20.6 | 425 / 425 | — | 0 problems | clean |
| 1.21.3 / 1.21.4 | 440 / 440 · 474 / 474 | 816 / 816 · 812 / 812 | 0 | only the disabled-Indigo @At misses |
| 1.21.6 / 1.21.7 / 1.21.8 | 487 / 487 · 500 / 500 · 516 / 516 | 820 / 820 · 823 / 823 · 831 / 831 | 0 | same |
| 1.21.9 / 1.21.10 / 1.21.11 | 519 / 519 · 553 / 553 · 570 / 570 | 832 / 832 · 836 / 836 · 874 / 874 | 0 | same |
| 26.1.2 | 567 / 567 | 879 / 879 | 0 | all columns 0 (this line declares no contains_renderer, so Indigo is live) |
| 26.2 | 562 / 562 | 879 / 879 | 0 | all 0 (cleaner than the 1.21.x line, which still carries a few disabled-Indigo misses) |
| In game: startup, title screen, single-player, multiplayer servers, block/chunk/item and entity rendering, shaders (verified with ComplementaryReimagined), anti-aliasing on 1.21.3 – 1.21.11, F3 debug screen, with [ERROR]-free sessions and no crash reports. On 26.1.2 Indigo registers its own renderer and mods that generate geometry per block position (LambdaBetterGrass' better grass, connected textures) render correctly with shaders on. |
Compatibility issues that are fixed
All of these were found through real crashes and traced to the bytecode:
Fabric API's ShaderProgramMixin injected before super() → OptiFine's delegating constructor is rewritten, and the inlined identifier creation now copies the game's own Identifier.ofVanilla(…) call (the wrapper targets exactly that call, and new Identifier(…) bypassed it);
fields OptiFine left obfuscated with a mismatching descriptor (e.g. the particle factory table) → realigned by name, type and stored value, following the inheritance hierarchy to find the override;
private helpers OptiFine inlined away while recompiling → the vanilla method body is restored so injections have a target again;
methods OptiFine turned into forwarders to its own overloads (chunk building, model baking, block outline, item models) → vanilla bodies restored — this was behind "every model fails to bake" and invisible blocks;
object creation OptiFine redirects to its own subclass (the ChunkOF chunk object) → an inert marker puts Fabric's NEW injection point back;
a ported fixer that dropped a field initialisation together with the constructor it replaced → the constructor is no longer replaced (this one disconnected multiplayer sessions after two seconds);
lambda bodies recompiled under a different name and signature (lambda$addMainPass$1 grew an argument) → vanilla bodies restored; where OptiFine replaced method references with its own lambdas, LambdaMethodRefFix renames them back to the method name, because that release's Fabric API matches custom injection points by bootstrap handle;
a region constructor that never stored the section position (ChunkCacheOF.renderStart() then NPEs inside a null region) → the fixer calls the six-argument constructor and derives its argument from the packed long the method already has — the 1.21 – 1.21.4 shape takes a ChunkSectionPos object instead, and both shapes are handled;
a Fabric hook whose context OptiFine's render-pass structure never fills in (BEFORE_BLOCK_OUTLINE) → StubInjectionTargetFix renames the target and leaves a same-named copy, so the hook injects into code nobody calls: the crash is gone and the block outline is still drawn by OptiFine;
the same trick failing for the moving-blocks renderer hook, whose caller lives in another class and was reaching the injected copy → CallSiteRedirectFix redirects that call site too (without it, multiplayer clients crashed ~30 seconds in);
F3 crashing while nothing was registered as the renderer — declaring contains_renderer only makes Indigo step aside; Fabric's own debug entries still call Renderer.get() → RendererApiFallback registers an inert placeholder renderer;
the placeholder's first version breaking the whole session — it read the Fabric API interface with Class.getMethods(), which loaded game classes before the patched ones were handed over and pinned them to vanilla forever → the placeholder is now generated with ASM from the interface's class file alone (no type resolution), registered through MethodHandles.findStatic, and only after the classes are in place; on 26.1.2 the renderer API had also moved to api.client.renderer.v1, where the old lookup failed silently;
classes no fixer modifies no longer get their stack frames recomputed — the global override fixer always reports a change, so recomputing every patched class degenerated merged local types to java.lang.Object and the game rejected the class with VerifyError: Bad type on operand stack;
26.x: OptiFine's thin shells leave two same-named methods, while Fabric API names its targets without descriptors → each site is disambiguated (delete the overload nobody calls; rename the one that is still called with CallSiteRedirectFix following its callers). Getting this wrong shows up as LVTGeneratorError: Could not locate method metadata … or as Scanned 0 target(s);
26.x: models that emit their own quads silently vanished — Fabric's terrain hook injects into the BlockPos.betweenClosed loop of the vanilla chunk build, and OptiFine's own compile overload has no such loop, so the hook ran nowhere. FrapiTesselateBridgeFix + OptifineFrapiBridge route that one tessellation call through Fabric's renderer and hand the quads to OptiFine's own BlockQuadOutput, so vertex format, layers, lighting and shader attributes stay OptiFine's; only models whose emitQuads is declared outside net.minecraft. are routed (vanilla models stay on OptiFine's path, or shaders lose OptiFine's extra vertex attributes);
anti-aliasing: the FXAA chain is resolved by the game's post-chain loader from post_effect/, so an earlier build of this mod that "helpfully" deleted that file made every resource reload log Resource not found: minecraft:post_effect/fxaa_of_2x.json and every anti-aliasing toggle fail with Failed to load post chain. OptiFine's own chain files are now left exactly as they ship, and on 1.21.9 / 1.21.10 — whose post pipeline draws an attribute-less fullscreen triangle from gl_VertexID while OptiFine's fxaa_of_*.vsh still reads the Position attribute (this was the "antialiasing turns the screen black" bug) — the two vertex shaders are rewritten accordingly.
The full list (symptom / cause / fix) is in the changelog, with the per-round evidence in docs/DEVELOPMENT.md (and docs/PORT_26.x.md for the unobfuscated line).
Known issues
Conflicts with Sodium — both are renderers; do not install them together.
Incompatible with RyoamicLights — OptiFine replaces the whole video settings screen (including its superclass), which makes that mod's injection fail and crashes as soon as the screen is opened. OptiFine has built-in dynamic lights (Video Settings → Quality → Dynamic Lights), so it is not needed.
Mods that rely on FRAPI/indigo no longer get indigo's custom rendering on 1.20.6 and 1.21.x; terrain is rendered by OptiFine and Renderer.get() returns an inert placeholder (F3 shows OptifineRendererPlaceholder). On 26.1.2 the opposite is true — Indigo registers its own renderer and that geometry renders.
Two Fabric API hooks are intentionally inert (the BEFORE_BLOCK_OUTLINE event does not fire; the moving-block FRAPI path is bypassed). Both paths still render correctly through vanilla/OptiFine.
1.21.6 / 1.21.7 crash as soon as shaders are enabled (NullPointerException … "multiTex" is null in ShadersTex.initDynamicTextureNS). It is not the shader pack (three unrelated packs crash identically, and stripping a pack's custom textures does not help) and not this mod: OptiFine's own preview builds for those two releases inject a call into the first texture creation without the setParentTexture association the later builds perform. All seven OptiFine builds available for them crash the same way. Without shaders both releases start and play.
26.1.2 / 26.2 needs Java 25 — starting either on Java 21 fails before the window appears. That is the game's requirement, not this mod's.
OptiFine cannot see resources inside Fabric mods — you will see Unknown resource pack type: …ModNioResourcePack in the log. This is a limitation on OptiFine's side.
Shader packs that do not match your OptiFine version log [Shaders] Invalid program name: …, Unknown macro value: IRIS_VERSION or ParseException: Model variable not found: …; those come from the shader pack.
Only the releases listed above are covered — other Minecraft versions need their own pass, and OptiFine has published no build at all for 1.21.2 / 1.21.5; 26.2 is the newest release covered here.
Twilight Forest is not fully supported — it reaches the title screen and does enter a world, but **intermittently**: 4 of 11 attempts in one study; in a follow-up, 5 of 19 with the window minimised versus 13 of 18 with the window visible. **Keep the game window visible and in front while the world loads**, and give it at least two to three minutes before concluding it stalled. A stalled attempt leaves the save untouched and can simply be retried.
Troubleshooting
Where is the cache / how do I force a rebuild? /.optifine//. Delete the .optifine/ folder to force a rebuild — the cache format (26) normally rebuilds it by itself after an upgrade.
Why can't I find [OptiFabric] in the log? Its output goes to the launcher console, not to logs/latest.log; the loader only writes log4j output there. Filtering for [OptiFabric] shows how many classes were prepared and how many Loader took over.
The game jar cannot be found / I want to point at it manually — add -Doptifabric.mc-jar=.
I want to inspect the patched classes — add -Doptifabric.extract=true; the remapped OptiFine classes are unpacked to .optifine//optifine-classes/.
Stuck on the loading screen — take two thread dumps (jstack , ~15 seconds apart) and compare them. Identical stacks with flat CPU means a real stall; a stack sitting in a native call (glfwSwapBuffers) is a presentation problem, and do not minimise the window while loading (with vsync on the render thread blocks there).
Models/items/textures disappearing wholesale (a log full of Unable to bake … model) — a Fabric mixin failed to transform that class; the outermost message usually hides the real cause. OptiFine turning vanilla methods into forwarders is the usual reason the injection point moved.
Warnings that are normal and can be ignored — [OptiFine] (Reflector) Class not present: net.minecraftforge.* / sun.misc.SharedSecrets (OptiFine probing for Forge and old JDKs), Failed to locate initialiser injection point in (class_2591,…) (the price of applying OptiFine's BlockEntity patch), [OptiFabric] Resource not found: minecraft:shaders/post/fxaa_of_{2,4}x.json (OptiFine probing its pre-1.21.6 chain location; the chain in use lives in post_effect/), and Skipping bad option: lastServer.
Reporting a problem
Please attach:
logs/latest.log (plus the matching file from crash-reports/ if it crashed — it ends with an -- OptiFabric -- section listing the OptiFine version, jar status and remapped jar path);
your mods/ folder listing;
your OptiFine version (e.g. OptiFine_1.21.11_HD_U_J9) and which Minecraft version you run.
License and credits
A port of Chocohead/OptiFabric by Modmuss50 and Chocohead, licensed under MPL-2.0; ported files keep their origin headers. OptiFine itself is neither included nor redistributed — it is spx's work (sp614x), get it from the official site. This is a community port and is not affiliated with, endorsed by or supported by the OptiFine, Fabric or Mojang teams.
## Mod compatibility list
Tested on Minecraft 1.21.1 with Fabric, OptiFabric and OptiFine, plain launches only (no debug switches), one launch per row.
**Compatible** means the integrated-server start line and the join line appeared *and* the pre-seeded save's level.dat mtime advanced — i.e. a world was actually entered; each other block is explained by its own section heading (incompatible with OptiFine, declared incompatible by mod metadata, title screen only, unresolved dependencies, untestable, not run). This list covers **Minecraft 1.21.1 only** and is not a claim about the compatibility of the product as a whole (the 1.20.6 / 1.21.x / 26.x lines).
644 rows in total (643 mods, 1 modpack), 466 of which entered a world; `FAIL-OPTIFABRIC` is 0.
| Group | Result | Count |
|---|---|---|
| Mods | Compatible (entered a world) | 466 |
| Mods | Incompatible with OptiFine | 33 |
| Mods | Declared incompatible by mod metadata | 1 |
| Mods | Title screen reached, no world entered | 10 |
| Mods | Unresolved dependencies | 8 |
| Mods | Untestable | 112 |
| Mods | Not run | 14 |
| Mods subtotal | 644 | |
| Modpacks | (none measured) | 0 |
| Modpacks subtotal | 0 | |
| Total | 644 |
## Mods (644)
### Compatible (entered a world) (466)
| Mod | slug | Result |
|---|---|---|
| _baseline | _baseline | Compatible (entered a world) |
| [ETF] Entity Texture Features | entitytexturefeatures | Compatible (entered a world) |
| [Let's Do] Beachparty | lets-do-beachparty | Compatible (entered a world) |
| [Let's Do] Brewery - Farm&Charm Compat | lets-do-brewery-farmcharm-compat | Compatible (entered a world) |
| [Let's Do] Candlelight - Farm&Charm compat | lets-do-candlelight-farmcharm-compat | Compatible (entered a world) |
| [Let's Do] Farm & Charm | lets-do-farm-charm | Compatible (entered a world) |
| [Let's Do] Meadow | lets-do-meadow | Compatible (entered a world) |
| [Let's Do] Vinery | lets-do-vinery | Compatible (entered a world) |
| 3D Skin Layers | 3dskinlayers | Compatible (entered a world) |
| AdoraBuild: Structures | adorabuild-structures | Compatible (entered a world) |
| Advanced Loot Info (ALI) | advanced-loot-info | Compatible (entered a world) |
| Advanced Netherite | advanced-netherite | Compatible (entered a world) |
| Advancement Plaques | advancement-plaques | Compatible (entered a world) |
| AdventureZ | adventurez | Compatible (entered a world) |
| Alternate Current | alternate-current | Compatible (entered a world) |
| Ambient Environment | ambient-environment | Compatible (entered a world) |
| AmbientSounds | ambientsounds | Compatible (entered a world) |
| Animal Feeding Trough | animal_feeding_trough | Compatible (entered a world) |
| Animatica | animatica | Compatible (entered a world) |
| Another Furniture | another-furniture | Compatible (entered a world) |
| AppleSkin | appleskin | Compatible (entered a world) |
| Aquamirae | aquamirae | Compatible (entered a world) |
| Architectury API | architectury-api | Compatible (entered a world) |
| Artifacts | artifacts | Compatible (entered a world) |
| Athena | athena-ctm | Compatible (entered a world) |
| AttributeFix | attributefix | Compatible (entered a world) |
| Auth Me | auth-me | Compatible (entered a world) |
| AzureLib | azurelib | Compatible (entered a world) |
| AzureLib Armor | azurelib-armor | Compatible (entered a world) |
| bad packets | badpackets | Compatible (entered a world) |
| Bad Wither No Cookie - Reloaded | bad-wither-no-cookie | Compatible (entered a world) |
| BadOptimizations | badoptimizations | Compatible (entered a world) |
| Balm | balm | Compatible (entered a world) |
| Bartering Station | bartering-station | Compatible (entered a world) |
| Beautify: Refabricated | beautify-refabricated | Compatible (entered a world) |
| Better Advancements | better-advancements | Compatible (entered a world) |
| Better Archeology | better-archeology | Compatible (entered a world) |
| Better Combat | better-combat | Compatible (entered a world) |
| Better Compatibility Checker | better-compatibility-checker | Compatible (entered a world) |
| Better Mount HUD | better-mount-hud | Compatible (entered a world) |
| Better Ping Display [Fabric] | better-ping-display-fabric | Compatible (entered a world) |
| Better Selection | better-selection | Compatible (entered a world) |
| Better Statistics Screen | better-stats | Compatible (entered a world) |
| Better Third Person | better-third-person | Compatible (entered a world) |
| BetterF3 | betterf3 | Compatible (entered a world) |
| BetterGrassify | bettergrassify | Compatible (entered a world) |
| BisectHosting Server Integration Menu | bisect-mod | Compatible (entered a world) |
| Blur+ | blur-plus | Compatible (entered a world) |
| Boat Item View | boat-item-view | Compatible (entered a world) |
| Bookshelf | bookshelf-lib | Compatible (entered a world) |
| Bountiful | bountiful | Compatible (entered a world) |
| Bridging Mod | bridging-mod | Compatible (entered a world) |
| Camera Utils | camera-utils | Compatible (entered a world) |
| Capes | capes | Compatible (entered a world) |
| Cardinal Components API | cardinal-components-api | Compatible (entered a world) |
| Carpet | carpet | Compatible (entered a world) |
| Carpet AMS Addition | carpet-ams-addition | Compatible (entered a world) |
| cf--charm-of-undying | cf--charm-of-undying | Compatible (entered a world) |
| cf--configured | cf--configured | Compatible (entered a world) |
| cf--connectivity | cf--connectivity | Compatible (entered a world) |
| cf--cooking-for-blockheads | cf--cooking-for-blockheads | Compatible (entered a world) |
| cf--crafting-tweaks | cf--crafting-tweaks | Compatible (entered a world) |
| cf--crafttweaker | cf--crafttweaker | Compatible (entered a world) |
| cf--cupboard | cf--cupboard | Compatible (entered a world) |
| cf--cyclops-core | cf--cyclops-core | Compatible (entered a world) |
| cf--dark-utilities | cf--dark-utilities | Compatible (entered a world) |
| cf--explorers-compass | cf--explorers-compass | Compatible (entered a world) |
| cf--farming-for-blockheads | cf--farming-for-blockheads | Compatible (entered a world) |
| cf--fix-gpu-memory-leak | cf--fix-gpu-memory-leak | Compatible (entered a world) |
| cf--framework | cf--framework | Compatible (entered a world) |
| cf--ftb-essentials | cf--ftb-essentials | Compatible (entered a world) |
| cf--ftb-xmod-compat | cf--ftb-xmod-compat | Compatible (entered a world) |
| cf--goblin-traders | cf--goblin-traders | Compatible (entered a world) |
| cf--ichunutil | cf--ichunutil | Compatible (entered a world) |
| cf--inventory-hud-forge | cf--inventory-hud-forge | Compatible (entered a world) |
| cf--just-enough-professions-jep | cf--just-enough-professions-jep | Compatible (entered a world) |
| cf--just-enough-resources-jer | cf--just-enough-resources-jer | Compatible (entered a world) |
| cf--kleeslabs | cf--kleeslabs | Compatible (entered a world) |
| cf--loot-integrations | cf--loot-integrations | Compatible (entered a world) |
| cf--macaws-bridges | cf--macaws-bridges | Compatible (entered a world) |
| cf--macaws-fences-and-walls | cf--macaws-fences-and-walls | Compatible (entered a world) |
| cf--macaws-furniture | cf--macaws-furniture | Compatible (entered a world) |
| cf--macaws-lights-and-lamps | cf--macaws-lights-and-lamps | Compatible (entered a world) |
| cf--macaws-roofs | cf--macaws-roofs | Compatible (entered a world) |
| cf--macaws-trapdoors | cf--macaws-trapdoors | Compatible (entered a world) |
| cf--macaws-windows | cf--macaws-windows | Compatible (entered a world) |
| cf--openblocks-elevator | cf--openblocks-elevator | Compatible (entered a world) |
| cf--pehkui | cf--pehkui | Compatible (entered a world) |
| cf--reborncore | cf--reborncore | Compatible (entered a world) |
| cf--refined-storage | cf--refined-storage | Compatible (entered a world) |
| cf--serene-seasons | cf--serene-seasons | Compatible (entered a world) |
| cf--smartbrainlib | cf--smartbrainlib | Compatible (entered a world) |
| cf--smooth-chunk-save | cf--smooth-chunk-save | Compatible (entered a world) |
| cf--starter-kit | cf--starter-kit | Compatible (entered a world) |
| cf--storage-drawers | cf--storage-drawers | Compatible (entered a world) |
| cf--structure-essentials-forge-fabric | cf--structure-essentials-forge-fabric | Compatible (entered a world) |
| cf--the-twilight-forest | cf--the-twilight-forest | Compatible (entered a world), intermittent — see the Twilight Forest bullet under Known issues above |
| cf--tips | cf--tips | Compatible (entered a world) |
| cf--trash-cans | cf--trash-cans | Compatible (entered a world) |
| cf--trashslot | cf--trashslot | Compatible (entered a world) |
| Chat Animation [Smooth Chat] | chatanimation | Compatible (entered a world) |
| Chat Heads | chat-heads | Compatible (entered a world) |
| Chat Patches | chatpatches | Compatible (entered a world) |
| Cherished Worlds | cherished-worlds | Compatible (entered a world) |
| Chipped | chipped | Compatible (entered a world) |
| Chunky | chunky | Compatible (entered a world) |
| CICADA | cicada | Compatible (entered a world) |
| CIT Resewn | cit-resewn | Compatible (entered a world) |
| Client Sort | clientsort | Compatible (entered a world) |
| Client Tweaks | client-tweaks | Compatible (entered a world) |
| Cloth Config API | cloth-config | Compatible (entered a world) |
| Clumps | clumps | Compatible (entered a world) |
| Collective | collective | Compatible (entered a world) |
| Combat Roll | combat-roll | Compatible (entered a world) |
| Comforts | comforts | Compatible (entered a world) |
| Config Manager | configmanager | Compatible (entered a world) |
| Configured Defaults | configured-defaults | Compatible (entered a world) |
| Continuity | continuity | Compatible (entered a world) |
| Controlify (Controller support) | controlify | Compatible (entered a world) |
| Controlling | controlling | Compatible (entered a world) |
| Cool Rain | coolrain | Compatible (entered a world) |
| CorgiLib | corgilib | Compatible (entered a world) |
| CoroUtil | coroutil | Compatible (entered a world) |
| Crafting Tweaks | crafting-tweaks | Compatible (entered a world) |
| CraftPresence | craftpresence | Compatible (entered a world) |
| Crash Assistant | crash-assistant | Compatible (entered a world) |
| CreativeCore | creativecore | Compatible (entered a world) |
| Cristel Lib | cristel-lib | Compatible (entered a world) |
| Critters and Companions | critters-and-companions | Compatible (entered a world) |
| Cubes Without Borders | cubes-without-borders | Compatible (entered a world) |
| Cull Leaves | cull-leaves | Compatible (entered a world) |
| CustomSkinLoader | customskinloader | Compatible (entered a world) |
| Debugify | debugify | Compatible (entered a world) |
| Default Options | default-options | Compatible (entered a world) |
| Diagonal Fences | diagonal-fences | Compatible (entered a world) |
| Difficulty Lock | difficulty-lock | Compatible (entered a world) |
| Disable Custom Worlds Advice | dcwa | Compatible (entered a world) |
| Distant Horizons | distanthorizons | Compatible (entered a world) |
| Double Doors | double-doors | Compatible (entered a world) |
| Dramatic Doors | dramatic-doors | Compatible (entered a world) |
| Drip Sounds | dripsounds | Compatible (entered a world) |
| Drippy Loading Screen | drippy-loading-screen | Compatible (entered a world) |
| Dungeons and Taverns | dungeons-and-taverns | Compatible (entered a world) |
| Durability Tooltip | durability-tooltip | Compatible (entered a world) |
| Dynamic Crosshair | dynamiccrosshair | Compatible (entered a world) |
| Dynamic FPS | dynamic-fps | Compatible (entered a world) |
| Dynamic Lights | dynamic-lights | Compatible (entered a world) |
| Dynamic Surroundings | dynamicsurroundingsfabric | Compatible (entered a world) |
| Dynamic Trees | dynamictrees | Compatible (entered a world) |
| e4mc | e4mc | Compatible (entered a world) |
| Easy Anvils | easy-anvils | Compatible (entered a world) |
| Easy Magic | easy-magic | Compatible (entered a world) |
| Eating Animation | eating-animation | Compatible (entered a world) |
| Elytra Slot | elytra-slot | Compatible (entered a world) |
| EMI | emi | Compatible (entered a world) |
| EMI Enchanting | emi-enchanting | Compatible (entered a world) |
| EMI Loot | emi-loot | Compatible (entered a world) |
| EMI Ores | emi-ores | Compatible (entered a world) |
| EMIffect | emiffect | Compatible (entered a world) |
| Emotecraft | emotecraft | Compatible (entered a world) |
| Enchanting Infuser | enchanting-infuser | Compatible (entered a world) |
| Enchantment Descriptions | enchantment-descriptions | Compatible (entered a world) |
| End Remastered | endrem | Compatible (entered a world) |
| End's Delight | ends-delight | Compatible (entered a world) |
| Enhanced Attack Indicator | enhanced-attack-indicator | Compatible (entered a world) |
| EnhancedVisuals | enhancedvisuals | Compatible (entered a world) |
| Entity Culling | entityculling | Compatible (entered a world) |
| Euphoria Patches | euphoria-patches | Compatible (entered a world) |
| Exordium | exordium | Compatible (entered a world) |
| Explorations | explorations | Compatible (entered a world) |
| Explorer's Compass | explorers-compass | Compatible (entered a world) |
| Explorify | explorify | Compatible (entered a world) |
| Explosive Enhancement | explosive-enhancement | Compatible (entered a world) |
| Exposure | exposure | Compatible (entered a world) |
| Fabric API | fabric-api | Compatible (entered a world) |
| Fabric Language Kotlin | fabric-language-kotlin | Compatible (entered a world) |
| Fabric Seasons | fabric-seasons | Compatible (entered a world) |
| Fabric Seasons: Extras | fabric-seasons-extras | Compatible (entered a world) |
| Fabrishot | fabrishot | Compatible (entered a world) |
| FallingTree | fallingtree | Compatible (entered a world) |
| FancyMenu | fancymenu | Compatible (entered a world) |
| Farmer's Delight Refabricated | farmers-delight-refabricated | Compatible (entered a world) |
| Fast IP Ping | fast-ip-ping | Compatible (entered a world) |
| Fast Noise | zfastnoise | Compatible (entered a world) |
| Fast Scrolling | fast-scrolling | Compatible (entered a world) |
| FastQuit | fastquit | Compatible (entered a world) |
| FerriteCore | ferrite-core | Compatible (entered a world) |
| First-person Model | first-person-model | Compatible (entered a world) |
| Forge Config API Port | forge-config-api-port | Compatible (entered a world) |
| Formations (Structure Library) | formations | Compatible (entered a world) |
| Formations Nether | formations-nether | Compatible (entered a world) |
| Formations Overworld | formations-overworld | Compatible (entered a world) |
| FPS Reducer | fps-reducer | Compatible (entered a world) |
| Friends&Foes (Fabric/Quilt) | friends-and-foes | Compatible (entered a world) |
| Full Brightness Toggle | full-brightness-toggle | Compatible (entered a world) |
| Fzzy Config | fzzy-config | Compatible (entered a world) |
| Galosphere | galosphere | Compatible (entered a world) |
| Gamma Utils (Fullbright) | gamma-utils | Compatible (entered a world) |
| Geophilic | geophilic | Compatible (entered a world) |
| GlitchCore | glitchcore | Compatible (entered a world) |
| Global Packs | globalpacks | Compatible (entered a world) |
| GPUBooster | gputape | Compatible (entered a world) |
| Grass Overhaul | grass-overhaul | Compatible (entered a world) |
| Handcrafted | handcrafted | Compatible (entered a world) |
| Hardcore Revival | hardcore-revival | Compatible (entered a world) |
| Highlight | highlight | Compatible (entered a world) |
| I18nUpdateMod | i18nupdatemod | Compatible (entered a world) |
| Iceberg | iceberg | Compatible (entered a world) |
| IMBlocker | imblocker-original | Compatible (entered a world) |
| Immersive Aircraft | immersive-aircraft | Compatible (entered a world) |
| Immersive Armors | immersive-armors | Compatible (entered a world) |
| Immersive Melodies | immersive-melodies | Compatible (entered a world) |
| Inventory Profiles Next | inventory-profiles-next | Compatible (entered a world) |
| InventoryHUD+ | inventoryhudplus | Compatible (entered a world) |
| InvMove | invmove | Compatible (entered a world) |
| InvMoveCompats | invmovecompats | Compatible (entered a world) |
| Item Borders | item-borders | Compatible (entered a world) |
| Item Highlighter | item-highlighter | Compatible (entered a world) |
| Ixeris | ixeris | Compatible (entered a world) |
| Jade 🔍 | jade | Compatible (entered a world) |
| JamLib | jamlib | Compatible (entered a world) |
| Just Enough Breeding (JEBr) | justenoughbreeding | Compatible (entered a world) |
| Just Enough Effect Descriptions (JEED) | just-enough-effect-descriptions-jeed | Compatible (entered a world) |
| Just Enough Items (JEI) | jei | Compatible (entered a world) |
| Just Enough Resources (JER) | just-enough-resources-jer | Compatible (entered a world) |
| Just Zoom | just-zoom | Compatible (entered a world) |
| JustEnoughCharacters | justenoughcharacters | Compatible (entered a world) |
| Kaleidoscope Cookery | kaleidoscope-cookery | Compatible (entered a world) |
| kennytvs-epic-force-close-loading-screen-mod-for-fabric | forcecloseworldloadingscreen | Compatible (entered a world) |
| Kiwi 🥝 | kiwi | Compatible (entered a world) |
| KleeSlabs | kleeslabs | Compatible (entered a world) |
| Konkrete | konkrete | Compatible (entered a world) |
| Krypton | krypton | Compatible (entered a world) |
| Ksyxis | ksyxis | Compatible (entered a world) |
| LambDynamicLights - Dynamic Lights | lambdynamiclights | Compatible (entered a world) |
| Language Reload | language-reload | Compatible (entered a world) |
| Leaves Be Gone | leaves-be-gone | Compatible (entered a world) |
| libIPN | libipn | Compatible (entered a world) |
| LibJF | libjf | Compatible (entered a world) |
| Library Ferret | library-ferret | Compatible (entered a world) |
| Litematica | litematica | Compatible (entered a world) |
| Lithium | lithium | Compatible (entered a world) |
| Load My F***ing Tags | lmft | Compatible (entered a world) |
| Log Begone | log-begone | Compatible (entered a world) |
| Lootr | lootr | Compatible (entered a world) |
| Macaw's Bridges | macaws-bridges | Compatible (entered a world) |
| Macaw's Doors | macaws-doors | Compatible (entered a world) |
| Macaw's Fences and Walls | macaws-fences-and-walls | Compatible (entered a world) |
| Macaw's Furniture | macaws-furniture | Compatible (entered a world) |
| Macaw's Roofs | macaws-roofs | Compatible (entered a world) |
| Macaw's Stairs | macaws-stairs | Compatible (entered a world) |
| Macaw's Windows | macaws-windows | Compatible (entered a world) |
| Main Menu Credits | main-menu-credits | Compatible (entered a world) |
| Make Bubbles Pop | make_bubbles_pop | Compatible (entered a world) |
| MaLiLib | malilib | Compatible (entered a world) |
| Melody | melody | Compatible (entered a world) |
| MES - Moog's End Structures | mes-moogs-end-structures | Compatible (entered a world) |
| MidnightLib | midnightlib | Compatible (entered a world) |
| MiniHUD | minihud | Compatible (entered a world) |
| MissingMons [cobblemon] | missingmons-cobblemon | Compatible (entered a world) |
| MixinTrace | mixintrace | Compatible (entered a world) |
| Mod Menu | modmenu | Compatible (entered a world) |
| Model Gap Fix | modelfix | Compatible (entered a world) |
| More Chat History | morechathistory | Compatible (entered a world) |
| Mouse Tweaks | mouse-tweaks | Compatible (entered a world) |
| MRU | mru | Compatible (entered a world) |
| Music Delay Remover (Infinite Music) | infinite-music | Compatible (entered a world) |
| MVS - Moog's Voyager Structures | moogs-voyager-structures | Compatible (entered a world) |
| Naturalist | naturalist | Compatible (entered a world) |
| Nature's Compass | natures-compass | Compatible (entered a world) |
| Nature's Spirit | natures-spirit | Compatible (entered a world) |
| Neat | neat | Compatible (entered a world) |
| Necronomicon API | necronomicon | Compatible (entered a world) |
| Neruina - Ticking Entity Fixer | neruina | Compatible (entered a world) |
| Nether Chested | nether-chested | Compatible (entered a world) |
| No Resource Pack Warnings | no-resource-pack-warnings | Compatible (entered a world) |
| Not Enough Animations | not-enough-animations | Compatible (entered a world) |
| Not Enough Crashes | notenoughcrashes | Compatible (entered a world) |
| Nuit | nuit | Compatible (entered a world) |
| Nyf's Spiders | nyfs-spiders | Compatible (entered a world) |
| Ocean's Delight | oceans-delight | Compatible (entered a world) |
| Oh The Trees You'll Grow | oh-the-trees-youll-grow | Compatible (entered a world) |
| OptiGUI | optigui | Compatible (entered a world) |
| Overflowing Bars | overflowing-bars | Compatible (entered a world) |
| Packet Fixer | packet-fixer | Compatible (entered a world) |
| Paginated Advancements & Custom Frames | paginatedadvancements | Compatible (entered a world) |
| Particle Rain | particle-rain | Compatible (entered a world) |
| Particular ✨ | particular | Compatible (entered a world) |
| Paxi | paxi | Compatible (entered a world) |
| Pehkui | pehkui | Compatible (entered a world) |
| Philips Ruins | philips-ruins | Compatible (entered a world) |
| Physics Mod | physicsmod | Compatible (entered a world) |
| Pick Up Notifier | pick-up-notifier | Compatible (entered a world) |
| Ping Wheel | ping-wheel | Compatible (entered a world) |
| Platform | platform | Compatible (entered a world) |
| playerAnimator | playeranimator | Compatible (entered a world) |
| Pokeblocks | pokeblocks | Compatible (entered a world) |
| Polymorph | polymorph | Compatible (entered a world) |
| Presence Footsteps | presence-footsteps | Compatible (entered a world) |
| Prickle | prickle | Compatible (entered a world) |
| Puzzles Lib | puzzles-lib | Compatible (entered a world) |
| Reactive Music | reactive-music | Compatible (entered a world) |
| Rebind Narrator | rebind-narrator | Compatible (entered a world) |
| Regions Unexplored | regions-unexplored | Compatible (entered a world) |
| Repurposed Structures - Fabric | repurposed-structures-fabric | Compatible (entered a world) |
| Resourceful Config | resourceful-config | Compatible (entered a world) |
| Resourceful Lib | resourceful-lib | Compatible (entered a world) |
| Resourcify | resourcify | Compatible (entered a world) |
| Respackopts | respackopts | Compatible (entered a world) |
| Rhino | rhino | Compatible (entered a world) |
| Ribbits | ribbits | Compatible (entered a world) |
| RightClickHarvest | rightclickharvest | Compatible (entered a world) |
| Roughly Enough Items (REI) | rei | Compatible (entered a world) |
| sample--cf-almanac-lib | sample--cf-almanac-lib | Compatible (entered a world) |
| sample--cf-better-combat-by-daedelus | sample--cf-better-combat-by-daedelus | Compatible (entered a world) |
| sample--cf-catalogue | sample--cf-catalogue | Compatible (entered a world) |
| sample--cf-chunk-sending-forge-fabric | sample--cf-chunk-sending-forge-fabric | Compatible (entered a world) |
| sample--cf-clickable-advancements | sample--cf-clickable-advancements | Compatible (entered a world) |
| sample--cf-client-crafting | sample--cf-client-crafting | Compatible (entered a world) |
| sample--cf-connectivity | sample--cf-connectivity | Compatible (entered a world) |
| sample--cf-croptopia | sample--cf-croptopia | Compatible (entered a world) |
| sample--cf-cupboard | sample--cf-cupboard | Compatible (entered a world) |
| sample--cf-endremastered | sample--cf-endremastered | Compatible (entered a world) |
| sample--cf-entity-texture-features-fabric | sample--cf-entity-texture-features-fabric | Compatible (entered a world) |
| sample--cf-expandability | sample--cf-expandability | Compatible (entered a world) |
| sample--cf-fast-async-world-save-forge-fabric | sample--cf-fast-async-world-save-forge-fabric | Compatible (entered a world) |
| sample--cf-ferritecore-fabric | sample--cf-ferritecore-fabric | Compatible (entered a world) |
| sample--cf-fix-gpu-memory-leak | sample--cf-fix-gpu-memory-leak | Compatible (entered a world) |
| sample--cf-framework | sample--cf-framework | Compatible (entered a world) |
| sample--cf-ftb-essentials | sample--cf-ftb-essentials | Compatible (entered a world) |
| sample--cf-ftb-xmod-compat | sample--cf-ftb-xmod-compat | Compatible (entered a world) |
| sample--cf-goblin-traders | sample--cf-goblin-traders | Compatible (entered a world) |
| sample--cf-iceberg-fabric | sample--cf-iceberg-fabric | Compatible (entered a world) |
| sample--cf-konkrete-fabric | sample--cf-konkrete-fabric | Compatible (entered a world) |
| sample--cf-light-overlay | sample--cf-light-overlay | Compatible (entered a world) |
| sample--cf-login-protection | sample--cf-login-protection | Compatible (entered a world) |
| sample--cf-loot-integrations | sample--cf-loot-integrations | Compatible (entered a world) |
| sample--cf-openblocks-elevator | sample--cf-openblocks-elevator | Compatible (entered a world) |
| sample--cf-recipe-essentials-forge-fabric | sample--cf-recipe-essentials-forge-fabric | Compatible (entered a world) |
| sample--cf-refurbished-furniture | sample--cf-refurbished-furniture | Compatible (entered a world) |
| sample--cf-simple-discord-rich-presence | sample--cf-simple-discord-rich-presence | Compatible (entered a world) |
| sample--cf-smooth-chunk-save | sample--cf-smooth-chunk-save | Compatible (entered a world) |
| sample--cf-structure-essentials-forge-fabric | sample--cf-structure-essentials-forge-fabric | Compatible (entered a world) |
| sample--cf-vein-mining | sample--cf-vein-mining | Compatible (entered a world) |
| sample--mr-aligning-scepters | sample--mr-aligning-scepters | Compatible (entered a world) |
| sample--mr-archive-downloader | sample--mr-archive-downloader | Compatible (entered a world) |
| sample--mr-axolotl-buckets | sample--mr-axolotl-buckets | Compatible (entered a world) |
| sample--mr-banner-flags | sample--mr-banner-flags | Compatible (entered a world) |
| sample--mr-better-climbing | sample--mr-better-climbing | Compatible (entered a world) |
| sample--mr-better-end-sky | sample--mr-better-end-sky | Compatible (entered a world) |
| sample--mr-bettergrassify | sample--mr-bettergrassify | Compatible (entered a world) |
| sample--mr-bookshelf-lib | sample--mr-bookshelf-lib | Compatible (entered a world) |
| sample--mr-chaos-core | sample--mr-chaos-core | Compatible (entered a world) |
| sample--mr-craftify | sample--mr-craftify | Compatible (entered a world) |
| sample--mr-dynamiccrosshaircompat | sample--mr-dynamiccrosshaircompat | Compatible (entered a world) |
| sample--mr-enchantment-calculator | sample--mr-enchantment-calculator | Compatible (entered a world) |
| sample--mr-entityculling | sample--mr-entityculling | Compatible (entered a world) |
| sample--mr-entitytexturefeatures | sample--mr-entitytexturefeatures | Compatible (entered a world) |
| sample--mr-fabric-api | sample--mr-fabric-api | Compatible (entered a world) |
| sample--mr-faster-random | sample--mr-faster-random | Compatible (entered a world) |
| sample--mr-ferrite-core | sample--mr-ferrite-core | Compatible (entered a world) |
| sample--mr-figura-lite | sample--mr-figura-lite | Compatible (entered a world) |
| sample--mr-grass-overhaul | sample--mr-grass-overhaul | Compatible (entered a world) |
| sample--mr-helpful-armorers | sample--mr-helpful-armorers | Compatible (entered a world) |
| sample--mr-infinity-hoe | sample--mr-infinity-hoe | Compatible (entered a world) |
| sample--mr-konkrete | sample--mr-konkrete | Compatible (entered a world) |
| sample--mr-lets-do-furniture | sample--mr-lets-do-furniture | Compatible (entered a world) |
| sample--mr-lgbtqdesignedtimer | sample--mr-lgbtqdesignedtimer | Compatible (entered a world) |
| sample--mr-libipn | sample--mr-libipn | Compatible (entered a world) |
| sample--mr-lithium | sample--mr-lithium | Compatible (entered a world) |
| sample--mr-mca-selector | sample--mr-mca-selector | Compatible (entered a world) |
| sample--mr-modmenu | sample--mr-modmenu | Compatible (entered a world) |
| sample--mr-more-grindstone-variants | sample--mr-more-grindstone-variants | Compatible (entered a world) |
| sample--mr-nexus-reds-addon | sample--mr-nexus-reds-addon | Compatible (entered a world) |
| sample--mr-patchouli | sample--mr-patchouli | Compatible (entered a world) |
| sample--mr-patpat | sample--mr-patpat | Compatible (entered a world) |
| sample--mr-player-corpse | sample--mr-player-corpse | Compatible (entered a world) |
| sample--mr-resourceful-config | sample--mr-resourceful-config | Compatible (entered a world) |
| sample--mr-sandy-husks | sample--mr-sandy-husks | Compatible (entered a world) |
| sample--mr-scrollabletooltips | sample--mr-scrollabletooltips | Compatible (entered a world) |
| sample--mr-shield-api | sample--mr-shield-api | Compatible (entered a world) |
| sample--mr-simple-voice-chat | sample--mr-simple-voice-chat | Compatible (entered a world) |
| sample--mr-stoneworks | sample--mr-stoneworks | Compatible (entered a world) |
| sample--mr-syncmatica | sample--mr-syncmatica | Compatible (entered a world) |
| sample--mr-threadtweak | sample--mr-threadtweak | Compatible (entered a world) |
| Satin Free Wakes | satin-free-wakes | Compatible (entered a world) |
| ScalableLux | scalablelux | Compatible (entered a world) |
| Searchables | searchables | Compatible (entered a world) |
| Serene Seasons | serene-seasons | Compatible (entered a world) |
| Shulker Box Tooltip | shulkerboxtooltip | Compatible (entered a world) |