Changelog
Changes:
- 
Now requiring Java 21. 
- 
Integration of CookeyMod directly into Combatify 
- 
Now requiring Cloth Config 
- 
Un-integration of Atlas Lib out of Combatify 
- 
New primary config in config/combatify/combatify-general.json
- 
Reformatted the config, now sorted between CTS and custom 
- 
Added Attack Indicator Min Value 
- 
Removed automatic attack speed conversion for modded tools/weapons 
- 
Added support for the Mace by default. 
- 
Removal of unused client options 
- 
Removal of "1.7 Fishing Rod" client-side option... Unfitting and not necessary 
- 
Integration of Polymer for the Cleaving enchantment (optional dependency) 
- 
Added minecraft:enchantable/axeandminecraft:enchantable/breachitem tags, breach is used for the Breach enchantment and axe is used for Cleaving- Longswords now inherit Breach by default
 
- 
Added combatify:double_tier_durabilityitem tag for if an item will have double its tier's durability
- 
Breach now applies the Armour Piercing tooltip 
- 
Slightly adjusted the Netherite Shield texture 
Config Changes:
- 
New config GUI 
- 
Removed Piercer as a custom enchantment, functionality replaced by Breach 
- 
Added the config option attackDecay, controls whether weapon strength and crits are based off of charge
- 
Added the config option bedrockImpaling, controls whether impaling works in rain
- 
Added the config option bowFatigue, controls whether bows can fatigue
- 
Added the config option canAttackEarly, controls whether you can attack before you have 100%
- 
Added the config option canSweepOnMiss, controls whether sweeping works on missed attacks
- 
Added the config option chargedAttacks, controls whether your charge goes up to 200%
- 
Added the config option chargedReach, controls whether you gain reach with a charged attack (independent of chargedAttacks)
- 
Added the config option creativeReach, controls whether you gain reach in creative
- 
Added the config option ctsKB, controls whether the knockback is like CTS
- 
Added the config option ctsMomentumPassedToProjectiles, controls whether momentum is passed to projectiles like in CTS (off is how it is in vanilla)
- 
Added the config option dispensableTridents, controls if tridents can be shot from dispensers
- 
Added the config option hasMissTime, controls whether you have miss time, which is a 1.9 feature which adds 10 ticks of attack delay upon missing
- 
Added the config option iFramesBasedOnWeapon, controls if the I-Frames an opponent recieves will match the ticks it takes for a fast attack with your weapon.
- 
Added the config option missedAttackRecovery, controls whether you can attack in just 4 ticks after missing
- 
Added the config option percentageDamageEffects, controls whether strength and weakness are percentages
- 
Added the config option resetOnItemChange, controls whether your attacks are reset when you change items
- 
Added the config option snowballKB, controls whether snowballs do KB to players
- 
Added the config option strengthAppliesToEnchants, controls whether strength or weakness apply on top of enchantment damage
- 
Added the config option sweepWithSweeping, controls whether you can sweep with just the sweeping enchantment
- 
Added the config option swingThroughGrass, controls whether you can attack through grass or other no collision and no occlusion blocks
- 
Added the config option tridentVoidReturn, controls whether tridents will return from the void with Loyalty
- 
Added the config option vanillaSweep, controls whether sweeping will have its vanilla formula
- 
Added the config option weaponTypesEnabled, controls whether weapon types are used
- 
Added the config option shieldDelay, controls how long your shield has to be up before it functions (in ticks)
- 
Added the config option healingTime, controls how fast you regenerate withoutfastHealing(in seconds)
- 
Added the config option instantTippedArrowEffectMultiplier, controls the multiplier by which a tipped arrow with an instantaneous potion's effect is applied.
- 
Added the config option armorPiercingDisablesShields, off by default, allows items with armour piercing to disable shields at expense of dealing normal damage through armour
- 
Added the config option canInteractWhenCrouchShield, controls whether you can attack while crouch-shielding
- 
Added the config option disableDuringShieldDelay, controls whether you can be disabled while your shield is on delay
- 
Added the config option sweepingNegatedForTamed, controls whether your own tamed animals can be hit with sweeping
- 
Added the config option attackDecayMinCharge, controls the minimum charge required for the damage to start increasing whenattackDecayis enabled
- 
Added the config option attackDecayMaxCharge, controls the charge to reach maximum damage whenattackDecayis enabled
- 
Added the config option attackDecayMinPercentage, controls the minimum percentage of damage you can deal whenattackDecayis enabled
- 
Added the config option attackDecayMaxPercentage, controls the maximum percentage of damage you can deal when whenattackDecayis enabled
- 
Added the config option breachArmorPiercing, controls how much armour piercing Breach grants per level
- 
Added the config option thrownTridentDamage, controls the base damage tridents do when thrown
- 
Added the config option arrowDisableModewhich defines if, and in which circumstances, arrows can disable shields
- 
Added the config option armourPiercingMode, control how armour piercing applies to armour
- 
Removed the config option swordProtectionEfficacy, obsolete
- 
Added the items config setting can_sweepfor both singular items and weapon types, controls whether you can sweep with this item by default
- 
Added the default blocking type current_shield, provides 1.9 shield functionality
- 
Refactored items config, now defines a default set of weapon types, blocking types, and tiers, which can be expanded by mods and ensured that they will never be removed. 
- 
Added tiers to the items config - Details can be found in the wiki
 
- 
Added the ability to add custom weapon types - Weapon types can also be configured multiple at once, like items
 
- 
Added sword_enchants_from_enchantingfield to both weapon type and item configs, controls whether an item can have sword enchants from an enchanting table
- 
Removed is_percentagefrom blocking types
- 
Added durabilityto item configuration, allows for you to control an item's durability
- 
Added tierto item configuration, allows for you to apply a custom tier to an item. Diamond is assumed by default if an item doesn't have a tier but has functionality that relies on it
- 
Tiered shields now always have double the durability of other items representing that tier 
- 
Added armor_calculationto the items config
- 
Added armor,armor_toughness, andarmor_knockback_resistanceto the items config for adjusting item armor stats
- 
Added repair_ingredientto the items config for changing the repair ingredient of an item
- 
Added tool_tagto the items config for changing the tag which a tool will be able to mine (e.g. `#minecraft:mineable/pickaxe)
- 
Added the blocking type shield_no_banner, which is the same as the default shield but is not better when it has a banner
Fixes:
- 
Fixed sweeping during miss after dying 
- 
Fixed attack speed with vanilla stats 
- 
Fixed shielding by default with mounts 
- 
Fixed potion eating interruption (somehow?) 
- 
Fixed several incompatibilities 
- 
Fixed axes being able to receive sword enchantments from the enchanting table by default 
- 
Fixed MC-109101 not being fixed in Combatify 
- 
Fixed hoe not working with custom tiers 
- 
Fixed server crash 
- 
Fixed Swing Through Grass performance 
- 
Fixed syncing shield-crouching with the server 






