• v2.0.0 df3b738e04

    BetterHarvestLevel 2.0.0
    All checks were successful
    Publish / Build Fabric 1.20.1 (push) Successful in 2m51s
    Publish / Build Fabric 1.21.1 (push) Successful in 2m40s
    Publish / Build Fabric 26.1 (push) Successful in 2m57s
    Publish / Build Fabric 26.2 (push) Successful in 2m59s
    Publish / Build Forge 1.20.1 (push) Successful in 2m37s
    Publish / Build NeoForge 1.21.1 (push) Successful in 3m27s
    Publish / Build NeoForge 26.1 (push) Successful in 3m37s
    Publish / Build NeoForge 26.2 (push) Successful in 3m39s
    Publish / Publish Fabric 1.20.1 (push) Successful in 14s
    Publish / Publish Fabric 1.21.1 (push) Successful in 7s
    Publish / Publish Fabric 26.1 (push) Successful in 6s
    Publish / Publish Fabric 26.2 (push) Successful in 6s
    Publish / Publish Forge 1.20.1 (push) Successful in 8s
    Publish / Publish NeoForge 1.21.1 (push) Successful in 7s
    Publish / Publish NeoForge 26.1 (push) Successful in 7s
    Publish / Publish NeoForge 26.2 (push) Successful in 6s
    Publish / Create Forgejo release (push) Successful in 4s
    Publish / Announce release in Discord (push) Successful in 3s
    Stable

    TysonTheEmber released this 2026-07-04 19:41:30 -06:00 | 1 commits to master since this release

    Downloads

    Pick the jar that matches your loader and Minecraft version. The same files are also on:

    Changelog

    • Full rewrite, covering Forge/Fabric 1.20.1, Fabric/NeoForge 1.21.1, and Fabric/NeoForge 26.1.x and 26.2
    • On Fabric 26.2, Jade must be pinned to 26.2.8+fabric or older; 26.2.9+fabric rewrote the harvest tool API
    • Block overrides now work in both directions, raising or lowering a block's harvest requirement instead of only tightening it
    • Tool overrides can empower a tool, not just restrict it, and bare hands are handled through a reserved hand tier instead of ad-hoc special-casing
    • Enforcement moved to the harvest check event on NeoForge and Forge; Fabric uses two small mixins (player and item stack), and the old mixin set is gone
    • Resolved rules now sync to clients on join and on reload, so multiplayer prediction and tooltips match the server
    • Jade shows the modified harvest requirements (required-tool icon and harvestability check), including custom tier icons via iconItem
    • Added /bhl info, /bhl check, and /bhl reload commands; reload re-resolves tag, mod, and regex overrides and re-syncs all clients, fixing the old reload bug

    Known limitations

    • Block overrides cannot gate tools whose tier the mod cannot derive: modded tools that carry a minecraft:tool data component but are not vanilla TieredItem and have no tools.json override fall back to vanilla behavior. Add an explicit tools.json override for that tool to work around this. Plain items with no tool component at all are treated as a bare hand.
    • On Forge 1.20.1 only, Jade's harvestability checkmark follows vanilla for blocks whose requirement BHL changed; the required-tool icon and actual enforcement are correct
    • On 26.x, swords have no deniesDrops rule so they abstain to vanilla for block overrides; give them a tools.json tier if you need them gated
    • tiers.json files generated by pre-port 2.0 test builds lack the copper tier; delete the file once so it regenerates
    Downloads