File Details
Dinamyc Combat (v1.0.0-beta.43)
- B
- Jul 8, 2026
- 1.91 MB
- 8
- 26.1.2
- NeoForge
File Name
dinamyc_combat-1.0.0-beta.43.jar
Supported Versions
- 26.1.2
Curse Maven Snippet
v1.0.0-beta.43 -- Combat System Complete + Stability
After extensive testing and refinement, the combat overhaul is now stable and fully functional.
Attack System
- Custom attack flow: Vanilla attacks intercepted when holding a weapon. Sends
C2S_AttackRequestwith combo count and target entities viaClientPacketDistributor. - Server processing:
ServerNetwork.handleAttackRequestselects weapon attack from combo, applies damage multipliers, plays sounds, and broadcastsAttackAnimationto all players. - Animation playback: Client receives
AttackAnimationpackets and triggers animations via Player Animation Library API. - Attack timing: Uses weapon attack cooldown + 3 ticks for animation lockout. Axes wait longer (23 ticks) vs swords (~15 ticks).
Dual Wielding
- Attacks alternate between main hand and off-hand based on combo parity (odd=off-hand, even=main-hand).
MirrorIfLeftHandModifieradded viaaddModifierBefore()for off-hand animations only.- Server replaces
_rightwith_leftin animation name when attacking with off-hand. - Both hands checked for weapon attributes. Shield detected correctly as non-weapon.
- Off-hand attribute swapping via
PlayerAttackHelper.swapHandAttributes.
Mining Prevention
isMiningWithWeaponsEnabled(default:false) prevents mining when main hand holds a weapon.ClientPlayerInteractionManagerMixininterceptsstartDestroyBlock/continueDestroyBlockwith correct MC 1.21.5 signatures.- Axe support:
isAxeConsideredWeapon(default:false). 6 vanilla axes mapped to axe preset. When disabled, axes mine normally.
Animations & Rendering
- 31 player animation JSONs auto-loaded from
assets/dinamyc_combat/player_animations/. - 33 weapon presets with custom attack animations and sounds.
- Third-person animations fully working. First-person uses vanilla arms (PAL limitation).
- Armor visible at all times in all perspectives.
Configuration
- All client (20) and server (34) options translated in 14 languages.
- NeoForge-native key format:
dinamyc_combat.configuration.<key>. - Config screen displays translated names and tooltips.
Weapons Supported (33 presets)
sword, claymore, katana, rapier, dagger, spear, lance, halberd, glaive, scythe, sickle, axe, heavy_axe, double_axe, hammer, mace, pickaxe, battlestaff, staff, wand, trident, twin_blade, claw, anchor, coral_blade, cutlass, soul_knife, fist, bow, crossbow, vanilla_mace.
Mixin Stability
require=0removed from all injectors. Failures now crash with clear error.refmapadded tomixins.jsonfor proper method resolution.- All method signatures fixed for MC 1.21.5 (e.g.,
attack()moved fromLocalPlayertoPlayer). - Removed broken mixins:
ClientPlayNetworkHandlerMixin,InGameHudInject,DataComponentTypesMixin.
Fixed Crashes
- StackOverflowError in
getItemBySlot - ArrayIndexOutOfBounds in inventory loading
LivingEntityAccessorinvalid field reference- Duplicate packet registration (
UnsupportedOperationException) ClassCastExceptioninPlayerAttackProperties
Dependencies
- NeoForge 26.1.2+
- Player Animation Library 1.2+
- Cloth Config 26.1+