Kilt
A Fabric mod that brings (Neo)Forge mods into the Fabric ecosystem. Very experimental.
FAQ
Why?
I like Fabric. And I hate Forge. More reasons here.
Download?
First, you must understand that Kilt is currently highly unstable, may break worlds, may cause crashes, hence why it is currently published as Alpha to Modrinth and Beta to CurseForge.
If you encounter any bugs or crashes, do not report them to the mod developers unless they also occur on Forge. Instead, report them onto the Kilt issue tracker, if a similar issue does not exist.
Now that that's out of the way, the download link may be accessed from the GitHub Actions page for nightly builds, and a quick access download link may be found in the Discord (#rules-and-info), which also always downloads the latest build.
You may also download it from Modrinth or CurseForge for more "stable" release builds.
What about updating/backporting to other versions of Minecraft?
While updates to newer versions are planned, Kilt is an incredibly large undertaking for only two people to work on. A NeoForge 1.21.1 build is currently in progress, however that is going to take some time. Afterwards, we are able to move forward onto the latest version of Minecraft. Anything in-between and earlier is going to be unsupported, however someone else may take on that role instead.
What about Patchwork?
Patchwork has completely halted development, which means it will not be updated to modern versions of Minecraft past 1.16. Kilt has also far surpassed Patchwork in its development, and both Patchwork and Kilt had shared different goals despite being for accomplishing the same thing.
What about Connector?
Connector's aim is to have Fabric mods on (Neo)Forge, while Kilt aims to have Forge mods on Fabric. Isn't it reasonable to just have both?
Also, contrary to popular belief, Kilt and Connector started around similar times. When Kilt started being developed, Connector did not exist.
Kilt's development began on the 29th of December 2022, whereas Connector's development started on the 26th of May 2023 (as confirmed by Su5ed himself).
Okay... so how does this work?
Basically this recreates FML in a way that functions with Fabric Loader, with some of its own changes to hopefully improve on its performance, and bridging together Forge APIs with Fabric-native APIs for the sake of compatibility. Additionally, the entire Forge API is already bundled within Kilt, it just relies on the patch re-implementations (known as "injects" in Kilt's codebase) to be created first in mixin form.
For making the Forge mods themselves work, Kilt first remaps them from the Forge SRG format into Fabric's Intermediary format, then applies some of its own "fixers" to ensure that everything will work correctly in the Fabric environment.
How have you not lost your sanity doing this?
Credits & Acknowledgements
I want to give a huge amount of thanks to the Fabricators of Create for making Porting Lib, as without it, this would have been significantly harder to do.
Thank you to the Minecraft Forge developers, cpw and LexManos, and all of its contributors, for making the Forge API, and having it open-sourced.
Thank you to the FabricMC developers, modmuss50, sfPlayer1, and asiekierka, for creating Fabric.
And thank you to my friend Zuite, for being the wall that I throw all my code frustrations and thought processes at, as she has helped me tremendously to just stop and think about all of the problems at hand.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 | ||||
| 9h ago | 1 |
- Fixes**
- Fix world border disappearing after relogging/reopening singleplayer world
- This one was entirely on me, sorry about that.
- Fix conditional recipes still decoding anyway
- Fix At constant targets not getting remapped
- NeoForge Mod Fixes**
- Fix Create: Enchantment Industry
- Fix Conditional Mixins crashing with Sable
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.14...v21.1.15
- Changes**
- Update to NeoForge 21.1.252
- Update Porting Lib to 3.1.0-beta.91
- Fixes**
- Fix remapping not occurring on
INVOKEDYNAMICnodes in bow and crossbow goal workarounds (#1016) (thanks @Acuadragon100!) - Fix a crash when clearing immutable cures in Porting Lib
- NeoForge Mod Fixes**
- Fix crash with Slag n' Embers and Cobblemon Create Integrations (#1010) (thanks @Acuadragon100!)
- Fix crash with Astral Sorcery
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.13...v21.1.14
- Changes**
- Update TypedIngredientMixin to support the latest version of JEI (#1002) (thanks @Acuadragon100!)
- Avoid spamming the logs with warnings if Porting Lib has a geometry loader
- Fixes**
- Fix crashes with Twilight Forest Fabric
- Oh, by the way, did you know Twilight Forest finally has a Fabric version? Huge props to @a6tumn for taking it on, I would highly recommend using the official port instead of pairing the NeoForge version with Kilt :D
- (unless you have an addon mod that is still NeoForge only.)
- Fix access transformers not handling comments properly
- I forgot to trim the value for comments......
- Fix Vanilla fluid interactions in NeoForge's registry accidentally always overwriting other mods
- Fix annotations getting duplicated when applying coremods (#1009) (thanks @Acuadragon100!)
- NeoForge Mod Fixes**
- Try to fix crashes with Reliquified Ars Nouveau, didn't work fully.
- Fix crash with Artifacts NeoForge
- Fix Forbidden and Arcanus' mixins not being remapped correctly
- Fix crash with Reliquified Artifacts, I think
- Fix crash between Continuity and Create/Ponder
- Attempt to fix CyclopsCore. It didn't go well.
- Fix crash with LDLib2, I think.
- Fix crash with Dragon Survival
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.12...v21.1.13
- Changes**
- Rearrange
renderModelto match the Forge patch (#989) (thanks @Acuadragon100!) - Remove TACZ's GetJarResources mixin compatibility patch, as it's no longer needed. (#997) (thanks @CephalonCosmic!)
- Add missing injects to ServerGamePacketListenerImpl (#999) (thanks @Acuadragon100!)
- Update EventBus to 6.2.40 (#1000) (thanks @Acuadragon100!)
- Heads up: CreativeCore currently has a crash caused by this, see [CreativeMD/CreativeCore#320](https://github.com/CreativeMD/CreativeCore/issues/320)
- Update TypedIngredientMixin to support latest versions of JEI (#1003) (thanks @Acuadragon100!)
- Ensure worldly block entity containers always check if extraction is possible from the given side (#1007) (thanks @Acuadragon100!)
- Forge Mod Fixes**
- Fixed Fossils & Archeology Sifters and Analyzers not dispensing an output, rather only the input (#981)
- Fixed crash with TACZ
- Fixed Aether Addon: Emissivity's HumanoidArmorLayerMixin (#969)
- Fixed NPC mods that respond to player messages not working (#998)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.20...v20.1.21
- Fixes**
- Fix RangedCrossbowAttackGoalWorkaround crash in production (#971) (thanks @Acuadragon100!)
- Fix onPlace firing twice for blocks placed from a BlockItem (#988) (thanks @Acuadragon100!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.19...v20.1.20
- Changes**
- Block Aether Fabric from being loaded
- Update NeoForge to 21.1.248
- Make it even more obvious on what to do with bridged mods
- Fixes**
- Fix PotionBrewing conflict with Porting Lib
- NeoForge Mod Fixes**
- Fix crash with Touhou Little Maid Orihime
- Some fixes for TerraFirmaCraft, not 100% there yet.
- Try to fix some stuff for Create Thrusters, still not done.
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.11...v21.1.12
- Changes**
- Avoid walking the entire mods directory for mods. This was a mistake.
- Try to fix mod incompatibility issues with EntityDataSerializers
- Try to improve mod compatibility of FluidInteractionRegistry
- Fixes**
- Fix RangedCrossbowAttackGoalWorkaround crash (#970) (thanks @Acuadragon100!)
- Fix command blocks not working correctly anymore, probably a lot more too actually.
- NeoForge Mod Fixes**
- Fix Psi mod crashing (#890) (thanks @vgskye!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.10...v21.1.11
- Changes**
- Add support for KotlinLangForge (#945) (thanks @Acuadragon100!)
- Update Forge to 47.4.22
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.18...v20.1.19
- Changes**
- Rewrote error message for ResourcefulLib because apparently at least 14 different people kept reading it as "install NeoForge via Prism Launcher" for some reason.
- Fully specify FML version, because apparently some people use that.
- Use ordinal 1 instead of 0 in
kilt$tryHandleCurrentEntityAsServerPlayer(#962) (thanks @Acuadragon100!) - Update NeoForge to 21.1.247
- Fixes**
- Fix crash between No Man's Land and VanillaBackport Fabric (KiltMC/NeoForge#20) (thanks @ItsBlackGear!)
- NeoForge Mod Fixes**
- Fix Aether NeoForge crash (#959) (thanks @Acuadragon100!)
- Fix Deep Aether crash
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.9...v21.1.10
- Changes**
- Update internal Forge version to 47.4.10
- Bump minimum Fabric API version to 0.92.11+1.20.1
- Add support for Forge mods written in Scala via Scalable Cat's Forge (#942) (thanks @Acuadragon100!)
- Fixes**
- Fix Forge crafting remainder items not being used (#879) (thanks @Acuadragon100!)
- Fix crashes relating to RangedBowAttackGoal and RangedCrossbowAttackGoal (#905) (thanks @Acuadragon100!)
- Fix crashes relating to shadow remapping
- Fix incompatibility with Fabric API
- Forge Mod Fixes**
- Fixed ProjectE crafting erroneously consuming ingredients that weren't supposed to be consumed (#879) (thanks @Acuadragon100!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.17...v20.1.18
- Changes**
- Remove emulated language provider, most custom language stuff should just work now.
- Bump minimum Fabric API version to 0.116.14+1.21.1
- Add compatibility bridge for EMI (still kinda broken though...)
- Make FML check Fabric for mod containers (KiltMC/FancyModLoader#5) (thanks @vgskye!)
- Update internal NeoForge version to 21.1.238
- Fixes**
- Fix getting locked out of world after getting Voluntary Exile advancement (Fabricators-of-Create/Porting-Lib#199) (thanks @vgskye!)
- Fix crash with latest Fabric API
- Fix crash when unwaxing modded copper blocks
- NeoForge Mod Fixes**
- Fix crash with Expanded Combat
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.7...v21.1.8
- Fixes**
- Fix Styled Nicknames breaking with Kilt installed (#920) (thanks @vgskye!)
- NeoForge Mod Fixes**
- Fix crash with Create Aeronautics and maybe several other mods (#919) (thanks @vgskye!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.6...v21.1.7
- Changes**
- Improve mixin compatibility of milk cures
- Mixin to all Porting Lib extensions to ensure mod compatibility
- Fixes**
- Fix custom NeoForge fuels not working in furnaces (#910) (thanks @vgskye!)
- Fix incompatibility between BetterCombat and Twilight Forest (#916) (thanks @Acuadragon100!)
- NeoForge Mod Fixes**
- Fix Create Minecart Contraptions behaviour (#909) (thanks @vgskye!)
- Fix Slag 'n Embers
- Fix Mekanism window clicking not being handled correctly
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.5...v21.1.6
- Changes**
- Load empty fluid type early
- Fixes Galacticraft crashes with Kilt installed
- Implemented bridge between both Neo and Fabric variants of Jade (#884) (thanks @vgskye!)
- Made Veil's compatibility bridge only run on client
- Should fix some issues with loading Create Aeronautics on the server.
- Intentionally resolve empty values when key is empty
- Fixes crash with WorldWeaver, but this should really be a fix on their end tbh.
- Fixes**
- Fixed Galacticraft not loading with Kilt
- Avoid crash with unbound data component holders, fixes some crashes on launch.
- Fix crash with BetterNether / BetterEnd / WorldWeaver
- Fixed certain mods that use a version comparison of
[1.21]not loading - Neo why do you do this
- Fixed item despawning bugs
- No more double items when using
/giveand no more infinitely existing items!
- NeoForge Mod Fixes**
- Fixed Ars Nouveau not remapping (#889) (thanks @vgskye!)
- Fixed Create funnel placement (#891) (thanks @vgskye!)
- Fixed Lodestone and Malum crashes (#894) (thanks @vgskye!)
- Fix at least one crash with Hexerei, there might be more.
- Fixed bucket item filling in Create (#903) (thanks @vgskye!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.4...v21.1.5
- Changes**
- Implemented Ponder Fabric + NeoForge bridge, still some rendering issues
- Additional fixes by @vgskye (#882)
- Implemented mod bridge between Every Compat Fabric + NeoForge
- Fixes**
- Fixed brewing stand crash (#871) (thanks @vgskye!)
- Fixed local variable signatures not being reassigned correctly with injected share access modifications
- Which also fixes that weird crash during remapping.
- Fixed datamaps not actually working correctly
- Fix rendering incompatibility with Continuity and other FRAPI wrappers
- NeoForge Mod Fixes**
- Fixed Quark (#867) (thanks @vgskye!)
- Fixed crash with Bosses' Rise
- Fixed blaze cakes not working on portable engines in Create Aeronautics
- Fixed Ponder crash with Fabric Rendering API
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.3...v21.1.4
- Changes**
- Implemented Colorwheel bridge
- Tweaked bridge messages for Flywheel and Sable
- Implemented Jade bridge (#860) (thanks @vgskye!)
- Implemented ComputerCraft: Tweaked bridge (#861, #863) (thanks @vgskye!)
- Fixes**
- Fixed hurtAndBreak not being implemented
- NeoForge Mod Fixes**
- Fixed KubeJS not loading (#855) (thanks @vgskye!)
- Fixed dyeable ropes not working (#862) (thanks @vgskye!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.2...v21.1.3
- Changes**
- Backport server injects from 1.21.1 (#856) (thanks @Acuadragon100!)
- Officially marked as stable
- Fixes**
- Try to fix weird remapping deadlock
- Fix Fabric Networking API incompatibility
- Fixes incompatibility with Axiom and Emotecraft
- Forge Mod Fixes**
- Replace Apothic Attributes'
attributeslib_potion_gui_tooltipscoremod with mixin (#859) (thanks @Acuadragon100!)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.16...v20.1.17
- Changes**
- Implement proper ResourcefulLib bridging.
- Rewrote the entire layered GUI implementation to be significantly more mod compatible and more accurate.
- There still contains issues with this implementation, such as Iron's Spells and Spellbooks and ParCool! not properly being placed in their right positions. I'll do something else later, it's a mess.
- Improve readability of the compatibility bridge exception.
- NeoForge Mod Fixes**
- Fixed Iron's Spells and Spellbooks + SecurityCraft not loading in production environments (#850) (thanks @vgskye!)
- Fixed Iron's Spells and Spellbooks rendering its GUI overlay way too much.
- Fixed Enderman Overhaul crashing with ResourcefulLib Fabric.
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.1...v21.1.2
- Changes**
- Updated Knit Loader
- Removed old Strings.join workaround
- Implemented step height inject (#842) (thanks @Acuadragon100!)
- Fixes**
- Fixed finalize spawn fix crash (#832) (thanks @Acuadragon100!)
- Fixed incompatibility with AMECS (#829) (thanks @Acuadragon100!)
- Forge Mod Fixes**
- Fixed Tetra colours not working with Iris (#837) (thanks @Acuadragon100!)
- Probably fixed Superb Warfare's tanks not going up blocks?
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.15...v20.1.16
- Fixes**
- Fixed dedicated server not working with Kilt
- NeoForge Mod Fixes**
- Fixed Iron's Spells & Spellbooks
- There is a known GUI issue at the moment, I'll fix that later.
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v21.1.0...v21.1.1
- Initial release for Minecraft 1.21.1
- fuck it we ball
- Changes**
- Mainlined Kilt-ForgeConfigAPIPort-Fix into Kilt
- Render Forge-style modifiers (thanks @Acuadragon100!) (#731)
- Delay initial setScreen call (thanks @Acuadragon100!) (#747)
- Change all mixin priorities to 950/1050 (thanks @Cartrigger) (#760)
- Add Kilt dependency overrides (thanks @Acuadragon100!) (#765)
- Properly fire finalizeSpawn (thanks @Acuadragon100!) (#789)
- Fixes**
- Fix screen opening event not setting the screen field (thanks @Acuadragon100!) (#728)
- Fix some mixins remapping when they shouldn't (thanks @Acuadragon100!) (#748)
- Fix environments on both sides not actually using both (thanks @Acuadragon100!) (#766)
- Fix seeds not placeable on rich soil with Farmer's Delight Refabricated (thanks @Acuadragon100!) (#774)
- Fix chorus flowers not growing (thanks @Acuadragon100!) (#782)
- Forge Mod Fixes**
- Fix Genesis (thanks @Acuadragon100!) (#749)
- Fix Dynamic Trees not working correctly (thanks @Acuadragon100!) (#783)
- Fix fluid issues with TerraFirmaCraft (thanks @Acuadragon100!) (#788)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.14...v20.1.15
- Changes**
- Added loader config, allowing you to [forcefully disable mod IDs from getting loaded by Kilt](https://kilt.bluspring.xyz/technical/disabling-mods/).
- Added cancellable init mixin fixers, because some Forge mods did this, causing misbehaviours.
- Implemented AutoModpack support. (thanks @Acuadragon100!) (https://github.com/KiltMC/Kilt/pull/715)
- Disable the not working Curios-Trinkets compat layer, because Accessories exists.
- Removed hard dependency on Sodium.
- Improved performance of
hasMethodOverride, your in-game performance should be faster now. - Bridge together Fabric API's
getRecipeRemainderand Forge'sgetCraftingRemainingItem. - Try to properly handle destroyBlock, hopefully.
- Properly bridge fluid transfer APIs between Forge and Fabric.
- Properly sort the original mods list. (thanks @Acuadragon100) (https://github.com/KiltMC/Kilt/pull/689)
- Properly remap mixin modifiers (thanks @Acuadragon100!)
- Fixes**
- Fixed Knit Loader not displaying Forge mods in crash reports.
- Try to fix weird screen init crashes
- Fixed weird Vanilla rendering issues with model data (thanks @embeddedt!) (https://github.com/KiltMC/Kilt/pull/637)
- Fixed incompatibility with Shield Overhaul
- Fixed horses not creating their item handlers correctly
- Fixed
updateSpritecrash, forgot to implement. - Fixed creative search in Forge modded tabs.
- Many Forge Config API Port interaction fixes.
- Create Fabric 6.0.8.1 now works with Kilt.
- Work around some issues with loot modifiers.
- Fixed GeckoLib networking.
- Fixed duplicated tooltips.
- Fixed Amecs incompatibilities (thanks @Acuadragon100!)
- Fixed rendering for empty fluids with Fabric mods.
- Improve mod compatibility of entity serializers.
- Forge Mod Fixes**
- Vampirism works now.
- LittleTiles now launches with Kilt, but doesn't work with Sodium.
- TerraFirmaCraft works with Kilt now.
- Fixed crash with SecurityCraft's sonic security systems.
- Fixed EnderIO machines being inaccessible.
- Fixed crash with MapRenderer on Create Forge.
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.13...v20.1.14
- Changes / Fixes**
- Remove Kilt's block on certain unauthorized mod ports
- This didn't really make sense for us to do, we still don't really support them but they can exist alongside Kilt.
- Run Forge construct event a bit later
- Added deprecated IMCMessage getters ([#582](https://github.com/KiltMC/Kilt/pull/582))
- Added some Registrate Refabricated compatibility mixins ([#578](https://github.com/KiltMC/Kilt/pull/578))
- Bump Fabric API version requirement to 0.92.7+1.20.1
- Remove bundled Feature Recycler, Fabric API now helps with handling that and Kilt now also has a mixin to try to prevent it from happening.
- Fully remove dependency on Forge Config API Port, we now bundle the Forge Config API ourselves.
- There are still compatibility hooks to allow mods depending on Forge Config API Port to work correctly.
- Fixes Forge mod configs constantly resetting and not saving correctly.
- Fixed "transaction is null" crash between fluid item types. (fixes [#590](https://github.com/KiltMC/Kilt/issue/490))
- Fixed Striders dying in lava with Valkyrien Skies installed (thanks @Acuadragon100!) ([#615](https://github.com/KiltMC/Kilt/pull/615))
- Try to fix Forge mods not being shown in crash reports in production environments
- Completely remove Forge's improved NBT accounter patch (fixes [#622](https://github.com/KiltMC/Kilt/issues/622))
- Update internal Kotlin for Forge version to 4.12.0
- Disable Forge's automatic tooltip wrapping (fixes [#598](https://github.com/KiltMC/Kilt/issues/598) and [#411](https://github.com/KiltMC/Kilt/issues/411))
- Fixed items not sliding on ice (fixes [#603](https://github.com/KiltMC/Kilt/issues/603))
- That was an AWFUL bug, it's been broken for roughly 8-9 months, how had no one reported it until then?
- Fixed Vanilla options (GUI scale, etc.) resetting automatically (thanks @hammy275 for identifying the issue!) (fixes [#502](https://github.com/KiltMC/Kilt/issues/502))
- Forge Mod Fixes**
- Fix EnderIO not loading (fixed by running Forge construct event later)
- Fixed RFTools Utility (thanks @Acuadragon100!) ([#582](https://github.com/KiltMC/Kilt/pull/582))
- Partially fixed GTCEu-Modern (not 100% yet)
- Fixed Tropicraft compatibility (thanks @Acuadragon100!) ([#578](https://github.com/KiltMC/Kilt/pull/578))
- Fixed Kotlin for Forge automatic event bus crashes
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.12...v20.1.13
- Changes**
- Support for Fabric Loader 0.18.0 and later
- Updated Kotlin to 2.2.21
- Exclude asm-analysis from being imported by ASMFabricLoader
- Fixes crash with Fabrication
- Improve mod compatibility of re-equip check (PR #526 by @Acuadragon100)
- Fixes compatibility with Combatify and CookeyMod
- Try returning an empty ArrayList for avoiding UnsupportedOperationExceptions in some weird cases
- Fixes**
- Fixed Flywheel Forge not showing error for Flywheel Fabric
- Add and fix checks for field and method access transformer wildcards (PR #528 by @SuperKnux)
- Try to fix unknown self() crash
- Fix dedicated server crash
- Forge Mod Fixes**
- Hopefully fix crash with Cryptic Registry
- Changes**
- Remove dependency on Architectury API
- Fully block Ice and Fire CE and The Twilight Forest Unofficial from loading with Kilt.
- Both of these mods would have terrible compatibility with Kilt and other mods, differ in behaviour from the original Forge versions, and are overall low quality. Use the official Forge versions of the mod instead, or if an official Fabric port gets released, use theirs instead.
- If you want to continue trying to use these mods anyway, use
-Dkilt.allowBlockedMods=true. Here be dragons, you will not get support from using these versions.
- Fixes**
- Fix Fowl Play birds not spawning with Kilt
- Fix modded post-chain shaders not loading when Architectury is unavailable
- Fix occasional double-registering of registry values
- Fix Vanilla overlays not rendering when called by a Forge mod
- Fix a bunch of broken injects that were missed
- Fix compatibility with Potatoptimize (hopefully...)
- Correctly support "0.0NONE" as an any version (why is this a thing?)
- Fix JEI compatibility ([#520](https://github.com/KiltMC/Kilt/pull/520))
- Try to fix random NPE from part entities returning null in some places.
- Forge Mod Fixes**
- Fix Create scroll values not functioning
- Fix Create contraptions not rendering correctly
- New Contributors**
- @KorewaLidesu made their first contribution in [#520](https://github.com/KiltMC/Kilt/pull/520)
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.10...v20.1.11
- Changes**
- Fix a typo found when remapping fails and reword it (#477)
- Fire the Forge BreakEvent (#486)
- Disable Forge disabling Vanilla loot tables (why do they do this?)
- Improve mod compatibility on useVertexAlpha
- Improve mod compatibility on GUI mixins
- Added conflict remap providers, allowing Fabric mods to add their own remapping to Kilt
- Update to Fabric Loader 0.17.3
- Update Fabric Language Kotlin to 2.2.20
- Fixes**
- Fix crash with AMECS
- Try synchronizing block entity tickers to avoid a CME
- Try avoiding palette crash when refreshing block entity model data
- Fix crashes caused by Fabric mods still storing biome and structure modifier JSON data
- Fix crashes caused by concurrently remapping mixins
- Forge Mod Fixes**
- Fix Ars Noveau not loading
- Fix Tinkers' Construct and Tetra's items not being coloured
- Fix custom elytras not working
- New Contributors**
- @Acuadragon100 made their first contribution in https://github.com/KiltMC/Kilt/pull/486
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.9...v20.1.10
- Changes**
- Minor memory usage improvement by not retaining Forge class info
- Remap descriptors in coremods, fixes some crashes there
- Implement more native mod ID hackery to fix some Fabric-Forge mod incompatiblities
- Implement support for MixinConnector (because apparently that's a thing)
- Implemented remapping support for mixins that aren't in the root path and aren't defined in manifest
- Make BlockLightEngineInject use WrapOperation, improving mod compatibility
- Fixes**
- Fixed weird locals crash with our NightConfigFixes reimplementation
- Fixed disconnect bug with MemoryLeakFix
- Fixed "cannot suppress a null exception" error
- Fixed Vanilla/Fabric dimension capability crashes
- Fixed ServerPlayerInject in production environments
- Forge Mod Fixes**
- Fix locals crash with Forge mixins into AbstractFurnaceBlockEntity
- Changes**
- Improve error message when failing due to missing Sodium, invalid Flywheel, etc.
- Disabled risky optimization with armor
- This fixes GeckoLib armor not animating correctly or crashing if implemented by a Forge mod (#451), however it also reverts the performance issues with MCreator mods with custom armor such as Apocalypse Now.
- Reimplement Night Config Fixes via Kilt. You can now play with Kilt and Prominence II.
- Added error on startup with certain mods when missing ThreatenGL. (#132, #364, #418)
- This allows mods such as Simple Clouds and Bigger Reactors to work.
- Added sanity check to warn if any mods are repackaging Forge classes.
- This makes it significantly easier for us to debug what mod may be causing crashes with Kilt, as a shocking amount of Fabric-ported mods seem to repackage Forge classes, resulting in incompatibilities like these.
- Fixes**
- Work around weird IllegalAccessError crash on block entities
- This was caused by Fabric mods implementing a private method that was similar to the Forge one, resulting in a crash when Kilt tried to call it.
- Try to fix crash with Antique Atlas 4 (#415)
- Work around crashes relating to Porting Lib
- This fixes crashes with mods such as Zenith.
- Fix crash with Snow! Real Magic! (#381)
- Try to fix weird refmap crash in mixin remapper
- Fix incompatibility with InvMove (#438)
- Fix crash between Supplementaries, some Fabric mods, and some Forge mods
- Fix leaves not being shearable (#460)
- Fix crash with Farmer's Delight Refabricated
- Fix deferred effects crash with food
- Forge Mod Fixes**
- Fix crash with Oreganized (#284)
- Fix GeckoLib event crashes when required by a Forge mod (#421, #459)
- Fix crash with ReTerraForged
- Fix crash relating to LoadingModList. I forgot which mod it was that broke with it.
- Fixed Forge mod mixin crash when there exists a blank entry
- Why does this not occur on Forge? I have no idea.
- Full Changelog**: https://github.com/KiltMC/Kilt/compare/v20.1.7...v20.1.8