WaterTrace (CraftyCrashes & MixinTrace)

About the Modification
WaterTrace represents a unified version of two popular modifications - Crafty Crashes and MixinTrace, specifically adapted for Forge users. This tool combines the functionality of crash analysis components in one compact module.
Originally, this development was part of the larger WATERCoRE project, but now it's available as a standalone solution for players. The transfer of functions to a separate module was done to increase stability and convenience of use.
Developer's plans include further adaptation of the mod for versions 1.19.x and the upcoming 1.20 after necessary testing.
Key Features
The main function of WaterTrace is detailed tracking and analysis of errors that occur when other content works in the game. After installation, the mod starts automatic monitoring of interactions between various modules and can determine the exact location of the problem.
Here's a characteristic example of information that can be found in crash reports:
Stacktrace:
[CraftITrace] net.minecraft.world.level.block.CraftingTableBlock.handler$zza000$injectUse(BrokenMixin.java:20)
at net.minecraft.world.level.block.CraftingTableBlock.use(CraftingTableBlock.java)
at net.minecraft.world.level.block.state.BlockBehaviour[REMOVED].use(BlockBehaviour.java:796)
at net.minecraft.client.multiplayer.MultiPlayerGameMode.useItemOn(MultiPlayerGameMode.java:314)
at net.minecraft.client.Minecraft.startUseItem(Minecraft.java:1614)
at net.minecraft.client.Minecraft.handleKeybinds(Minecraft.java:1900)
[CraftITrace] Mixins in Stacktrace:
net.minecraft.world.level.block.CraftingTableBlock:
me.srrapero720.craftitrace.mixins.BrokenMixin (craftitrace.mixin.json)
net.minecraft.world.level.block.state.BlockBehaviour[REMOVED]:
malte0811.ferritecore.mixin.blockstatecache.BlockStateBaseMixin (ferritecore.blockstatecache.mixin.json)
net.minecraft.client.Minecraft:
com.abdelaziz.fastload.mixin.client.MinecraftClientMixin (fastload.mixins.json)
Compatibility and Limitations
When using WaterTrace, the following compatibility features should be considered:
- MemoryLeakFix causes incompatibility and leads to unstable operation (it is recommended to use WATERCoRE instead)
- WATERCoRE versions below 1.4.0 already contain the necessary functions, so additional installation of WaterTrace is not required
- Support for other modification platforms such as Fabric or Quilt is not planned in the near future