promotional banner

Almanac Core

Content-as-data library for the Majestic ecosystem: datapack-driven spells, rituals, research nodes and relics, synced to clients. Adds no content on its own.
Back to Files

Almanac Core (0.0.0-beta.1)

File namealmanac_core-1.21.1-neoforge-21.1.249-0.0.0-beta.1.jar
Uploader
LlaGuiT0LlaGuiT0
Uploaded
Sep 18, 2026
Downloads
7
Size
48.3 KB
Mod Loaders
NeoForge
File ID
8910814
Type
B
Beta
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:almanac-core-1692766:8910814"

Learn more about Curse Maven

What's new

v0.0.0-beta.1 - Spell, ritual, research node & relic codecs

First versioned build of Almanac Core, the content-as-data library behind Majestic.

Added

  • Codecs: SpellDefinition, RitualDefinition (item-or-tag inputs), ResearchNodeDefinition and RelicDefinition — full JSON schemas for datapack-driven content.
  • Loaders: a reload listener per kind, feeding a shared in-memory registry that survives partial reloads without wiping unrelated content.
  • Sync: the full loaded content set is pushed to clients on login and on every datapack reload.
  • /almanaccore status debug command (counts + ids per kind).
  • Wired Astral Core as a real dependency.

Fixed

  • A shared clear() wiped all four content registries on any single reload — now per-kind.
  • The ritual input's union Codec (item xor tag) had an empty encode(), which would have corrupted server→client sync as soon as real ritual data existed — implemented properly.
  • runs.data used clientData(), invalid on net.neoforged.moddev 2.0.142 — fixed to data().
Library mod, ships no content by itself. Install it because another mod (starting with Majestic) requires it. JEI stays a stub for now; the Vellumli guide bridge doesn't exist yet.

This mod has no additional files