Skip to content

Custom Sticks

In the new system (26.1+ and 1.21.1-NeoForge), stick types are datapack-driven. There is a single item arrowplus:custom_stick whose variant is determined by the arrowplus:stick_data data component attached to the stack.

Built-in Stick Types

StickMaterialOutput
Copper StickCopper Ingot4
Iron StickIron Ingot4
Gold StickGold Ingot4
Diamond StickDiamond4
Emerald StickEmerald4
Netherite StickNetherite Ingot4

Crafting Recipe

All custom sticks are crafted in a 2×1 vertical column:

[ Material ]
[ Material ]

This yields 4 arrowplus:custom_stick items with the appropriate stick_data component.

Deprecated Items

The old individual item IDs (arrowplus:copper_stick, arrowplus:iron_stick, etc.) still exist in 26.1+ but are deprecated and will be removed in a future version. Always use arrowplus:custom_stick with the stick_data component.

Using Custom Sticks in Arrow Datapacks

When an arrow datapack entry uses arrowplus:custom_stick as its stick, you must also specify stickData pointing to the stick's datapack entry:

json
{
  "stick": "arrowplus:custom_stick",
  "stickData": "arrowplus:copper"
}

See Arrow Data for the full format.

Adding Your Own Sticks

See Stick Data for how to add custom stick types via datapack.

Arrow+ Wiki