Skip to content

Feather Data

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

File Location

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

Example — adding a "Spectral Feather":

data/mymod/arrowplus/feathers/spectral.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 feather's display name.
outputAmountint4Number of feathers produced per craft.

Example

json
{
  "material": "minecraft:spectral_arrow",
  "color": -1052689,
  "translationKey": "item.mymod.spectral_feather",
  "outputAmount": 4
}

Built-in Feather Entries

Entry IDMaterialColor (decimal)Output
arrowplus:gildedminecraft:glowstone_dust-37224

Referencing in Arrow Data

To use your custom feather in an arrow datapack entry:

json
{
  "feather": "arrowplus:custom_feather",
  "featherData": "mymod:spectral"
}

See Arrow Data for the full arrow format.

Lang File

json
// assets/mymod/lang/en_us.json
{
  "item.mymod.spectral_feather": "Spectral Feather"
}

Arrow+ Wiki