Changes:
- Added separate datapacks for the two mace weapon types.
- Added a "Projectile Charge Indicator", showing when a projectile can be shot from weapons which use a charge.
- Sodium Video Settings Support.
- Updated all custom shield textures to better align with the Copper Shield added in 1.21.9
Config Changes:
- Added the config option
disableLoyaltyOnHitEntity
, disabling the Trident immediately returning to the holder when hitting a entity with Loyalty, instead dropping to the ground first. - Added the config option
delayEntityUpdates
, delaying the entity trackers syncing to the players until after the entity has ticked, fixing MC-297196. - When
mobsCanSprint
is on, mobs fleeing from the sun will now sprint towards safety.
Fixes:
- Fixed issues with crits when
strengthAppliesToEnchants
is off - Fixed sweeping dealing full damage
- Swing Through Grass no longer sometimes breaks blocks when not in range.
- Optimised JavaScript implementation by, on average, around 1000x.
- Fixed several bugs caused by backporting to 1.21.1 rather than updating it directly.
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:
- 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:
- Version bump
Config Changes:
- Removed all hunger system configs in replacement of a single
foodImpl
config option, defining a JS file to use for food implementations. - Removed
critControls
to instead usecritImpl
, similar tofoodImpl
in 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-v3
to 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_generator
Patch 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_blocking
Blocking 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
to the mod data (outside of built-in datapacks)
Config Changes:
- Removed most of the Items Config's Items block, and completely removed
tiers
andweapon_types
. - Removed
weaponTypesEnabled
,swordBlocking
, andctsAttackBalancing
, replaced with built-in datapacks. fistDamage
changed 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
foodImpl
config option, defining a JS file to use for food implementations. - Removed
critControls
to instead usecritImpl
, similar tofoodImpl
in 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-v3
to 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_generator
Patch 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_blocking
Blocking 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_cooldown
to the mod data (outside of built-in datapacks)
Config Changes:
- Removed most of the Items Config's Items block, and completely removed
tiers
andweapon_types
. - Removed
weaponTypesEnabled
,swordBlocking
, andctsAttackBalancing
, replaced with built-in datapacks. fistDamage
changed 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-v2
to 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_cooldown
component 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:blocker
andcombatify:can_sweep
, relatively straight-forward to understand what they do. -
Added data components
combatify:blocking_level
andcombatify:piercing_level
. The former controls modifiers to the base blocking protection for the type, effective for all non-vanilla types.combatify:blocking_level
is only used for unmodified blocking protection on the item. If the item'sdamage_protection
is 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_effectiveness
component. -
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
entities
block 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_enchantable
andenchantment_level
in the items block in the items config withenchantable
which uses theminecraft:enchantable
component. -
Modified
cooldown
to be encoded the same as vanilla'sminecraft:use_cooldown
component. -
Removed
cooldown_after
, completely pointless in every way. -
Prior
repair_ingredient
entries in the tiers and items block are nowrepair_items
and are now tags instead of ingredients. -
Split
mining_level
in the tier codec intoweapon_level
andblocking_level
respectively.weapon_level
controls the level as used for weapon type calculations, whereasblocking_level
directly modifies the defaultcombatify:blocking_level
component.
-
Added the optional field
blocking_level
to theblocking_information
codec. This takes precedence over the tier'sblocking_level
when used. -
blocking_type
in both weapon type and item configurations now encodes the defaultcombatify:blocker
for 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_level
andcombatify:piercing_level
. The former controls modifiers to the base blocking protection for the type, effective for all non-vanilla types.combatify:blocking_level
is only used for unmodified blocking protection on the item. If the item'sdamage_protection
is set, that exact value will be used, ignoring the component.
-
Removed integrated CookeyMod, now an optional dependency
-
The
minecraft:use_cooldown
component will apply in the few cases mobs use items. -
For Beta 3 onwards, the items config will now be named
combatify-items-v2
to 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:blocker
andcombatify: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_effectiveness
component. -
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
entities
block 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_enchantable
andenchantment_level
in the items block in the items config withenchantable
which uses theminecraft:enchantable
component. -
Modified
cooldown
to be encoded the same as vanilla'sminecraft:use_cooldown
component. -
Removed
cooldown_after
, completely pointless in every way. -
Prior
repair_ingredient
entries in the tiers and items block are nowrepair_items
and are now tags instead of ingredients. -
Split
mining_level
in the tier codec intoweapon_level
andblocking_level
respectively.weapon_level
controls the level as used for weapon type calculations, whereasblocking_level
directly modifies the defaultcombatify:blocking_level
component.
-
Added the optional field
blocking_level
to theblocking_information
codec. This takes precedence over the tier'sblocking_level
when used. -
blocking_type
in both weapon type and item configurations now encodes the defaultcombatify:blocker
for 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_level
andcombatify: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_cooldown
component will apply in the few cases mobs use items.
Config Changes:
-
Removed the config option
breachArmorPiercing
, now replaced with calculating based on theminecraft:armor_effectiveness
component. -
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
entities
block 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_enchantable
andenchantment_level
in the items block in the items config withenchantable
which uses theminecraft:enchantable
component. -
Modified
cooldown
to be encoded the same as vanilla'sminecraft:use_cooldown
component. -
Removed
cooldown_after
, completely pointless in every way. -
Prior
repair_ingredient
entries in the tiers and items block are nowrepair_items
and 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_effectiveness
component. -
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
entities
block 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