Skip to main content

Custom Tiers

BHL allows you to define custom tiers beyond the six vanilla tiers. This is useful for modpacks that introduce intermediate progression steps like bronze, copper, or steel.


Defining a Custom Tier

Add a new entry to the tiers array in tiers.json:

{
"name": "bronze",
"level": 2,
"displayName": "Bronze",
"color": "#CD7F32",
"builtIn": false,
"iconItem": "create:brass_ingot",
"after": "stone",
"before": "iron"
}

Required Fields

FieldDescription
nameInternal identifier — used in override configs
levelNumeric level — determines mining capability
displayNameShown in Jade tooltips and /bhl commands
colorHex color code for display
builtInMust be false for custom tiers

Optional Fields

FieldDescription
iconItemItem registry ID shown as the tier icon in Jade
afterPlace after this tier in Forge/NeoForge sorting
beforePlace before this tier in Forge/NeoForge sorting

Tier Levels

The level field determines the numeric mining capability. A tool can mine a block when the tool's tier level is greater than or equal to the block's required tier level.

You can insert custom tiers at any level:

TierLevelNotes
wood0
gold0Same level as wood
stone1
copper1Custom — same level as stone
bronze2Custom — same level as iron
iron2
diamond3
steel3Custom — same level as diamond
netherite4
note

Two tiers with the same level can mine the same blocks. If you want a custom tier to be strictly between two vanilla tiers, use an intermediate level value.


Tier Sorting (Forge / NeoForge)

On Forge and NeoForge, tiers are registered with the tier sorting system. The after and before fields control where your custom tier sits in the sorting order:

{
"name": "bronze",
"level": 2,
"displayName": "Bronze",
"color": "#CD7F32",
"builtIn": false,
"after": "stone",
"before": "iron"
}

This places bronze after stone and before iron in the tier sorting registry.

warning

On Forge and NeoForge, adding or removing custom tiers may require a full game restart because tier definitions are registered at startup. On Fabric, /bhl reload handles this.


Icon Items

The iconItem field sets the item displayed as a tier icon in Jade tooltips:

{
"name": "bronze",
"iconItem": "create:brass_ingot"
}

If iconItem is omitted, BHL uses a default icon based on the tier name — typically the corresponding vanilla pickaxe for built-in tiers.


Color Codes

The color field accepts standard hex color codes. These are used in:

  • Jade tooltip tier names
  • /bhl check and /bhl info command output

Common color suggestions:

MaterialHex Code
Copper#B87333
Bronze#CD7F32
Steel#71797E
Obsidian#3B2754
Emerald#50C878