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
Changes
- Reverse back the mod loading order, which wasn't documented in the last changelog.
- This still contains a fix for ProjectE, which was also not documented in the last changelog.
Forge Mod Fixes
- Fixed ProjectE (this actually happened last release, but we don't talk about that)
- Fixed Immersive Engineering causing a crash with wire rendering
Changes
- Properly convert between millibuckets and droplets between Forge and Fabric
- Make Minecraft use temp files in remapping
- Updated Kotlin to 2.2.10
- Updated to Forge 47.4.5
Fixes
- Fixed Forge dimensions not working correctly when being transported via portals.
- This was actually fixed 6 months ago, but Alpha forgot to publish Porting Lib for this. Blame Alpha.
- Fixed fluid stack overflow crashes
- Fixed keybinds not allowing only modifier keys
- Fixed fishing hook renderer crash with some mods
- Fixed Antique Atlas 4 crash, probably.
- Fixed compatibility issue with MiniMOTD
- Fix crash with Unloaded Activity
- Fixed incompatibility between Accessories Fabric and Accessories Curios Layer
- Fixed crash with rails
- Fixed being unable to disenchant items with grindstones
- Fixed recipe conditions not loading correctly
Forge Mod Fixes
- Fixed Kotlin for Forge support
- Fixed Quark remapping issues
- Fixed Aether crash
- Fixed Iron's Spells & Spellbooks not being able to hold spells
- Fixed Quark tooltips
- Fixed Immersive Engineering's drill overlay not rendering correctly
Changes
- Reduce nested Jar-in-Jar configurations in Kilt + compat modules, resulting in almost a 50% decrease in JAR size
- Added incompatible badge for both Embeddium and Async on Modrinth
Fixes
- Fixed crash with Roughly Enough Items
- Fix Fabric-modded chunk render type crashes
Forge Mod Fixes
- [TACZ] Fixed TACZ not stacking ammo correctly
- [TACZ] Fixed TACZ guns not firing after death
Full Changelog: https://github.com/KiltMC/Kilt/compare/v20.1.2...v20.1.3
Additions / Changes
- Implement JEI, REI and EMI mod compatibility layers between Forge and Fabric
- Implement (risky) optimization for custom armor models
- Try to optimize memory usage in method caching
Fixes
- Fixed crash with partEntitiesMap
- Fixed custom armor textures not being loaded
- Fixed weird ForgeVersion crash
- Try to fix AMECS incompatibility
- Fix some model data crashes
- Work around crashes with Lodestone and Ratatouille
- Fixed stack overflow in Sodium compatibility mixin
- Fixed scan data crash
- Fixed sinking in fluids
- Fixed pick block not working on Forge entities
- Fixed broken GUI render state with some mods
- Fixed dedicated server crash in certain mod combinations
- Fixed comparators not updating with Kilt
Forge Mod Fixes
- Fixed GTNH incompatibility
- Fixed Reign of Nether crash
- Fixed Simple Clouds crash (requires ThreatenGL installed to work.)
- [Mekanism] Fix Mekasuit not charging on chargepad
- [Immersive Engineering] Fix crash when opening Engineer's Manual
- [Cracker's Wither Storm] Fixed inaccessible bowels
- [Rediscovered] Tried to fix crash and inaccessible portal