Bulletpies · wiki

Mob Vote

Vote for a mob at dawn. Learn what the question was at dusk. It is permanent

BuiltNeoForgeForgeFabric1.21.1
Status
1.0.0 on three loaders; ballot screen never rendered
Mod loader
NeoForge, Forge, Fabric
Minecraft
1.21.1
Who installs it
Everyone on the server needs it

What it is

Every in-game dawn your world opens a poll: three mobs, and a question with the answer blacked out, like "Which mob should ████ █████████ from now on?". You vote for a mob without knowing what you are voting them into. At dusk the question is read out with the winner, and whatever it turned out to say is now permanently true of that mob, world-wide, forever. The changes stack, and after a few weeks your world is one that only your server has.

The first ballot feels safe: a creeper, a pig, a squid, and a blank. You vote creeper, because whatever the question is, you would rather it happen to the creeper. Polls close: creepers are now invisible. The next few days you get better at arguing about a sentence nobody can read, your friends develop theories about blank shapes that the mod has deliberately made worthless, and eventually somebody votes the chicken into becoming hostile. By day twenty the History tab reads like the minutes of a failing city council, every line of it your fault, and when the jackpot question comes up and removes phantoms from the game entirely, the voice chat cheers like a parliament.

👥 Playing with friends

The server owns every poll; one vote per player, and the whole server lives with the result.

⚠️ Before you install

  • Changes are permanent and cumulative by design. Back up a world you care about before installing, and again before any night you suspect a jackpot.
  • Built and headless-verified, but nothing with a screen in it has ever been rendered: the ballot, History tab, HUD dot and title card are all unplaytested.

Your first 5 minutes

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

  1. Install the jar matching your loader on both the client and the server. Fabric needs Fabric API.
  2. Wait for dawn. A small dot starts pulsing in the corner of your screen: a poll is open and you have not voted.
  3. Press V. Three mobs and a blacked-out question.
  4. Vote for whichever mob you can best afford to have something happen to. In singleplayer, your vote is the vote.
  5. At dusk, read the title card. That is what you voted for.
  6. Press V again and open the History tab. This page is the record of everything the vote has done, and it only grows.

How it works

The daily poll

A poll opens at dawn and closes at dusk, by default every day. One vote per player, changeable until close. Abstaining is a vote: if nobody votes, the game picks a candidate itself, and ties are settled at random among the tied. Every ballot holds at least one hostile and at least one harmless-looking mob, so there is always a safe-looking choice and a scary one.

Tip: The question always fits all three candidates, so the line-up never leaks what the question is.

The blank tells you nothing

The blacked-out span is not the real phrase hidden: it is a random shape, rolled fresh per poll, so measuring the blanks gets you nowhere. Every question also has at least three different wordings, the same question cannot return within twenty polls, and the same kind of question never rolls twice in a row. You are supposed to gamble, and the mod defends that.

Tip: Config redaction = TRUE_LENGTHS restores the old word-length puzzle; REVEALED is tutorial mode.

Permanent and stacking

The winner's change applies immediately to every loaded mob of that type and every one that ever spawns, and it is written into the world save. Each mob type carries at most three changes; a mob at the cap stops appearing on ballots. Once three mob types carry changes, repeal polls can roll: which mob should lose its latest change, drawn only from mobs that have one.

About one poll in eight is a twist

The format is revealed with the result, never before. Runner-up rules give the change to second place, the mob you did not vote for. A landslide of 75% or more applies the change twice. A hung jury gives it to every tied mob. A double feature had two questions riding on the one vote. A referendum inverts the blind: the question is shown in the clear and the three mobs are hidden behind silhouette cards. A secret ballot shows no tallies and no votes until close.

Tip: One poll in ten also has a wildcard candidate from outside the normal pool: a warden, an elder guardian, a tadpole.

Jackpots

About three polls in a hundred carry a world-bending question: drop diamonds, spawn in threes, become rideable, become tameable with your own drop, occasionally spawn as a boss with a health bar and a nether star, swap every change with another mob, or be removed from the game entirely. A jackpot can only be undone by a jackpot repeal, which is rare by construction.

The catalog is data

156 questions with 621 wordings ship as JSON in data/mobvote/questions, built from 24 parametric families covering drops, attributes, effects, looks, sounds, spawning and behaviour, plus a hand-coded set for the strange ones. The candidate pool of 78 mobs, the wildcard list and the silly-name list are data files too. A datapack can add questions, replace shipped ones by id, and /reload picks it all up.

Tip: /mobvote catalog lists every question the world can ask, filterable by family or category.

Lore

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

The electoral commission

Nobody knows who runs the vote. The polls open on time every dawn, the count is never wrong, the results are enforced within the tick, and no candidate has ever successfully appealed. Whatever administers it considers a chicken and a warden equally eligible for office, keeps a permanent public record, and treats an empty ballot box not as apathy but as a delegation of authority. It is the most competent institution in the world, and it cannot be voted out.

The removed

When a mob loses the jackpot, it does not die. It stops being summonable, stops spawning, stops existing, and the world closes over the space where it used to be. Ask the server about one afterwards and the reply is complete: it no longer exists in this world. The vote saw to that.

Jokes & trivia

Bits you might miss

  • Ask an admin command about a mob voted out of existence and the server answers: "no longer exists in this world. The vote saw to that."
  • "Be rainbow" only works on sheep, because under the hood it is just the jeb_ name trick with a mandate.
  • "Be upside down" is the Dinnerbone rename, applied by referendum to an entire species.
  • A chicken that wins "become hostile" is issued attack damage 3, which is more than a chicken needs.
  • A creeper that wins "be silent" loses the hiss. There is no warning left at all.
  • One jackpot makes one spawn in fifty a boss, with ten times the health, a boss bar, and a nether star to apologize.
  • Among the questions: "be milkable", "be afraid of cats", "dance near jukeboxes" and "swap places with whoever hits it".
  • Abstaining is a vote. The game chooses on your behalf, and it does not choose kindly.

From the workshop

  • The test suite executes 1,791 test runs from 187 test methods, green on each of the three loader trees.
  • The mod registers no items, blocks, entities, sounds or particles. The ballot and History screens are drawn out of filled rectangles and vanilla item icons, so nothing in it can ever render as a missing-texture checkerboard.
  • The original design blacked out the real question while preserving word lengths. That became an optional config setting when it turned out the blanks could be measured; the shipped default is a meaningless random shape.
  • Forge 52 never loads a mod's language file on a dedicated server, so admin commands originally answered operators with raw translation keys and all the numbers dropped. Every server-rendered line now carries an English fallback on all three loaders.
  • Two features deliberately shipped smaller than designed: eggs from "lay eggs" do not hatch, and the firework death is a bang and particles rather than a live rocket.

FAQ

Does it work in singleplayer?

Yes. Your vote is the vote, which makes every consequence unambiguously yours.

Do I install it on the client, the server, or both?

Both. The server owns the polls, the votes and every result; the ballot screen, History tab and HUD dot are the client's half.

Can a change be undone?

By vote, yes: once three mobs carry changes, repeal polls start rolling, and they draw only from mobs that have something to lose. Operators can also /mobvote clear a mob directly.

What happens if nobody votes?

The game picks a candidate at random and applies the result anyway. Not voting is a strategy, but it is a bad one.

Can it ruin my world?

It will change it permanently, which is the product. The guardrails: each mob caps at three changes, jackpots are about 3%, nothing ever takes items from players, block-breaking death explosions are off by default, and the config has an exclusion list for mobs that should never appear on a ballot.

Can I add my own questions?

Yes, without code. Questions are JSON built from parametric families; a datapack can add files to the catalog or replace a shipped question by reusing its id, and /reload applies it.

Get it

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

  1. Install NeoForge, Forge, Fabric 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. Everyone on the server needs it.
  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-mob-vote/build/libs/.

Bulletpies

↑ Back to top · ← All mods