Effective Instruments

Effective Instruments adds an aura system to musical instrument mods (Genshin Instruments, Even More Instruments, Immersive Melodies). While you play, nearby allies receive effects from your chosen aura, or swap to offensive to debuff every mob in range.

File Details

Effective Instruments 1.6.0 (Forge 1.20.1)

  • R
  • Jul 7, 2026
  • 330.06 KB
  • 374
  • 1.20.1
  • Forge

File Name

effectiveinstruments-1.6.0.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:effective-instruments-1466704:8387034")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

[1.6.0] - 2026-07-01

Added

  • Datapack-driven aura data. Aura presets, instrument→aura mappings, and durability metadata now load from datapacks (data/<namespace>/effectiveinstruments/aura/{presets,instrument_map,mobile_instrument_map,durability}/) via a reload listener that re-runs on server start and every /reload. The mod ships its defaults as a generated datapack; modpacks can add or override any of it. Legacy config/effective_instruments/ files still layer on top as overrides (gated by allowConfigOverrides).
  • Client preset sync (SyncAuraDataS2CPacket). Remote clients receive the server's preset registry + mappings so the selector overlay works on dedicated/LAN servers. Sent on login and after every server reload (via OnDatapackSyncEvent). Wire protocol bumped to 5 — pre-1.6.0 clients cannot populate a datapack-driven registry, so the handshake mismatch is intentional.
  • IAuraPerformer seam (PlayerPerformer) — groundwork for non-player performers; player behavior is unchanged.

Fixed

  • Malformed datapack JSON (bad field type, invalid effect id) is now isolated per entry and can no longer abort world load or leave the aura registry half-cleared; the registry is swapped in transactionally.
  • The reload listener no longer reads SERVER config before it loads (regression of the 1.4.9 split); pre-config reads route through safe accessors.
  • Effect cleanup no longer strips beacon / other-mod effects that merely share an aura's amplifier and ambient flag — it now matches on the recorded expiry.
  • Vanilla /reload re-syncs presets to clients (previously only login and the EI commands did).
  • Mobile autoplay auras now activate in every dimension (discovery scan was overworld-only) and are cleared from the active set on logout.
  • Server authority: stationary aura selection requires a held tracked instrument, and the mobile screen-open path requires the claimed instrument to actually be held — closing two client-trusted-state holes.
  • Spectators, snow golems, ambient creatures, and neutral mobs are no longer hit by offensive auras under the default config.
  • Per-note aura application is throttled, and mobile aura radius is capped to the mobile tier's bound.
  • Packets now declare their network direction; a .gitattributes normalizes line endings (gradlew stays LF).