Obfuscate - Library for Mod Developers

Obfuscate is a specialized library designed to simplify Minecraft mod development. Originally created to ensure compatibility between MrCrayfish's mods, it has now become a universal tool for all content creators. It's important to note that the mod itself doesn't add any gameplay content.
Main Library Features
Safe Manipulation of Player Models: This feature allows easy customization of limb rotations on character models without worrying about resetting them to their default state. Perfect for creating special poses when holding specific items, adding unique animations when swinging a sword, and much more!



Complete Control Over Item Rendering: Gain the ability to manage item rendering yourself. Obfuscate provides events that are called from the actual source rather than relying on camera transformation type, like the standard ITESR system. This means that when the event for rendering items in the player's hands is called, it truly comes from the rendering layer on the player model.

New Player Data Synchronization System: Adding data parameters to entities you don't own is considered bad practice, as it often leads to key mismatches due to uncontrolled initialization order of static fields. Obfuscate solves this problem and provides additional useful features. Using this system, you can control whether parameters should reset on death, prevent synchronization with all players except the key owner, completely disable synchronization, and even save player data!

Getting Started with the Library
To start using this library, simply add the following code to your build.gradle file. You need to replace curseforge_file_id with the Obfuscate version corresponding to your Minecraft version:
- 1.16.1: 3000205
- 1.15.2: 2946425
- 1.14.4: 2912286
- 1.12.2: 2912288

Mods Using Obfuscate
The following mods use Obfuscate to enhance gameplay:

