barehandbc-1.3.1.jar
Curse Maven Snippet
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
presetIdconfig 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:fistand used by default — setpresetIdback tobettercombat:fistfor 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 6The number is an absolute reach in blocks, not a bonus:
6means 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 where1.0is vanilla and2.0is twice as fast. It composes with Haste instead of overriding it.excludedItems— items that must not count as a bare hand, even withincludeNonWeaponItemson. 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.
attackSpeedMultiplierandattackRangeconfig entries, server-wide defaults for the two attributes above. They apply as modifiers, so a per-player/attribute ... base setstill 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
10or100. 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 additional files

