▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Ars 'n Spells
Ars 'n Spells

Ars 'n Spells

Ars ’n Spells bridges Ars Nouveau and Iron’s Spells ’n Spellbooks, creating deeper synergy between two major magic systems. Harness mana, spell power, glyphcraft, and spellbooks together through new compatibility features, cross-mod progression

Оцените первым
8.6K
11
Все версииArs 'n Spells 3.0.1

Ars 'n Spells 3.0.1

Release06.07.2026

Список изменений

[3.0.1] — full 3.0.x parity with 1.20.1: native spell wheel + Spell Loom (2026-07-05)

Ports the entire Forge 1.20.1 3.0.0/3.0.1 line (including its audit remediation) onto NeoForge 1.21.1, aligning version numbers so 3.0.1 means the same feature set on both game versions. Compile targets: Ars Nouveau 5.11.1 / Iron's Spellbooks 1.21.1-3.16.0 (the Iron's pin was bumped from 3.15.6 to match the play instance; every API this release touches was re-verified against the 3.16.0 jar). Build- and test-verified (60 JUnit tests, 0 failures); in-game runtime validation per TESTING_GUIDE.

Added — Ars spells in Iron's native spell wheel (3.0.0 feature A+B)

  • Export → bind workflow. An Ars Nouveau spell is exported onto a real irons_spellbooks:scroll carrier (ArsSpellExportUtil), then bound onto a real Iron's spellbook (IronsBookBindingUtil.appendArsSpellToBook), where it appears as its own entry in Iron's native spell wheel and casts through Iron's native right-click flow.
  • Proxy-spell pool. Eight real registered Iron's spells (ars_n_spells:ars_cross_1..8, ArsCrossProxyRegistry on SpellRegistry.SPELL_REGISTRY_KEY) drive the wheel entries. Each proxy has mana cost 0 (the delegated Ars cast pays the real cost exactly once), ENDER school (never blocked by "not learned"), instant cast, no cooldown. IronsProxySlotWriter grows the book's native container capacity so the player's real Iron's spells are never evicted.
  • Data model. CrossModSpell gains additive proxy_pool_id / custom_name / nature / icon_symbol fields with backward-compatible codecs — components written by 2.6.1 decode unchanged, and entries without proxy metadata encode byte-identically to the 2.6.1 shape.
  • Wheel cosmetics. New client mixin MixinAbstractSpellArsIcon (gated on Iron's presence, require = 0) substitutes the player-chosen name and a whitelisted nature/icon texture in the wheel. 17 icon textures ship under textures/gui/icons/spell/, plus textures/gui/spell_icons/ars_cross_1..8.png as Iron's un-mixed fallback path so a skipped mixin degrades gracefully instead of showing a missing texture.
  • Spellbook Binding ritual (spellbook_binding tablet, apparatus recipe, brazier ritual): drop one carrier scroll + one Iron's spellbook; validates fully before mutating, consumes ONE scroll (stacks preserved), reports DUPLICATE/BOOK_FULL precisely. Config: allow_ars_spells_in_irons_spellbooks (default true) and max_ars_cross_spells_per_irons_spellbook (default -1 = pool-size bound).
  • Commands /ans export_to_irons_scroll and /ans bind_scroll_to_irons_book (permission 2).
  • Tooltips. CrossSpellTooltipHandler (client) shows inscribed-spell entries and cast/cycle hints on any inscribed item.
  • Right-clicking an Iron's spellbook now always defers to Iron's native flow — the ANS sidecar right-click cast no longer hijacks spellbook clicks.

Added — Spell Loom workstation (3.0.0 feature C)

  • First block in the mod: craftable Spell Loom (gold + lapis + book + obsidian). Right-click opens a 3-slot menu (Ars source + blank Iron's scroll → carrier output) with a name field and nature/icon cyclers. The inscribe action is a server-authoritative payload (SpellLoomExportPayload): the server re-reads the block entity slots, validates the scroll, clamps the name to 40 chars, and whitelists nature/icon keys. Hoppers can interact via the item-handler block capability. Ships blockstate/models/textures, loot table, shaped recipe, and recipe-unlock advancement (all at singular 1.21 datapack paths).

Fixed — audit ports from the 1.20.1 3.0.x line

  • ANS-CRIT-005 (world-load deadlock risk): RegenSynergyHandler's Source-Jar scan now verifies all covered chunks are loaded (non-loading hasChunk via new pure ChunkScanUtil) before reading block states, clamps Y to build height, and skips-and-retries near unloaded chunks. New config: enable_source_jar_synergy (kill switch, default true), source_jar_scan_interval_ticks (20, 1–200), source_jar_scan_radius (4, 1–8).
  • ANS-CRIT-002 / ANS-HIGH-030 (SEPARATE-mode mana integrity): the Iron's share of a dual-cost cast is now pre-paid atomically with the sufficiency check during Ars cost-calc (previously the post-cast TAIL consume silently swallowed failures — a one-way Ars drain), and a failed Ars leg refunds the pre-paid Iron's share via the secondary bridge.
  • F1 (apparatus recipes uncraftable with Iron's loaded): pedestal ingredient irons_spellbooks:spell_book is not a registered item (Iron's ships 16 tiered books). Recipes now use the new #ars_n_spells:irons_spell_books tag (entries required: false, so the tag loads Iron's-less).
  • 3.0.1 config screen: full legibility pass (owned near-opaque background so blur mods can't frost it, bounded panel, row stripes with hover, real button chrome with shared render/click geometry, description truncation + hover tooltip, scrollbar) and full read-only gating in multiplayer. Fixed "Reset Toggles" wrongly setting enable_cooldown_system to true (TOML default is false). Moved to client/screen/ (audit F3).
  • Payload registration hardening: all payloads register unconditionally (an Iron's-gated registration could fail channel negotiation when server/client disagree on Iron's presence); network protocol bumped to "2" so 2.6.1 ↔ 3.0.1 cross-connects are cleanly rejected.
  • F5: the remaining direct enable_mana_unification read in RegenSynergyHandler now routes through BridgeManager.isUnificationEnabled(). F6: /reload-safety of the ritual-tablet splice documented on RitualRegistryHandler.

Removed — dead configuration (ANS-MED-044 / F4 + subsystem-gone keys)

  • Removed 59 config keys no code ever read: the Ars Glyph Bonuses and Iron's School Bonuses sections, 4 resonance caps, category-cooldown keys, allow_discount_stacking, the Performance keys (mana_sync_interval, enable_caching, cache_duration), hybrid_sync_rate, allow_mana_overflow, and — 1.21.1-only, because Blood Magic / Covenant of the Seven have no 1.21.1 builds — the entire Cursed Ring LP, Aura, and Blasphemy sections plus hide_mana_bar_with_ring and scroll_cost_mode (its reader mixin was never ported; re-add key + mixin together if the feature returns). Kept: virtue_ring_discount and max_total_curio_discount (repurposed by the live curio discount system) and the resonance master keys (parity with 1.20.1).

Файлы

ars_n_spells-3.0.1.jar(271.78 KiB)
Основной
Скачать

Метаданные

Канал релиза

Release

Номер версии

3.0.1

Загрузчики

NeoForge

Версии игры

1.21.1

Загрузок

1.5K

Дата публикации

06.07.2026

Загрузил

ID версии

Главная