📜 Survival Almanac — Data Pack for Minecraft Java
Not a day counter. A living calendar: seasons that bite, moons that matter, a new fate every dawn.
A vanilla data pack (no mods, no required resource pack) that turns the day counter into a
full calendar system: 4 seasons with sub-seasons, a roster of special moons, a deterministic
Daily Omen, 3 quest slots with 5 rarities, Almanac Points & Ranks, a points shop, 8 fixed-date
festivals, server-wide Party Quests, a world Chronicle, and a forgiving streak system
(Streak Freeze, partial credit, festival encore) designed so the pack rewards playing —
it never punishes you for having a life.
Supports Minecraft Java 1.21 – 26.3 in a single zip (data pack formats 48–121).
Server-side + singleplayer. On 1.21.6+ the Almanac lives in your pause menu as a full
multi-screen Dialog (Quests, Calendar, Moon, Shop with buy buttons, Guide, Settings);
older versions get the full clickable chat menu instead. One honest note: dialog windows
in vanilla cannot display live numbers, so pages marked 💬 print your current progress
and points to chat — everything else happens right inside the dialog.
Install
- Put
survival-almanac-1.2.0.zip in your world's datapacks folder (do not unzip).
/reload or restart. New players are onboarded automatically (First Dawn, ~2 minutes).
- Optional: an OP runs
/function almanac:admin/preset_cozy|preset_classic|preset_hardcore.
Uninstall any time with /function almanac:uninstall — every scoreboard and bossbar is
removed and the world stays fully playable.
What you get every dawn
- Date card: season + sub-season, year, moon phase tonight, today's Omen, your quests,
festival & special-moon warnings. One title + one chat card, that's it (notification budget).
- 12 Omens (deterministic — same for the whole server): category quests pay ×2,
bad omens are always announced in advance and never damage your builds.
- Quests: Daily + Side + passive Weekly Epic, 36-quest pool, 5 rarities
(Common → Legendary, ×1–×8 rewards), 1 free reroll/day, Skip Tokens, partial credit
(≥50% progress at dawn still pays half), and a server Party Quest with a shared goal.
- Streaks without the rage-quit: Streak Freeze (hold up to 2, earned every 7 streak days),
streaks only judge days you were actually online, Newcomer Shield (−30% targets and
bad-omen immunity for your first 7 active days).
- Special Moons: the first Full Moon of each season, each with a REAL effect — 🌸 Bloom
(crop & sapling growth surges all night; restored at dawn), 🩸 Blood (combat ×2, buffed
mobs in Classic+, Dawn Survivor bonus), 🌾 Harvest (a feast gift at dusk), ❄️ Frost
(night vision for everyone) — announced days ahead, with a bossbar counting down to dawn.
Winter turns some fresh zombies into Strays.
- Gentle first day: a brand-new world always opens with beginner quests (stone, oak
logs, a short walk) at Common rarity — never an impossible Day 1.
- 8 Festivals on fixed dates with dated keepsakes; trials can still be finished during a
3-day Festival Encore at half points (only the keepsake is date-exclusive).
- Points, Ranks & Shop: earn ~60–80 points a day; Ranks 1–5 unlock extra rerolls, a
shop discount and more. The shop sells convenience & cosmetics (XP bottles, fireworks,
reroll/skip tokens, a random enchanted book, a Star Shard keepsake) — never diamonds,
netherite or elytra.
- Fate Card:
/trigger alm_card set 1 prints your one-line, shareable day summary.
- Chronicle, Records, Advancements: your world's history and your personal stats,
plus a custom advancement tree (First Dawn, Dawn Survivor, All the Moons, Grand Chronicler…).
Player commands (no OP needed)
| Command |
What |
/trigger alm_menu set 1–8 |
Calendar · Quests · Moon · Records · Shop · Chronicle · Settings · Help |
/trigger alm_card set 1 |
Fate Card |
/trigger alm_reroll set 1 |
Reroll daily quest (1 free/day, then tokens) |
/trigger alm_skip set 1 |
Skip daily quest (uses a Skip Token) |
/trigger alm_shop set 1–6 |
Buy shop items |
/trigger alm_set set 1–5 |
Toggle HUD · Sound · Quiet mornings · Creator mode · Reduce effects |
/trigger alm_dialog set 1 |
Dialog menu (1.21.6+) |
Admin (OP)
/function almanac:admin/preset_cozy|preset_classic|preset_hardcore ·
/function almanac:admin/perf (diagnostics) · /function almanac:admin/safemode ·
/function almanac:admin/force_new_day · /function almanac:uninstall
Presets: Cozy — no mob buffs, bad omens are flavor only. Classic (default) — lite
buffs, special moons bite a little. Hardcore — same systems, sharper teeth.
On the future roadmap: threat scaling (World Level mob steps + Horde Night), Meteor Night,
Treasure Rumors, quest chains and a companion resource pack (red Blood Moon textures).
Performance promise
The tick function only counts to 20. All real work runs on a 1-second scheduler, at dawn,
or on player triggers. No per-tick entity scans; mob effects are area-limited (≤32 blocks)
on a 5-second loop. No vanilla loot-table overrides, one namespace (almanac), versioned
state, clean uninstall. The single game-rule touch: Bloom Moon raises randomTickSpeed
for that one night and restores it at dawn.
Note for server owners: on startup you will see up to THREE Failed to load function
almanac:sys/... lines (some mix of qt_legacy/qt_clock, bloom_on_*, bloom_off_*,
depending on your version). This is expected and harmless: Minecraft 26.x changed both
the /time command syntax (26.1) and game-rule names, so the pack ships both variants of
each affected function and every version loads the ones it understands; the rest simply
never load. Everything else loads and runs normally — verified on live 1.21.1, 1.21.6
and 26.3 servers.
Bahasa Indonesia (ringkasan)
Datapack vanilla (tanpa mod) yang mengubah penghitung hari menjadi kalender hidup:
4 musim + sub-musim, bulan spesial per musim (Bloom/Blood/Harvest/Frost), Omen harian
deterministik (sama untuk satu server), quest harian/sampingan/mingguan dari pool 36 quest
dengan 5 rarity, Party Quest server, poin & Rank 1–5, toko poin, 8 festival tanggal tetap
dengan keepsake, dan sistem streak yang memaafkan (Streak Freeze maks 2, partial credit 50%,
Festival Encore 3 hari, Newcomer Shield untuk pemain baru).
- Support MC Java 1.21 – 26.3 dalam satu zip; server & singleplayer.
- Menu Dialog multi-layar untuk 1.21.6+ (Quest, Kalender, Bulan, Toko dengan tombol beli,
Panduan, Pengaturan); versi lama memakai menu chat klik yang sama lengkapnya.
- Hari pertama selalu quest pemula (batu, kayu oak, jalan kaki) — tidak ada quest mustahil.
- Tiap bulan spesial punya efek nyata: Bloom = tanaman tumbuh cepat semalam, Blood =
combat ×2, Harvest = hadiah makanan saat senja, Frost = night vision untuk semua.
- Semua perintah pemain lewat
/trigger (tanpa OP). Admin: preset Cozy/Classic/Hardcore,
diagnostik, safe mode, uninstall bersih.
- Rencana berikutnya: Meteor Night, Treasure Rumor (waypoint), threat scaling + Horde Night,
quest chain, dan resource pack pendamping.
The Almanac warned you. 📜
☕ Support my work
Survival Almanac is free and always will be. If it makes your world a little more alive, you can support development here: https://ko-fi.com/risji — thank you!