Bulletpies · wiki

First and Last

Every crafting recipe works once per world, and nobody tells you

BuiltPaper1.21.1
Status
1.0.0 jar; verified on a headless server, never played
Mod loader
Paper
Minecraft
1.21.1
Who installs it
The server only (players join normally)

What it is

First and Last is a plugin for Minecraft servers, which means it installs on the server and you join with a normal, unmodified game. It changes one rule: every crafting recipe works once per world. Not once per player, once ever, for everyone. The second time anyone tries to craft a stone pickaxe, the result slot simply stays empty, with no message and no sound, and the recipe quietly leaves your recipe book.

The first hour feels exactly like Minecraft, which is the trap. Then your stone pickaxe breaks, you lay out the cobblestone and sticks, and the result slot does nothing. No red text, no error, no sound. You check the grid twice. You open the recipe book and it is a little thinner than you remember. From that moment on, every craft is a decision: not whether you can afford the materials, but whether this is the moment your world spends the recipe. People start hoarding blaze powder for weeks before daring to open the Eye of Ender session.

👥 Playing with friends

One ledger shared by the whole server: someone must decide who spends the pickaxe recipe

⚠️ Before you install

  • The core moment, a spent recipe refusing a real player, has never been watched by a human. Boot, commands, ledger and the crafter guard are verified; the click itself is not.
  • The ledger is per server installation, not per world. A brand-new world on the same server inherits every spent recipe unless you reset.
  • Spigot is untested. Use Paper or a Paper fork.

Your first 5 minutes

New to this mod? Do these in order and you will have seen the point of it.

  1. Drop FirstAndLast-1.0.0.jar into your Paper server's plugins folder and restart. Players install nothing.
  2. Play normally. Craft a pickaxe, a furnace, some torches. Nothing seems different yet.
  3. When that pickaxe breaks, go back to the table and try to craft another one.
  4. Watch the result slot stay empty. That recipe is now spent, for everyone, forever.
  5. Before your next craft, ask the new question: is this the session I want to spend it on?
  6. As an operator, run /fal status to see how many recipes the world has already burned.

How it works

Once means one crafting session

The unit of once is a session, not a click. From your first successful craft of a recipe until you close the crafting inventory or log out, you can keep crafting it: load the grid, shift-click, top it up. When the inventory closes, the recipe is spent forever, for everyone on the server. This single rule is what keeps the game finishable.

Tip: Your one Eye of Ender session had better be a big one. Bring every pearl and every scrap of blaze powder you own.

Only invention is spent

Only crafting-grid recipes are gated: the crafting table and the inventory 2x2. Smelting, smoking, blasting, campfires, stonecutting, smithing and brewing are never touched, and neither are loot, villager trades, fishing or mob drops. Furnaces work metal, the stonecutter cuts. The world keeps producing; only your hands are limited.

Tip: Stick recipe spent? Bamboo sticks are a separate recipe, and so is every per-wood-type plank recipe.

Dynamic recipes stay repeatable

Fireworks, armour dyeing, banner and map and book copying, shulker colouring, tipped arrows, suspicious stew, shield decoration and grid repair are exempt on purpose: one firework ever would end elytra travel, and the second banner you dye is technically a different recipe, which is not a rule anyone can play against. Two mechanisms keep them safe: anything the server reports as a complex recipe is exempt structurally, plus a regex list in the config for datapack and plugin recipes.

Tip: 1.21 has a second, plain firework recipe (gunpowder plus paper). It is exempted by name in the config. Leave it there.

The loopholes are closed

A crafter block would craft a recipe forever without ever closing an inventory, so crafters may only craft exempt recipes; anything else silently produces nothing. Re-unlocking a spent recipe in the recipe book, say by picking up its ingredient, is cancelled, and spent recipes are re-hidden on every join. And the result of a craft is re-checked against the ledger at the moment you take it, so two players cannot both spend the last copy of the same recipe.

Total silence

No chat messages, no titles, no sounds, no particles. The plugin never announces anything to anybody. The only feedback is the world itself: an empty result slot and a recipe book that has quietly shrunk. The /firstandlast command talks, but only to whoever typed it, and it exists for the operator, not the player.

The ledger

Spent recipes live in plugins/FirstAndLast/spent.txt, one key per line, written atomically on every spend. The scope is the server installation, not the world folder: one challenge, shared by everyone, and swapping the world does not reset it. Admins get /fal status, /fal list, /fal restore, /fal reset confirm and /fal reload.

Tip: For a genuinely fresh run, delete spent.txt or run /fal reset confirm. Changing level-name is not enough.

Lore

Flavour, not rules. None of this changes how the mod behaves.

Invention is spent

Furnaces work metal. Stonecutters cut. Villagers trade and the world goes on dropping loot, because production is not the thing that ran out. What ran out is invention. Every recipe is an idea, and in this world an idea can only be had once. After that, the grid remembers that it has already been done, and it sees no reason to do it again.

The thinning book

Nobody announces anything. The recipe book just gets shorter, entry by entry, like a library being quietly emptied one volume at a time. You find out the way you find out anything here: by noticing.

Jokes & trivia

Bits you might miss

  • Suspicious stew is on the permanent exemption list, so the world's supply of dubious soup is constitutionally protected.
  • A crafter block fed a gated recipe powers up, ticks, and produces nothing, forever, without comment.
  • Pick up a stick after the stick recipe is spent and the recipe book starts to offer it back, then thinks better of it.
  • The blank decorated pot (four bricks, no sherds) is deliberately not exempt. One pot. Choose the pot wisely.
  • The /fal command exists for the operator, not the player. The player gets an empty slot and their own thoughts.
  • Bamboo is a strategic reserve now, because bamboo sticks are legally a different invention from wooden sticks.

From the workshop

  • The build before 1.0.0 shipped an exempt list written against recipe types instead of recipe ids. It matched nothing, so every firework, armour dye, map copy and grid repair was gated to once per world, the exact outcome the list existed to prevent. Twenty green tests agreed with the bug, because they asserted the same wrong strings the config did.
  • It was verified on a headless server with no player at all, using a crafter block as a stand-in for hands: a powered crafter fires real crafting events, so the guard, the exemptions and the ledger could all be proven over remote console.
  • The central mechanic, a spent recipe showing a human an empty result slot, has never been observed running. It only fires on a real click, which a headless server cannot make.
  • During verification, reading the crafter's output chest in the same command batch that powered it reported an empty chest and looked exactly like a blocked craft. The craft actually lands a few ticks later. That false negative cost a whole debugging session.
  • Once per world really means once per server installation: the ledger lives under plugins/, so renaming the world folder gives you a fresh world and the same spent ledger. Confirmed live.

FAQ

Do I need to install anything to play on a server running this?

No. It is a Paper server plugin: it goes in the server's plugins folder and completely vanilla clients join normally. Nobody installs a mod.

Can the game actually still be finished?

Yes, by design. Once is a crafting session, not a click, so your single Eye of Ender session can produce a whole stack if you stockpile pearls and blaze powder first. Fireworks are exempt, so elytra travel survives too.

What do I do when the essentials run out?

Lean on everything that is never gated: furnaces, the stonecutter, smithing, brewing, villager trades, fishing, loot chests and mob drops. Sticks come from leaf decay, dead bushes, witches and fishing junk, and each wood type's plank recipe is its own separate recipe.

How do we start over?

Delete plugins/FirstAndLast/spent.txt or run /fal reset confirm. Making a new world on the same server is not enough, because the ledger belongs to the server, not the world.

Does it run on Spigot, Forge or Fabric?

Paper 1.21.1 and its forks (Purpur, Pufferfish). Spigot is untested because the plugin uses Paper-only API for the crafter guard. It is not a mod, so there is no Forge or Fabric version.

Get it

Status: The jar compiles and the author has tested it himself, but it has not had a real playtest yet.

  1. Install Paper for Minecraft 1.21.1. The install guide walks through this assuming no prior knowledge.
  2. Drop the mod's .jar file into your mods folder.
  3. The server only (players join normally).
  4. Launch the game with that loader's profile selected.

📦 Where is the file?

This wiki documents the mods; it does not host them. Builds live in the project's own repository under mc-first-and-last/build/libs/.

Bulletpies

↑ Back to top · ← All mods