Dinamyc Combat

Easy, spectacular and fun melee combat system with combos, dual wielding, and weapon attributes from Minecraft Dungeons.

File Details

Dinamyc Combat (v1.0.0-beta.28)

  • B
  • Jul 7, 2026
  • 1.90 MB
  • 10
  • 26.1.2
  • NeoForge

File Name

dinamyc_combat-1.0.0-beta.28.jar

Supported Versions

  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:dinamyc-combat-1600733:8388103"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

v1.0.0-beta.28 -- Stability + Dual Wielding + Animation Timing

Fixed

  • Armor rendering: Removed FirstPersonMode override that was causing armor to become invisible on player character.
  • Dual wielding: Unified attack flow -- startAttack handles first click, onClientTick handles hold-to-attack. markClickAttack() prevents duplicate packets on the tick after click. Both hands checked for weapon attributes.
  • Animation timing: Attacks wait for animation duration (0.3s + upswing) before allowing next attack. Prevents combo spam when holding attack key.
  • Mixin crash: ClientPlayerEntityMixin no longer injects into removed LocalPlayer.attack() method (moved to Player in MC 1.21.5).
  • Mining prevention: ClientPlayerInteractionManagerMixin properly intercepts startDestroyBlock and continueDestroyBlock with correct MC 1.21.5 method signatures (BlockPos + Direction). Respects isMiningWithWeaponsEnabled -- when disabled and player holds a weapon, mining is cancelled.
  • Combo cycling: Animations cycle through all available attacks (1, 2, 3, 1, 2, 3…) as defined in weapon attribute JSONs. Each attack plays its assigned animation before the next.

Changed Defaults

  • isMiningWithWeaponsEnabled: false (mining with weapons off by default)
  • isSwingThruGrassSmart: true (smart grass swing on by default)

Mixin Stability

  • Removed require=0 from all injectors -- injection failures now crash with clear error message
  • Added refmap to mixins.json for proper method/field name resolution
  • Fixed method signatures throughout for MC 1.21.5 compatibility
  • defaultRequire: 1 in mixins.json ensures all injections are validated

Previous Features (included from earlier betas)

  • Custom attack flow intercepting vanilla attacks, sending C2S_AttackRequest with combo count
  • Server processing: weapon selection, damage multipliers, sound playback
  • AttackAnimation broadcast to all players via Player Animation Library API
  • Hold-to-attack via ClientPlayerAttackProperties interface
  • Dual wielding with off-hand attribute swapping
  • Attack sounds distributed to nearby players
  • Weapon registry sync from server to client on login
  • All 14 languages with NeoForge-native translation keys
  • Config screen with translated names and tooltips

Known Limitations

  • First-person animations use default Player Animation Library mode (no THIRD_PERSON_MODEL override)
  • Slash particle trails not rendered (MC 1.21.5 particle API migration pending)
  • Mining prevention blacklist/whitelist config options partially implemented

Build

  • Minecraft: 1.21.5 / NeoForge: 26.1.2 / Java: 25