Skip to content

Getting started ​

Arrow+ lets you build your own arrows. Every arrow is a head, a stick and a feather, and any combination works: a DADiamond Arrow can use a plain stick, bamboo for lower gravity and speed, or a blaze rod to hit harder. Every head, stick and feather is a datapack entry, so you can change them or add your own.

You are viewing the modular arrow docs

This covers modular arrows on NeoForge and Fabric: 26.3.0.2+ for Minecraft 26.3, 26.2.0.2+ for 26.2, and 26.1.2.104+ for 26.1.2.

Earlier 26.x builds and 1.21.1-NeoForge use fixed recipes: see the fixed-recipe docs. On 1.21.11 or older, see the legacy docs. The version switcher at the top moves between them.

Install ​

  1. Install Fabric with Fabric API, or NeoForge.
  2. Download Arrow+ from CurseForge or Modrinth and put the jar in your mods folder.
  3. Optional: add JEI to see every arrow, stick and feather recipe in game, and Fletching Recipe to craft arrows at the Fletching Table for double the output.
Mod loaderMinecraftArrow+ versionDocs
NeoForge, Fabric26.326.3.0.2+Modular arrows, maintained
NeoForge, Fabric26.226.2.0.2+Modular arrows
NeoForge, Fabric26.1.226.1.2.104+Modular arrows
NeoForge, Fabric26.1–26.3Earlier buildsFixed recipes
NeoForge1.21.11.21.1 buildsFixed recipes, partial

WARNING

Only the latest 26.x release is actively maintained.

Your first arrows ​

Put a head, a stick and a feather in one column of a Crafting Table, top to bottom. With a plain stick and feather you get a normal arrow with the head's damage:

Crafting ➜ CA4Copper Arrow

Swap the stick or feather for a different flight. Bamboo reduces gravity at the cost of launch speed and damage. Phantom membrane reduces the shaft’s gravity further and tightens spread:

Crafting ➜ DA3Diamond Arrow
PartWhat it changes
HeadDamage, flame and potion effects
StickGravity (how fast it drops) and velocity (launch speed, which also adds damage)
FeatherAir drag, water drag, spread and a gravity multiplier

Try combinations with the arrow builder. Arrows stack when their head, stick, feather, potion contents and other item data match.

How it works ​

All Arrow+ arrows are one item, arrowplus:arrow_plus. Each arrow stack carries three data components, one per part, each pointing at a datapack entry:

ComponentPartDatapack entries
arrowplus:arrow_dataHeadarrowplus/arrows/
arrowplus:stick_dataStickarrowplus/sticks/
arrowplus:feather_dataFeatherarrowplus/feathers/

Some sticks and feathers are plain items used as they are, like bamboo or phantom membrane. Others are crafted into arrowplus:custom_stick or arrowplus:custom_feather, which carry the same stick_data or feather_data component. Any head, stick or feather can be added, changed or removed with a datapack, with no Java code.

Recipe viewers and tooltips ​

Arrow+ has built-in JEI support for arrow, stick, feather and tipped-arrow recipes. Looking up a crafted arrow with custom parts shows the recipe for that exact build. Fletching Recipe's potion and explosive variants remain distinct in JEI.

Arrow tooltips show a compact build, damage and speed summary. Hold Shift for Combat and Flight stats. Ingredients show Arrow material and Hold [Shift] for stats; Shift reveals their roles and stats.

Changelog ​

Current release

26.3.0.3 ​

Fixes ​

  • Fixed a startup crash on NeoForge 26.3.0.97 caused by a removed registry-registration method, reported when using JEI
  • Updated NeoForge registry registration and data generation to the current API
  • NeoForge 26.3.0.97 or newer is now required
26.2.0.1

Fixes ​

  • The two extra arrows from a Multishot crossbow can no longer be picked up
  • Arrows shot in Creative mode can no longer be picked up
26.1.2.102

Changes ​

  • Added arrow_plus to the #arrows entity type tag
26.1.2.101

Fixes ​

  • Removed the arrow info tooltip from other mods' arrows
26.1.2.100

Additions ​

  • Config to hide tipped arrows from JEI/REI
  • Stick and feather recipe types for the Crafting Table
  • JEI/REI support for custom sticks and feathers
  • Arrow data in the tooltip (hold Shift)

Changes ​

  • Sticks and feathers are now datapack driven: all individual stick items and gilded_feather were replaced by one custom_stick and one custom_feather item
  • Arrow data stick/feather fields that use arrowplus:custom_stick / arrowplus:custom_feather now need a matching stickData / featherData field

Deprecation ​

  • The individual stick items (copper_stick, iron_stick, gold_stick, diamond_stick, emerald_stick, netherite_stick) and gilded_feather are deprecated. They still exist but will be removed in a future version.

Fixes ​

  • Fixed a duplicated tipped arrow effect tooltip
  • Tipped custom arrows are no longer affected by Infinity

Released under the MIT License.