Skip to content
MaksyKun edited this page Jul 25, 2026 · 5 revisions

Arrows

Arrows adds custom projectile items. Effects can be attached while the projectile is flying and when it hits.

Files

  • Settings: modules/arrows/settings.yml

  • Items: arrow_explosive.yml, arrow_flame.yml, arrow_pierce.yml, snowball_explosive.yml in items/

  • Bundled resources on GitHub

Commands and permissions

Alias: arrows. Shared list, get, give, drop, and reload commands require divinity.admin.

Configuration

settings.allow-infinity-enchant controls whether Infinity can be used with custom arrows. Item effects are expressed with bonuses-by-level, on-fly-actions, and on-hit-actions.

Administrator notes

  • Keep settings.allow-infinity-enchant disabled unless unlimited custom ammunition is an intentional balance choice.
  • Projectile actions can create heavy particle, sound, targeting, and damage workloads. Test volleys under realistic player counts.
  • Verify custom arrows with bows, crossbows, Infinity, Multishot, PvP protection, party members, and unloaded chunks.
  • Item IDs come from filenames; renaming an arrow requires updating every drop table and command that references it.
items/arrow_explosive.yml — bundled area-damage arrow
material: ARROW
name: 'Explosive Arrow'
tier: common
level:
  min: 1
  max: 1
bonuses-by-level:
  '1':
    additional-stats:
      BURN_RATE: 15.0
      DODGE_RATE: -10.0
    additional-damage:
      physical: 10%
on-hit-actions:
  default:
    target-selectors:
      near:
        - '[RADIUS] ~distance: 5; ~party-member: false; ~attackable: true; ~allow-self: false;'
    action-executors:
      - '[DAMAGE] ~amount: -50%; ~target: near;'

See Modules and Commands and Permissions.

Clone this wiki locally