Skip to content

Stick Data

Stick types are defined via a datapack registry (arrowplus/sticks/). You can add your own stick types to be used in custom arrow recipes.

File Location

data/<namespace>/arrowplus/sticks/<name>.json

Example — adding an "Amethyst Stick":

data/mymod/arrowplus/sticks/amethyst.json

JSON Fields

FieldTypeRequiredDefaultDescription
materialItem ID or listThe crafting material. Can be a single item ID string or a list of item IDs.
colorintARGB tint color as a decimal integer.
translationKeystringTranslation key for the stick's display name.
outputAmountint4Number of sticks produced per craft.

Crafting Recipe

Custom sticks are crafted in a 2×1 column:

[ Material ]
[ Material ]

Example

json
{
  "material": "minecraft:amethyst_shard",
  "color": -10027161,
  "translationKey": "item.mymod.amethyst_stick",
  "outputAmount": 4
}

Built-in Stick Entries

Entry IDMaterialColor (decimal)Output
arrowplus:copperminecraft:copper_ingot-28556124
arrowplus:ironminecraft:iron_ingot-52634414
arrowplus:goldminecraft:gold_ingot-26084
arrowplus:diamondminecraft:diamond-105577224
arrowplus:emeraldminecraft:emerald-167260164
arrowplus:netheriteminecraft:netherite_ingot-76977824

Referencing in Arrow Data

To use your custom stick in an arrow datapack entry:

json
{
  "stick": "arrowplus:custom_stick",
  "stickData": "mymod:amethyst"
}

See Arrow Data for the full arrow format.

Lang File

json
// assets/mymod/lang/en_us.json
{
  "item.mymod.amethyst_stick": "Amethyst Stick"
}

Arrow+ Wiki