Almanac | Quest Chains and NPCs v1.0

A custom quest chain system with an in-game quest log GUI and NPC dialogue.
  • cover.png
  • How it works

    Try this product in game with a hosted Minecraft server!
    1. Click 'Request test server'
    2. Join the provided IP address
    3. Try out the product for up to 30 minutes
    4. Stop the server when you're done

    Requesting a test server will duplicate the original files and provide you a new server for you to join and experiment with for up to 30 minutes. Any changes you make will not be served so feel free to play around!

    There are no limits to the number of servers you may start, but you can only have one test server active at a time. You must stop any active test servers in order to start up a new one.

    Features

    • Completely free
    • Instant setup
    • Full operator permissions
    • Invite friends
    • No usage limits

    Testing servers provided by PebbleHost.
    Visit PebbleHost.com
Almanac
Almanac adds a full quest chain system to your server: a quest log GUI, quest giver NPCs players talk to, live objective tracking, and rewards on turn in. Quests unlock other quests through prerequisites, so you can build a real story line instead of a flat list of unrelated tasks. Everything is written in two YAML files, so you can edit the starter chain or replace it with your own.

Built for: Survival, SMP, and any server that wants players to have a reason to explore and come back.

almanac-01-giver.png


Quest giver NPCs
Place a giver anywhere with /almanac npc create <giver>. Players right click it to see the giver's dialogue, accept an offered quest, or turn one in. Givers have no AI, cannot be pushed or killed, and never wander, so they stay exactly where you put them. Delivered items for collect objectives are handed over automatically the moment a player talks to the right giver.

Quest log and live tracking
almanac-03-questlog.png

Players open their own quest log with /almanac, /quest, /quests, or /al, and see every quest they have unlocked, its objectives, and its current progress. A tracked quest also shows live on a boss bar or the action bar, your choice in config, so the current objective is always in view without opening a menu.

almanac-02-tracker.png


Four objective types
Kill a named entity, break a named block, collect and hand over an item, or reach a set of coordinates. Mix and match inside a single quest, and set your own progress label for each one.

Four reward types
Experience, items, money through Vault, or a console command with the player's name substituted in, for handing out crate keys, ranks, or anything another plugin exposes as a command. Vault is optional. With no economy installed, money rewards are simply skipped and everything else still works.

Quest chains
Point a quest's requires list at earlier quest ids and it stays locked and hidden until they are complete. This is how the included starter chain works: three quests from Elder Rowan lead into a fourth from a second giver, Warden Sela, and you extend it the same way.

Features
  • Quest log GUI opened with /almanac, showing every unlocked quest, its objectives, and live progress.
  • Quest giver NPCs placed anywhere, with dialogue for offer, in progress, and complete states.
  • Four objective types: kill, break, collect, and reach.
  • Four reward types: experience, items, money through Vault, and console commands.
  • Quest chains through prerequisites, so quests unlock in the order you design.
  • Live tracking on a boss bar or the action bar, with a per player tracked quest.
  • Per player progress saved to disk off the main thread, and flushed on shutdown so a restart never loses progress.
  • A malformed quest or an unknown objective target is skipped with a console warning instead of crashing the load.
  • A fully commented config, an editable messages file, and a ready to play starter quest chain.

Commands
  • /almanac (aliases /quest, /quests, /al) opens your quest log.
  • /almanac list lists your unlocked quests and their state in chat.
  • /almanac track <id> and /almanac untrack change what you are tracking.
  • /almanac reload reloads config, messages, and quests, and respawns NPCs.
  • /almanac npc create <giver>, npc remove, and npc list manage giver NPCs.
  • /almanac give <player> <id> starts a quest for a player.
  • /almanac complete <player> <id> completes a quest for a player, rewards included.
  • /almanac reset <player> [id|all] resets one quest or every quest for a player.
Every subcommand has tab completion filtered to what the sender has permission to use.

Permissions
  • almanac.use open the quest log, track quests, and talk to givers. Default: everyone.
  • almanac.admin reload, place NPCs, and grant or reset quests. Default: operators.

Configuration
Quests live in quests.yml, one block per quest with its giver, icon, description, objectives, rewards, and dialogue. Givers, their display name, and their NPC type live in config.yml, along with the save interval, tracker mode, and every sound Almanac plays. Every value has an inline comment, and /almanac reload applies changes live, respawning NPCs as needed.

Requirements
  • Minecraft 1.21 to 26.1.2.
  • Paper, Spigot, or Bukkit.
  • Java 21.
  • Vault is optional, for money rewards only.

Installation
  1. Put Almanac-1.0.0.jar in your plugins folder.
  2. Start the server once to create config.yml, messages.yml, and quests.yml with the built in starter chain.
  3. Stand where you want your first giver and run /almanac npc create elder.
  4. Right click the NPC, accept a quest, and follow the objective on your boss bar.

Try it first
Almanac is live on our test server, hosted here on BuiltByBit. Use the test server link on this page to talk to a giver and open the quest log before you buy.

Support
Questions and bug reports are welcome. Join the No Click Studios Discord at https://discord.gg/drBwA958bn.
Buy a license now
$9.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
23 Views
0 Purchases
1 Downloads
Jul 16, 2026 Published
N/A Updated
Not yet rated
83.7 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
AI Content Disclosure
Description text drafted with AI assistance and edited by me.
AI Content Disclosure
Used AI assistance such as autocompletion while writing the code.
Type
  1. Gameplay
  1. Adventure
  1. Reward
Game mode
  1. Survival
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Timed heist runs: pick locks, grab loot, and escape guards and a rising alarm before time runs out.
Not yet rated
0 purchases
Gives every player their own instanced plot to build on and visit others.
Not yet rated
0 purchases
Land claims with a full audit trail and automatic dispute resolution.
Not yet rated
0 purchases
Cooperative wave defense where players hold a core against escalating mob waves.
Not yet rated
0 purchases
Expanded and configurable villager trades with a reputation system.
Not yet rated
0 purchases
Share and earn
Refer this resource and earn a 10% commission.
23 Views
0 Purchases
1 Downloads
Jul 16, 2026 Published
N/A Updated
Not yet rated
83.7 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
AI Content Disclosure
Description text drafted with AI assistance and edited by me.
AI Content Disclosure
Used AI assistance such as autocompletion while writing the code.
Type
  1. Gameplay
  1. Adventure
  1. Reward
Game mode
  1. Survival
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Timed heist runs: pick locks, grab loot, and escape guards and a rising alarm before time runs out.
Not yet rated
0 purchases
Gives every player their own instanced plot to build on and visit others.
Not yet rated
0 purchases
Land claims with a full audit trail and automatic dispute resolution.
Not yet rated
0 purchases
Cooperative wave defense where players hold a core against escalating mob waves.
Not yet rated
0 purchases
Expanded and configurable villager trades with a reputation system.
Not yet rated
0 purchases
Top