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.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

NeoForge

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

Learn more about Curse Maven

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_AttackRequest with combo count and target entities via ClientPacketDistributor.
  • Server processing: ServerNetwork.handleAttackRequest selects weapon attack from combo, applies damage multipliers, plays sounds, and broadcasts AttackAnimation to all players.
  • Animation playback: Client receives AttackAnimation packets 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).
  • MirrorIfLeftHandModifier added via addModifierBefore() for off-hand animations only.
  • Server replaces _right with _left in 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.
  • ClientPlayerInteractionManagerMixin intercepts startDestroyBlock/continueDestroyBlock with 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=0 removed from all injectors. Failures now crash with clear error.
  • refmap added to mixins.json for proper method resolution.
  • All method signatures fixed for MC 1.21.5 (e.g., attack() moved from LocalPlayer to Player).
  • Removed broken mixins: ClientPlayNetworkHandlerMixin, InGameHudInject, DataComponentTypesMixin.

Fixed Crashes

  • StackOverflowError in getItemBySlot
  • ArrayIndexOutOfBounds in inventory loading
  • LivingEntityAccessor invalid field reference
  • Duplicate packet registration (UnsupportedOperationException)
  • ClassCastException in PlayerAttackProperties

Dependencies

  • NeoForge 26.1.2+
  • Player Animation Library 1.2+
  • Cloth Config 26.1+