promotional bannermobile promotional banner

Barehand better combat addon

Better Combat animations for empty hands
Back to Files

barehandbc-1.3.1.jar

File namebarehandbc-1.3.1.jar
Uploader
HouiroHouiro
Uploaded
Aug 28, 2026
Downloads
174
Size
23.5 KB
Mod Loaders
ForgeNeoForge
File ID
8751364
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:barehand-better-combat-addon-1584103:8751364")

NeoForge

implementation fg.deobf("curse.maven:barehand-better-combat-addon-1584103:8751364")

Learn more about Curse Maven

What's new

Changelog

1.3.1 — for Minecraft 1.20.1 (Forge / NeoForge)

🐛 Fixed

  • A harmless race at join looked like a config error. Joining a server logged "Fist preset not found ... Check the presetId config value" and never took it back, because Better Combat's weapon registry arrives a moment after the connection does. Bare-hand combat was working the whole time. The message now waits until the registry actually has content to be missing from.

    Nothing else changed. If 1.3.0 is behaving for you, this only quiets the log.


1.3.0 — for Minecraft 1.20.1 (Forge / NeoForge)

Requires Better Combat 1.9+.

⚠️ Read this before updating

Your settings move, and the old file is ignored. Configuration is now a server config: it lives at serverconfig/barehandbc-server.toml, which means inside the world folder in single player (saves/<world>/serverconfig/) and in the server folder on a dedicated server. The old config/barehandbc-common.toml no longer does anything — copy any values you care about across, then delete it.

The reason is the bug this fixes: the old file was never sent to clients, so on a server every player carried their own copy. Reach, attack speed and the bare-hand item list all have to mean the same thing on both ends of a connection, and now they do — the server's file is sent to each client on join, and no client can edit its way around it.

One happy side effect: because presetId starts fresh, the new punch combo below is on by default without you touching anything.

✨ Added

  • A punch combo that looks like punching. Hold attack bare-handed and you now throw a jab, a hook, then an uppercut, each with its own animation and its own pitch of the impact sound. Better Combat's stock fist animation eases in and out across four ticks, which reads as a shove; these land in one to three. Shipped as the preset barehandbc:fist and used by default — set presetId back to bettercombat:fist for the old single punch.

  • barehandbc:barehand_attack_range — bare-hand reach as a real attribute, per player.

    /attribute @p barehandbc:barehand_attack_range base set 6
    

    The number is an absolute reach in blocks, not a bonus: 6 means six blocks. 0 — the default — keeps whatever reach the fist preset itself defines (2 blocks for Better Combat's). Capped at 16, which is a performance limit rather than a balance one.

  • barehandbc:barehand_attack_speed — bare-hand attack speed as a per-player attribute, a multiplier where 1.0 is vanilla and 2.0 is twice as fast. It composes with Haste instead of overriding it.

  • excludedItems — items that must not count as a bare hand, even with includeNonWeaponItems on. Entries are item ids or tags:

    excludedItems = ["minecraft:torch", "#minecraft:planks"]
    

    Holding one falls back to the plain vanilla swing — no fist preset, no bare-hand speed or reach. A truly empty hand always punches and cannot be excluded.

  • attackSpeedMultiplier and attackRange config entries, server-wide defaults for the two attributes above. They apply as modifiers, so a per-player /attribute ... base set still wins.

🐛 Fixed

  • Extra bare-hand reach did nothing past about 6 blocks. Better Combat gathers the entities you might hit before it applies reach modifiers, so a larger swing had nothing left to collide with — measured, reach stopped at 6.35 blocks whether the attribute said 10 or 100. The candidate search is now widened to match the reach it is about to be used with. Client-side only.

  • A held item on the exclusion list could still trigger the off-hand fist combo. Such an item is neither a weapon nor a fist, so forcing the combo animated a punch the mod had deliberately suppressed.

📝 Notes

Attack speed control existed on the Fabric build as the barehandAttackSpeed game rule. It arrives here as an attribute instead: custom game rules are never sent to clients, and attributes are — and they can be set per player, which a game rule cannot.

This mod has no related projects