promotional bannermobile promotional banner

Firmament Ages Core

The core mod of the Firmament Ages modpack: shared Ages for one team, a global recipe gate, miner and prospecting filters, the Shrine of Caelum with its ceremony, a Draconic reactor controller and The Origin.
Back to Files

firmages-core 0.9.0

File namefirmages-core-0.9.0.jar
Uploader
foenixflyfoenixfly
Uploaded
Oct 14, 2026
Downloads
6
Size
781.7 KB
Mod Loaders
NeoForge
File ID
9172063
Type
B
Beta
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:firmament-ages-core-1743477:9172063"

Learn more about Curse Maven

What's new

0.9.0

  • Age swap: an Age change no longer reloads the datapacks. The gate classifies every recipe once per load; a swap filters that list again for the new Ages (RecipeManager#replaceRecipes), rebinds tfc:prospectable, precisionprospecting:prospectable_mineral and mekanism:miner_blacklist, flushes the recipe caches of Mekanism, Create, TerraFirmaCraft, Immersive Engineering and Mystical Agriculture, and sends only the recipe packet and recipe book. /reload, /firmages reload and the boot reconcile still load everything. gate.ageSwap (server, default on); a swap that cannot run falls back to the full reload. KubeJS gets FirmAges.stationAge, requireAge and untilAge; the Create basin heat levels are station locks of the gate.
  • EMI by Age: an EMI plugin disables every stack of a locked Age (items and fluids by firmages:age_items and age_fluids, other stack types by mod, books, enchantments and potions that name a locked mod) and removes the categories and EMI Loot tables of locked mods. One EMI reload per Age change (firmages:age_status reloadPending). EMI's recipe and recipe tree screens stay closed while the recipe viewer is locked. The client command /firmages_client emi_audit writes the audit of the current Age to logs/.
  • Ponder hides locked items from its index and tag screens; /ponder below permission level 2 only answers how to ponder an item. GuideME's client command /guidemec is removed.
  • The Gathering (Singularity Age): one prayer at the intact shrine with all nine relics present releases them; they never despawn. The heart shows awakened=10, the HUD goal changes. Living shrine: an idle beam in the latest Age colour (shrine.permanentBeam, server, default on in new worlds; effects.idleBeam client), a hum near the heart (effects.ambientDrone) and relic dust. Ceremony echo: a player who missed an Age-up gets one short ceremony after login (player attachment firmages:seen_age). The Origin islands are rebuilt (arena version 2) with floating sign items.
  • Operator commands: /firmages origin tp <players> force, /firmages origin gathering, /firmages origin fight.
  • Network protocol version 4 (firmages:age_status gained reloadPending and gathered, firmages:shrine_sync the living-shrine fields): client and server need 0.9.0.

0.8.1

  • Hand-breaking rule: hardship.toolRuleUntilAge (server, default age_0, so the rule holds in Dawn only; an Age id, never or dawn turn it off). Below that Age, blocks in #firmages:needs_tool_early (logs, raw and hardened rock, ores, sandstone) do not break without a correct tool for drops: break speed 0 on client and server, the break is cancelled on the server, and an action-bar hint shows at most once per minute. Creative, spectator and machine fake players are exempt. The client takes the rule from firmages:age_status.
  • Ars Nouveau's mana and spell HUD stay hidden below ui.manaHudFromAge (client, default age_3).
  • Locked items: the tooltip keeps only the name and ProgressiveStages' lock lines (ui.trimLockedTooltips, client, default on).
  • TerraFirmaCraft's weight and size tooltip line is removed (tfc.hideSizeWeight, client, default on); TFC 4.2.11 has no setting for it.
  • Faster start with TerraFirmaCraft Registry API: its seven enum scans only read mod files that are or depend on tfc or tfcregistryapi instead of every class of every mod (perf.limitTfcRegistryApiScan, server config, default on, read once at game start).
  • Network protocol version 3 (firmages:age_status grew): client and server need 0.8.1.

0.8.0

  • ui.jadeFromAge defaults to the Bronze Age (age_1), the same Age as the recipe viewer. Existing configs keep their values.
  • Cave Dweller ReEvolved until an Age: hardship.caveDwellerUntilAge (server, default age_2, the Iron Age; an Age id or never). From that Age on the server refuses the dweller when it would join a level (its own spawns, /summon, dwellers saved in chunks) and removes loaded ones after every Age change; firmages:age_status carries whether it still hunts, and the client then drops every cave_dweller sound (its cave noises come on a timer even without a dweller).
  • Quest book as a window (FTB Quests): ui.questWindowPercent (client, default 75, 0 = fullscreen) sizes the quest screen to that share of the game window, centred, with the chapter list, the map and every pop-up inside it. Pop-ups are clamped in screen coordinates (FTB Library put a screen-sized quest view 10 pixels off the edge), and the map centre and the chapter list work on a window. The gaps between title, tasks, separator and text of the quest view shrink with ui.questParagraphGap.
  • Enhanced Celestials 2 has no join screen; ui.blockedScreens ships empty.
  • Network protocol version 2 (firmages:age_status grew in 0.7.2 and 0.8.0): client and server need 0.8.0.

This mod has no additional files