Changes:
- Default shield now no longer knocks back the attacker, split into new datapack
combatify:default_shield_attacker_kb - Added dual attack indicators, indicating fast hits and charged hits separately. Has three modes: off, bottom of crosshair (recommended), sides of crosshair
Config Changes:
- None
Fixes:
- Combatify State no longer gets reset on leaving a server/world
- Fixed issues 1,2,4,5,6,7,10,12.5,14,15, and 16 mentioned in issue #101 as well as other bugs
- Corrected shield protection arc to 73.8723797, the mathematically correct value to CTS
Changes:
- Combatify no longer automatically detects CombatifyState, must be changed before joining a server if it is meant to be different (in accessibility settings)
Config Changes:
- None
Fixes:
- Fixed crashing when config is missing
Changes:
- Combatify no longer automatically detects CombatifyState, must be changed before joining a server if it is meant to be different (in accessibility settings)
Config Changes:
- None
Fixes:
- Fixed crashing when config is missing
Changes:
- Combatify no longer automatically detects CombatifyState, must be changed before joining a server if it is meant to be different (in accessibility settings)
Config Changes:
- None
Fixes:
- Fixed crashing when config is missing
Changes:
- Version bump
Config Changes:
- I uh, I forgot, most of the changes were removing ones because Vanilla supported their functionality
Fixes:
- Fixed projectiles inheriting owner momentum
Changes:
- Version bump
Config Changes:
- Removed all hunger system configs in replacement of a single
foodImplconfig option, defining a JS file to use for food implementations. - Removed
critControlsto instead usecritImpl, similar tofoodImplin purpose. - Armor calculations are now controlled using a JS file.
Fixes:
- Fixed trident void return
Changes:
- Items Config Alterations.
- The items config will now be named
combatify-items-v3to limit the amount of changes to existing configurations that need to be made, and to ensure v2 configurations will remain functional. - Now has a config GUI
- The items config will now be named
- Now depending on Defaulted for default item components.
- Added a set of datapacks to replace otherwise lost config options.
- Added vanilla server support.
- Updated Swing Through Grass implementation.
- Blocking implementations now delegated to
combatify:blocker. - Added
defaulted:combat_test_stats_generatorPatch Generator to Defaulted. - Weapon Types are now entirely an internal utility.
- Removed
combatify:wooden_shield, now uses Defaulted to modify the vanilla Shield. - Removed
requires_sword_blockingBlocking Condition, as the config option no longer exists. - Added tags
combatify:weapon_type/<weapon_type>for all vanilla weapon types, containing all correctly tiered vanilla items.- For modded items, give them a tier using Defaulted and then add them to the correct weapon type tag (or manually create a weapon type for them), they are not adapted by default.
- Added default component patches
combatify:drinkables,combatify:potion_size, andcombatify:snowball_sizeto the mod data (outside of built-in datapacks)
Config Changes:
- Removed most of the Items Config's Items block, and completely removed
tiersandweapon_types. - Removed
weaponTypesEnabled,swordBlocking, andctsAttackBalancing, replaced with built-in datapacks. fistDamagechanged from boolean to double, now directly controlled by the user.- Added
tierDamageNerf, controls whether or not the nerf of tier attack damage bonus from the Combat Tests should apply. - Removed all hunger system configs in replacement of a single
foodImplconfig option, defining a JS file to use for food implementations. - Removed
critControlsto instead usecritImpl, similar tofoodImplin purpose. - Armor calculations are now controlled using a JS file.
Fixes:
- No longer incompatible with OwO Lib.
Changes:
- Items Config Alterations.
- The items config will now be named
combatify-items-v3to limit the amount of changes to existing configurations that need to be made, and to ensure v2 configurations will remain functional. - Now has a config GUI
- The items config will now be named
- Now depending on Defaulted for default item components.
- Added a set of datapacks to replace otherwise lost config options.
- Added vanilla server support.
- Updated Swing Through Grass implementation.
- Blocking implementations now delegated to
combatify:blocker. - Added
defaulted:combat_test_stats_generatorPatch Generator to Defaulted. - Weapon Types are now entirely an internal utility.
- Removed
combatify:wooden_shield, now uses Defaulted to modify the vanilla Shield. - Removed
requires_sword_blockingBlocking Condition, as the config option no longer exists. - Added tags
combatify:weapon_type/<weapon_type>for all vanilla weapon types, containing all correctly tiered vanilla items.- For modded items, give them a tier using Defaulted and then add them to the correct weapon type tag (or manually create a weapon type for them), they are not adapted by default.
- Added default component patches
combatify:drinkables,combatify:potion_size, andcombatify:snowball_size_egg_cooldownto the mod data (outside of built-in datapacks)
Config Changes:
- Removed most of the Items Config's Items block, and completely removed
tiersandweapon_types. - Removed
weaponTypesEnabled,swordBlocking, andctsAttackBalancing, replaced with built-in datapacks. fistDamagechanged from boolean to double, now directly controlled by the user.- Added
tierDamageNerf, controls whether or not the nerf of tier attack damage bonus from the Combat Tests should apply.
Fixes:
- No longer incompatible with OwO Lib.
Changes:
-
Non-player cooldowns.
-
Items Config refactor.
- The items config will now be named
combatify-items-v2to limit the amount of changes to existing configurations that need to be made, and to ensure v1 configurations will remain functional.
- The items config will now be named
-
AppleSkin support
-
The
minecraft:use_cooldowncomponent will apply in the few cases mobs use items. -
New enchantment effect component:
combatify:shield_effectiveness, modifies the effectiveness of the blocking type. -
Other new enchantment effect component:
combatify:post_block_effects, not much to say other than it is the effects to be triggered after an attack is blocked. -
Other new data components:
combatify:blockerandcombatify:can_sweep, relatively straight-forward to understand what they do. -
Added data components
combatify:blocking_levelandcombatify:piercing_level. The former controls modifiers to the base blocking protection for the type, effective for all non-vanilla types.combatify:blocking_levelis only used for unmodified blocking protection on the item. If the item'sdamage_protectionis set, that exact value will be used, ignoring the component.
-
Removed integrated CookeyMod, now an optional dependency
Config Changes:
-
Removed the config option
breachArmorPiercing, now replaced with calculating based on theminecraft:armor_effectivenesscomponent. -
Added the config option
mobsCanGuard, enables mobs to use shields under certain conditions. -
Added the config option
mobsCanSprint, adds sprinting to certain mobs, under certain conditions, + sprint hits. -
Added the
entitiesblock to the items config. Controls aspects of certain entities, currentlyattack_interval,shield_disable_time, andis_misc_entity. -
The Items config was refactored; tags can now be used as a discriminator for items and entities (and multiple tags, if you fancy).
-
Replaced
is_enchantableandenchantment_levelin the items block in the items config withenchantablewhich uses theminecraft:enchantablecomponent. -
Modified
cooldownto be encoded the same as vanilla'sminecraft:use_cooldowncomponent. -
Removed
cooldown_after, completely pointless in every way. -
Prior
repair_ingrediententries in the tiers and items block are nowrepair_itemsand are now tags instead of ingredients. -
Split
mining_levelin the tier codec intoweapon_levelandblocking_levelrespectively.weapon_levelcontrols the level as used for weapon type calculations, whereasblocking_leveldirectly modifies the defaultcombatify:blocking_levelcomponent.
-
Added the optional field
blocking_levelto theblocking_informationcodec. This takes precedence over the tier'sblocking_levelwhen used. -
blocking_typein both weapon type and item configurations now encodes the defaultcombatify:blockerfor the items, rather than encoding a direct blocking type.
Fixes:
-
Shield durability is now taken in most cases where it was not before
-
Fixed third-person shield blocking animation
-
Probably fixed bugs related to blocking; at the very least, I do not experience them, but I do not know if they were there before either.
-
Bumped ViaFabricPlus supported versions
Changes:
-
Non-player cooldowns.
-
Beginning of the items config refactor
-
AppleSkin support
-
New enchantment effect component:
combatify:shield_effectiveness, modifies the effectiveness of the blocking type. -
Added data components
combatify:blocking_levelandcombatify:piercing_level. The former controls modifiers to the base blocking protection for the type, effective for all non-vanilla types.combatify:blocking_levelis only used for unmodified blocking protection on the item. If the item'sdamage_protectionis set, that exact value will be used, ignoring the component.
-
Removed integrated CookeyMod, now an optional dependency
-
The
minecraft:use_cooldowncomponent will apply in the few cases mobs use items. -
For Beta 3 onwards, the items config will now be named
combatify-items-v2to limit the amount of changes to existing configurations that need to be made, and to ensure v1 configurations will remain functional. -
Other new enchantment effect component:
combatify:post_block_effects, not much to say other than it is the effects to be triggered after an attack is blocked. -
Other new data components:
combatify:blockerandcombatify:can_sweep, relatively straight-forward to understand what they do.
Config Changes:
-
Removed the config option
breachArmorPiercing, now replaced with calculating based on theminecraft:armor_effectivenesscomponent. -
Added the config option
mobsCanGuard, enables mobs to use shields under certain conditions. -
Added the config option
mobsCanSprint, adds sprinting to certain mobs, under certain conditions, + sprint hits. -
Added the
entitiesblock to the items config. Controls aspects of certain entities, currentlyattack_interval,shield_disable_time, andis_misc_entity. -
Items config refactor, internally now maintains all individual changes, and tags can now be used as a discriminator for items and entities (and multiple tags, if you fancy).
-
New blocking type factory:
combatify:original_sword, uses sword mechanics from 1.7 (and 1.8, to my knowledge). -
Replaced
is_enchantableandenchantment_levelin the items block in the items config withenchantablewhich uses theminecraft:enchantablecomponent. -
Modified
cooldownto be encoded the same as vanilla'sminecraft:use_cooldowncomponent. -
Removed
cooldown_after, completely pointless in every way. -
Prior
repair_ingrediententries in the tiers and items block are nowrepair_itemsand are now tags instead of ingredients. -
Split
mining_levelin the tier codec intoweapon_levelandblocking_levelrespectively.weapon_levelcontrols the level as used for weapon type calculations, whereasblocking_leveldirectly modifies the defaultcombatify:blocking_levelcomponent.
-
Added the optional field
blocking_levelto theblocking_informationcodec. This takes precedence over the tier'sblocking_levelwhen used. -
blocking_typein both weapon type and item configurations now encodes the defaultcombatify:blockerfor the items, rather than encoding a direct blocking type.
Fixes:
-
Shield durability is now taken in most cases where it was not before
-
Fixed third-person shield blocking animation
-
Probably fixed bugs related to blocking; at the very least, I do not experience them, but I do not know if they were there before either.
Changes:
-
Non-player cooldowns.
-
Beginning of the items config refactor
-
AppleSkin support
-
New enchantment effect component:
combatify:shield_effectiveness, modifies the effectiveness of the blocking type. -
Added data components
combatify:blocking_levelandcombatify:piercing_level. The former controls modifiers to the base blocking protection for the type, effective for all non-vanilla types. -
Removed integrated CookeyMod, now an optional dependency
-
The
minecraft:use_cooldowncomponent will apply in the few cases mobs use items.
Config Changes:
-
Removed the config option
breachArmorPiercing, now replaced with calculating based on theminecraft:armor_effectivenesscomponent. -
Added the config option
mobsCanGuard, enables mobs to use shields under certain conditions. -
Added the config option
mobsCanSprint, adds sprinting to certain mobs, under certain conditions, + sprint hits. -
Added the
entitiesblock to the items config. Controls aspects of certain entities, currentlyattack_interval,shield_disable_time, andis_misc_entity. -
Items config refactor, internally now maintains all individual changes, and tags can now be used as a discriminator for items and entities (and multiple tags, if you fancy).
-
New blocking type factory:
combatify:original_sword, uses sword mechanics from 1.7 (and 1.8, to my knowledge). -
Replaced
is_enchantableandenchantment_levelin the items block in the items config withenchantablewhich uses theminecraft:enchantablecomponent. -
Modified
cooldownto be encoded the same as vanilla'sminecraft:use_cooldowncomponent. -
Removed
cooldown_after, completely pointless in every way. -
Prior
repair_ingrediententries in the tiers and items block are nowrepair_itemsand are now tags instead of ingredients.
Fixes:
-
Shield durability is now taken in most cases where it was not before
-
Fixed third-person shield blocking animation
Changes:
-
Non-player cooldowns.
-
Beginning of the items config refactor
-
AppleSkin support
Config Changes:
-
Removed the config option
breachArmorPiercing, now replaced with calculating based on theminecraft:armor_effectivenesscomponent. -
Added the config option
mobsCanGuard, enables mobs to use shields under certain conditions. -
Added the config option
mobsCanSprint, adds sprinting to certain mobs, under certain conditions, + sprint hits. -
Added the
entitiesblock to the items config. Controls aspects of certain entities, currentlyattack_interval,shield_disable_time, andis_misc_entity. -
Items config refactor, internally now maintains all individual changes, and tags can now be used as a discriminator for items and entities (and multiple tags, if you fancy)
Fixes:
-
Shield durability is now taken in most cases where it was not before
-
Fixed third-person shield blocking animation
Changes:
-
Added a client option to restore vanilla arm height augmentation
-
Polymer is now an optional dependency once again, required for server-side only support
Config Changes:
-
Added the config option
axesAreWeapons, controls the durability taken by axes when attacking. -
Added the config option
critControls, controls various aspects about critical hits. -
Consolidated all Attack Decay related configs into
attackDecay.- Note: If updating from a previous version, delete the old
attackDecayfrom the config file.
- Note: If updating from a previous version, delete the old
-
Split the min and max percentages for attack decay into one for base damage and one for enchants
-
Removed the config option
sprintCritsEnabled, replaced with its equivalent incritControls
Fixes:
-
Fixed attack decay and how it is applied
-
Config options which used to require a restart unnecessarily now listen for changes and update in-game
-
It is now, once again, actually possible to connect from a vanilla client with
letVanillaConnectenabled -
Fixed... many incompatibilities, probably I haven't seen any that were caused by the previous versions of this code yet
Changes:
-
Allow any server to enable/disable bedrock bridging for the client on will
-
Renamed Defender to Recovery
-
Atlas Core updated to 1.1.1
Config Changes:
-
Added the config option
ctsSaturationCap, enables the feature of CTS where saturation is not capped at the food level, but instead the food's saturation is the lowest your saturation can go. -
Added the config option
starvingTime, controls the speed of starvation -
Added the config option
fastHealingTime, controls the speed of 1.9 fast healing -
Added the config option
hasteFix, corrects attack speed modifiers to be the same as if they were based on the base value minus 1.5 -
Replaced the config option
eatingInterruptionwitheatingInterruptionMode, controls how eating interruption is applied -
Replaced the config option
saturationHealingwithhealingMode, controls how healing works,fastHealingcan be applied independent of the option here -
Consolidated
bowUncertaintyandcrossbowUncertaintyintoprojectileUncertainty, now holding both options into itself -
Consolidated
snowballDamage,eggDamage,windChargeDamage, andthrownTridentDamageintoprojectileDamage, now holding said options into itself
Fixes:
-
Fixed mining not triggering missed attack recovery
-
Fixed Item Config not working
-
Fixed Trident spin attack dealing damage based on the item in your main hand
-
Fixed
thrownTridentDamagenot applying to spin attack -
Fixed a bug which causes damage to not be modified correctly using custom armour calculations
Changes:
-
Creative Block Reach now applies no matter what, matching CTS
-
Crouch-shielding is now feature identical to CTS
Config Changes:
- Renamed the config option
creativeReachtocreativeAttackReachreflecting the fact it now only influences attack reach in creative
Fixes:
- Fixed all issues with crouch-shielding
Changes:
-
Edited translation keys for blocking types
-
Fixed Cleaving and Defender not appearing naturally
-
Atlas Core now required seperately
-
Altered how
swingThroughGrassis implemented -
Ported Bedrock Bridging from CTS 8a
Config Changes:
-
Added the config option
enableDebugLogging, if enabled, triggers certain debug information which may spam the logs otherwise. -
Added the config option
bedrockBridging, controls whether players will be able to use reach-around block placement. Functions identically to CTS 8a, a version of CTS which was not released publicly.
Fixes:
- Fixed mining blocks while crouch-shielding not working
Changes:
-
Port to 1.21
-
Removal of Polymer as an optional dependency
-
Added built-in datapacks for the custom content to prevent error spamming in console (and to allow Defender to keep existing)
-
Added
Shield Disable Timeattribute, controls how much extra Shield Disable Time is applied when disabling an opponent's shield -
Added
Shield Disable Reductionattribute, controls how much Shield Disable Time is negated by the user -
Removed the extra defense granted by Defender, and it can now only be applied to items in the tag
combatify:enchantable/shield -
Buffed the
Shield Disable Reductionof Defender back to 1s -
Nerfed the Mace's Attack Speed to 1 by default
Config Changes:
-
Removed
vanillaSweep,defender,cleavingDisableTime, anddefenderDisableReductiondue to no longer being needed, now having other equivalents -
Removed all instances of
has_sword_enchantsandsword_enchants_from_enchantingas options in the items config for above reasons -
Note: The Defender enchantment is included as part of the built-in datapack Combatify Extras now
-
Changed the wooden, golden, and diamond shield recipes (Note: recipes for all custom content are in Combatify Extras, although the Wooden Shield's new recipe is in Wooden Shield Recipe, as per logic would dictate.)
Fixes:
- Fixed log spamming when custom content is disabled
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
Release Candidate 2 Changes:
- I hate my life (fixed one singular bug)
Changes:
-
Added Attack Indicator Min Value
-
Removed automatic attack speed conversion for modded tools/weapons
-
Reformatted the config, now sorted between CTS and custom
-
Now requiring Java 21.
-
Added support for the Mace by default.
-
Integration of CookeyMod directly into Combatify
-
Now requiring Cloth Config
-
Un-integration of Atlas Lib out of Combatify
-
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
Config Changes:
-
New config GUI
-
Removed Piercer as a custom enchantment, functionality replaced by Breach
-
Added the config option
attackDecay, controls whether or not weapon strength and crits are based off of charge -
Added the config option
bedrockImpaling, controls whether or not impaling works in rain -
Added the config option
bowFatigue, controls whether or not bows can fatigue -
Added the config option
canAttackEarly, controls whether or not you can attack before you have 100% -
Added the config option
canSweepOnMiss, controls whether or not sweeping works on missed attacks -
Added the config option
chargedAttacks, controls whether or not your charge goes up to 200% -
Added the config option
chargedReach, controls whether or not you gain reach with a charged attack (independent ofchargedAttacks) -
Added the config option
creativeReach, controls whether or not you gain reach in creative -
Added the config option
ctsKB, controls whether or not the knockback is like CTS -
Added the config option
ctsMomentumPassedToProjectiles, controls whether or not 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 or not 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 or not you can attack in just 4 ticks after missing -
Added the config option
percentageDamageEffects, controls whether or not strength and weakness are percentages -
Added the config option
resetOnItemChange, controls whether or not your attacks are reset when you change items -
Added the config option
snowballKB, controls whether or not snowballs do KB to players -
Added the config option
strengthAppliesToEnchants, controls whether or not strength or weakness apply on top of enchantment damage -
Added the config option
sweepWithSweeping, controls whether or not you can sweep with just the sweeping enchantment -
Added the config option
swingThroughGrass, controls whether or not you can attack through grass or other no collision and no occlusion blocks -
Added the config option
tridentVoidReturn, controls whether or not tridents will return from the void with Loyalty -
Added the config option
vanillaSweep, controls whether or not sweeping will have its vanilla formula -
Added the config option
weaponTypesEnabled, controls whether or not 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
crossbowUncertainty, controls the uncertainty of crossbows, matchesbowUncertainty -
Added the config option
healingTime, controls how fast you regenerate withoutfastHealing(in seconds) -
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 or not you can attack while crouch-shielding -
Added the config option
disableDuringShieldDelay, controls whether or not you can be disabled while your shield is on delay -
Added the config option
sweepingNegatedForTamed, controls whether or not 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 or not 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)
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
Release Candidate 1 Changes:
- Move to RC phase
Changes:
-
Added Attack Indicator Min Value
-
Removed automatic attack speed conversion for modded tools/weapons
-
Reformatted the config, now sorted between CTS and custom
-
Now requiring Java 21.
-
Added support for the Mace by default.
-
Integration of CookeyMod directly into Combatify
-
Now requiring Cloth Config
-
Un-integration of Atlas Lib out of Combatify
-
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
Config Changes:
-
New config GUI
-
Removed Piercer as a custom enchantment, functionality replaced by Breach
-
Added the config option
attackDecay, controls whether or not weapon strength and crits are based off of charge -
Added the config option
bedrockImpaling, controls whether or not impaling works in rain -
Added the config option
bowFatigue, controls whether or not bows can fatigue -
Added the config option
canAttackEarly, controls whether or not you can attack before you have 100% -
Added the config option
canSweepOnMiss, controls whether or not sweeping works on missed attacks -
Added the config option
chargedAttacks, controls whether or not your charge goes up to 200% -
Added the config option
chargedReach, controls whether or not you gain reach with a charged attack (independent of chargedAttacks) -
Added the config option
creativeReach, controls whether or not you gain reach in creative -
Added the config option
ctsKB, controls whether or not the knockback is like CTS -
Added the config option
ctsMomentumPassedToProjectiles, controls whether or not 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 or not 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 or not you can attack in just 4 ticks after missing -
Added the config option
percentageDamageEffects, controls whether or not strength and weakness are percentages -
Added the config option
resetOnItemChange, controls whether or not your attacks are reset when you change items -
Added the config option
snowballKB, controls whether or not snowballs do KB to players -
Added the config option
strengthAppliesToEnchants, controls whether or not strength or weakness apply on top of enchantment damage -
Added the config option
sweepWithSweeping, controls whether or not you can sweep with just the sweeping enchantment -
Added the config option
swingThroughGrass, controls whether or not you can attack through grass or other no collision and no occlusion blocks -
Added the config option
tridentVoidReturn, controls whether or not tridents will return from the void with Loyalty -
Added the config option
vanillaSweep, controls whether or not sweeping will have its vanilla formula -
Added the config option
weaponTypesEnabled, controls whether or not 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
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 or not you can attack while crouch-shielding -
Added the config option
disableDuringShieldDelay, controls whether or not you can be disabled while your shield is on delay -
Added the config option
sweepingNegatedForTamed, controls whether or not 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 or not 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)
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



