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>.jsonExample — adding a "Spectral Feather":
data/mymod/arrowplus/feathers/spectral.jsonJSON Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
material | Item ID or list | ✅ | — | The crafting material. Can be a single item ID string or a list of item IDs. |
color | int | ✅ | — | ARGB tint color as a decimal integer. |
translationKey | string | ✅ | — | Translation key for the feather's display name. |
outputAmount | int | ❌ | 4 | Number 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 ID | Material | Color (decimal) | Output |
|---|---|---|---|
arrowplus:gilded | minecraft:glowstone_dust | -3722 | 4 |
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"
}