Champions Unofficial

It's an unofficial version of Champion mod.

File Details

champions-forge-1.20.1-2.1.12.3.jar

  • B
  • Jul 11, 2025
  • 381.99 KB
  • 45.8K
  • 1.20.1
  • Forge

File Name

champions-forge-1.20.1-2.1.12.3.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:champions-unofficial-1074990:6756400")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

✨ Enhancements
Modularized Affix API
Split the original IAffix interface into multiple specialized interfaces:

IAffixBase

IAffixCombatHandler

IAffixLifecycle

IAffixSyncable
This avoids bloated implementations and improves code clarity and flexibility.

Affix Setting Decoupling
AffixSetting is now decoupled from affix registration. Each affix can define a default setting and optionally allow datapack-based configuration, significantly simplifying the registration process.

Tick Helper Methods
Added utility methods to facilitate ticking logic for affixes that require periodic updates.

Forge ResourceLocation Compatibility
Reintroduced support for older Forge-style ResourceLocation usage for compatibility purposes.

🐛 Bug Fixes
hasSubscription Config Not Applied
Fixed an issue where the hasSubscription flag was ignored due to BasicAffix initializing with an empty setting. It now correctly respects the configured value.

DataGen Crash on Global Loot Modifiers
Resolved a crash when adding LootItemChampionPropertyCondition to global_loot_modifiers via DataGen. This condition is now properly registered using Forge's DeferredRegister.

KubeJS DataGen Freeze
KubeJS caused a full recompilation during runData. It is now set to compileOnly during runDataTask to prevent unnecessary recompilation and stuck behavior.

🧹 Cleanup
Removed global_loot_modifiers.json and champion_loot.json from static resources. These are now fully generated via DataGen.