Перейти к содержимому
Mineforgian

Legacy OptiFabric

OptiFabric for Legacy Fabric (1.3.1 to 1.13.2) and Ornithe (b1.7.3 to 1.14.4)

25K загрузок25 подписчиковMPL-2.0legacy-fabricornithe

Обновлён 31 августа 2025 г. · опубликован 23 октября 2023 г.

  • Optifabric Showcase

for mcsr: use mods.tildejustin.dev

If you're looking for OptiFabric for 1.14 to 1.15.2 for regular Fabric instead of Ornithe, check out OptiFabric Origins

Legacy OptiFabric

OptiFabric for Legacy Fabric (1.3.1-1.13.2) and Ornithe (b1.7.3-1.14.4)

based on the work of RedLime's OptiFabric-Pre1.14, a fork of hYdos's OptiFabric 1.8.9 which in turn is a derivative of modmuss' original OptiFabric

installing

this mod requires an optifine jar in the mods folder alongside optifabric. for 1.7.2 and onwards this can be sourced from OptiFine's official website, and older versions these can be retrieved either from SpeedyCube64's Pre-1.9 Optifine Archive or on the OptiFine history thread.

how it works

this mod uses Minecraft-Java-Edition-Speedrunning/fabric-asm, a minor derivative of Cat Core's Fabric-ASM/no-guava which itself is an updated version of Chocohead's fabric-asm. fabric asm allows more extreme asm modification and the fork used has no dependency on guava or apache commons, which older minecraft versions don't provide.

steps

  1. the mod looks for an optifine installer or mod jar or zip in the current mods folder
  2. if it finds an installer jar it runs the extract task in its own throwaway classloader
  3. the optifine mod jar is a set of classes that need to replace the ones that minecraft provides
  4. optifine's replacement classes change the name of some lambda methods, so it take a good guess at the old name (using the original minecraft jar)
  5. remap optifine to intermediary
  6. move the patched classes out as they won't do much good on the classpath twice
  7. add optifine to the classpath
  8. register the patching tweaker for every class that needs replacing
  9. replace the target class with the class that was extracted, also do some more fixes to it, and make it public (due to access issues)
  10. hope it works

notes

  • this mod does not really work in dev or named environments. In Legacy Fabric's case the yarn builds are corrupted in some versions so this cannot work atm, feather is better but still has issues.
  • the accessWideners are created based on the output of tiny remapper's checkPackageAccess option, but they are unlikely to ever be 100% complete. if you have a crash that has to do with and invalid access, report it and it may be able to be fixed.

class excluder

this is a kind of hidden feature that is occasionally useful to remove files when remapping the jar. to do this, it reads the optifabric-excluded-classes.json file in .minecraft/config/ if it exists, and expects the file to contain a mapping of versions (field names) to an array of removable classes (or textures or anything else, it's just a filename). an example file contents to revert the removal of the profiler for 1.3.2 light is provided below. if the optifine version you are trying to make an excluder extry for has already been loaded before in your instance, delete its folder in the .optifine folder in .minecraft to force a recache.

{
  "OptiFine_1.3.2_L_B2": [
    "ik.class"
  ]
}

Версии

ВерсияКаналИграЗагрузчикиДатаСкачать
2.3.6+b1.7.3-1.14.4Релиз1.14.1, 1.14.2, 1.14.3, 1.14.4ornithe31 августа 2025 г..jar (447 КБ)
2.3.6+1.3.1-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric31 августа 2025 г..jar (438 КБ)
2.3.5+1.3.1-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric22 июля 2025 г..jar (575 КБ)
2.3.5+b1.7.3-1.14.4Релиз1.14.1, 1.14.2, 1.14.3, 1.14.4ornithe22 июля 2025 г..jar (584 КБ)
2.3.4+1.3-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric6 декабря 2024 г..jar (533 КБ)
2.3.4+b1.7.3-1.14.4Релиз1.14.1, 1.14.2, 1.14.3, 1.14.4ornithe6 декабря 2024 г..jar (541 КБ)
2.3.3+1.3-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric19 марта 2024 г..jar (504 КБ)
2.3.2+b1.7.3-1.14.4Релиз1.14.1, 1.14.2, 1.14.3, 1.14.4ornithe5 февраля 2024 г..jar (514 КБ)
2.3.0+b1.7.3-1.14.4Релиз1.14.1, 1.14.2, 1.14.3, 1.14.4ornithe5 февраля 2024 г..jar (514 КБ)
2.3.2+1.3-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric15 января 2024 г..jar (504 КБ)
2.3.1+1.3-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric15 января 2024 г..jar (504 КБ)
2.3.0+1.3-1.13.2Релиз1.10.2, 1.11.2, 1.12.2, 1.13.2legacy-fabric11 января 2024 г..jar (504 КБ)
2.2.2+1.3-1.5.2-ornitheРелиз1.4.6, 1.4.7, 1.5.1, 1.5.2ornithe18 декабря 2023 г..jar (298 КБ)
2.2.1+1.0-1.2.5-ornitheРелиз1.2.2, 1.2.3, 1.2.4, 1.2.5ornithe17 декабря 2023 г..jar (298 КБ)
2.2.1+1.3-1.5.2-ornitheРелиз1.4.6, 1.4.7, 1.5.1, 1.5.2ornithe17 декабря 2023 г..jar (297 КБ)

Показаны последние 15 из 30 версий. Все версии — на Modrinth.

Ченджлог

2.3.6+b1.7.3-1.14.4Релиз1.14.2, 1.14.3, 1.14.4 · 31 августа 2025 г.

fix deadlock on loader 0.17+ (mixin 0.16.0+) by preloading yet more classes

2.3.6+1.3.1-1.13.2Релиз1.11.2, 1.12.2, 1.13.2 · 31 августа 2025 г.

fix deadlock on loader 0.17+ (mixin 0.16.0+) by preloading yet more classes

2.3.5+b1.7.3-1.14.4Релиз1.14.2, 1.14.3, 1.14.4 · 22 июля 2025 г.

fix 1.1 crash

2.3.3+1.3-1.13.2Релиз1.11.2, 1.12.2, 1.13.2 · 19 марта 2024 г.

accesswidener for 1.8.0 hd_beta_h2 :/

2.3.2+b1.7.3-1.14.4Релиз1.14.2, 1.14.3, 1.14.4 · 5 февраля 2024 г.

fixes 1.5.2 accesswidener

2.3.0+b1.7.3-1.14.4Релиз1.14.2, 1.14.3, 1.14.4 · 5 февраля 2024 г.

multiversion jar! same as features as 2.3.2 for Legacy Fabric, don't question it :P

beta 1.7.3+ Optifine support (possibility earlier OptiMine / OptiFog releases supported but it is untested)

1.14-1.14.4 support

2.3.2+1.3-1.13.2Релиз1.11.2, 1.12.2, 1.13.2 · 15 января 2024 г.

fix 1.5.2 and fabric version dep

2.3.1+1.3-1.13.2Релиз1.11.2, 1.12.2, 1.13.2 · 15 января 2024 г.

fix for 1.7.2 ReflectorClass changes

Полная история изменений — на Modrinth.

Комментарии

Загружаем…