promotional bannermobile promotional banner
premium banner
Extends Fallen Gems & Affixes' staff affixes to Apotheotic Additions rarities. Datapack-driven and configurable, with toggles for each rarity range. Soft dependencies, server-side only.

Description

Apothic Staff Rarities

Adds Fallen Gems & Affixes' staff affixes for the post-mythic rarities from Apotheotic Additions (Heirloom, Artifact, Esoteric). FG&A only ships AA-rarity entries for the 17 attribute affixes on staffs, so the other staff affix categories don't roll at AA tiers. This mod adds them with 30 new entries:

9 autocast affixes:

  • acupuncture
  • arrow_volley
  • burning_dash
  • ice_spikes
  • shadow_slash
  • sonic_boom
  • stomp
  • sunbeam
  • volt_strike

14 spell_effect / mob_effect affixes:

  • acidic
  • bloodletting
  • bolstering
  • bursting
  • elusive
  • ensnaring
  • grievous
  • ivy_laced
  • revitalizing
  • satanic
  • sophisticated
  • swift
  • weakening
  • withering

4 spell_cast affixes:

  • bastion
  • hemospike
  • radiant
  • stormlash

3 unique staff affixes:

  • concentration
  • cooldown_reset
  • mana_shield

Every JSON only adds the three AA rarity buckets, so FG&A still owns common through ancient and this just sits on top.

Requirements

  • Minecraft 1.20.1
  • Forge 47.x
  • Apotheosis 7.4.x
  • Fallen Gems & Affixes
  • Apotheotic Additions
  • Iron's Spellbooks (entries gate on irons_spellbooks being loaded)

All deps are optional in mods.toml, so if something's missing the mod still loads and the JSONs that need it just don't apply.

Configuration

Config lives at config/apothic_staff_rarities-common.toml and gets generated on first launch with defaults and a header that walks through the layout. It's two-tier so you can go quick or detailed depending on how much tuning you actually want to do.

Tier 1: rarity-wide multipliers

[scaling] has three multipliers, one per AA rarity, and each one multiplies every numeric value on every affix entry of that rarity. That covers:

  • cooldowns
  • durations
  • amplifiers
  • level ranges
  • step-function min / steps / step

Example:

  • heirloom_multiplier = 1.0
  • artifact_multiplier = 1.0
  • esoteric_multiplier = 1.25

Tier 2: per-affix overrides

[overrides] has a subsection per affix per rarity. Every field defaults to -1 (or -1.0 for floats), which means leave the value alone and let the tier 1 multiplier handle it. Anything else hard-sets that field and the multiplier stops applying to it.

Example under [overrides.autocast.acupuncture.esoteric]:

  • level_min = -1
  • level_max = -1
  • cooldown = 90

The tiers stack, so if you set esoteric_multiplier = 1.25 and override one cooldown to 90, everything else gets the 1.25x and that one cooldown stays pinned at exactly 90.

Disabling a category

[disable] skips a whole affix category at AA rarities by emptying out the rarity-values map at load, so the affix can't roll heirloom/artifact/esoteric. FG&A's common-through-ancient entries are left alone.

Flags under [disable]:

  • autocast = true
  • mob_effect = false
  • spell = false
  • concentration = false
  • cooldown_reset = false
  • mana_shield = false

Resolution order

For each affix value at load:

  1. Read the JSON default
  2. If [disable.<category>] is true, skip the affix
  3. Multiply by the tier 1 multiplier for the rarity
  4. If a tier 2 override isn't -1, replace the scaled value with the override
  5. Apply the final value

 

Reloading without restarting

/apothicstaffrarities reload (alias /asr reload, op level 2) re-reads the config and re-applies the override pass, with a reply showing total entries affected, per-category counts, and any [disable] toggles that fired. A regular /reload works too since the override pass runs at the end of every datapack reload anyway.

Other Apothic mods by Night

Source

GitHub

License

MIT