![]()
Ember Plugins · Free
Ember Seed Guard¶
Takes away the seed cracker's shortcut and keeps /seed to yourself.
Can it stop SeedCrackerX?¶
It takes away its shortcut. It does not make the seed uncrackable, and we read the cracker's own source (MIT) before writing this.
A seed cracker never runs /seed. It reads structures any player can see,
narrows them to a 48-bit structure seed, then has to lift that to the full
64-bit world seed. It tries four routes in order:
- Dungeon and decorator positions in the world it has already loaded.
- The hashed seed, a number the server sends at login and on every respawn. One lookup, instant. The mod's shared online seed database is keyed by this number too.
- Biome samples from the chunks the server sent, a slower fuzzy search.
- A last try that only works for seeds made by Java's
Random.
Ember Seed Guard rewrites the number in route 2 before it leaves the server. That route fails, and the shared database cannot match your server. Routes 1 and 3 read real world data and still work, given more time in the world; no plugin can close them without changing world generation.
So: the shortcut is gone, /seed is closed, the vanilla command's back doors
are closed. A determined cracker on a normal survival world still gets there.
That is the honest position, and it is more than a fake /seed ever did.
What it does¶
Spoofs the hashed seed. In the login packet and in every respawn packet,
with the same rule both times, so a player who dies does not suddenly see a
different number in F3. Three modes: stable (one fake value derived from the
real seed and a per-server secret, so nothing looks swapped), random (a new
value every time), fixed (a number you choose).
Takes over /seed. Players get a believable fake seed, a snarky line, or
"unknown command", per config. The fake seed is fixed per player by default, so
two players comparing notes see two different numbers and neither is real.
Admins get the real one with /seed real.
Blocks the vanilla forms. /minecraft:seed, /bukkit:seed and
/execute … run seed are refused for anyone without the admin permission. The
reply is the game's own "Unknown command" line, so the refusal teaches nothing.
Logs attempts. Every player who tries is a line in the console, if you want it.
Installing¶
- Drop
EmberSeedGuard.jarintoplugins/. - Install packetevents. It is free
and it is what lets the plugin rewrite packets. Without it the plugin still
protects
/seedand warns you at startup that the hashed seed is not being spoofed. - Start the server.
[SeedGuard] Hashed seed spoofing is on (stable). Seed crackers cannot confirm a candidate against this server.
[SeedGuard] Ember Seed Guard enabled. /seed shows fake to players; admins use /seed real.
/seedguard status shows the same thing in game.
The one visible cost
The client uses the hashed seed to place its own biome noise. With a spoofed value, biome-edge colours and fog can shift by a block or two. Every plugin that spoofs the seed pays this; there is no way round it.
Configuration¶
packet-spoof:
enabled: true
mode: stable # stable | random | fixed
fixed-value: 0
seed-command:
mode: fake # fake | snark | block
fake-seed: per-player # per-player | random
admins-see-real: true
block-vanilla-forms: true
log-attempts: true
snarky-messages:
- "Not today."
- "Nice try, seed sniffer."
A secret line is written to the file on first start. It is what makes the
stable fake values the same after every restart and different on every server.
Leave it alone; delete it and every stable value changes.
Messages are MiniMessage, under messages:.
Commands and permissions¶
| Command | Permission | |
|---|---|---|
/seed |
emberseedguard.seed (everyone) |
The fake seed, a snarky line, or nothing, per config |
/seed real |
emberseedguard.admin (op) |
The real seed of the world you are in |
/seedguard status |
emberseedguard.admin |
Whether spoofing is on, and every setting |
/seedguard reload |
emberseedguard.admin |
Re-read the config |
Anyone with emberseedguard.admin also bypasses the vanilla-form block.
Dependencies¶
| Needed for | Link | |
|---|---|---|
| packetevents 2.13+ | Spoofing the hashed seed. Soft-depend: without it, command protection only | https://modrinth.com/plugin/packetevents |
| Paper, Purpur or Folia 26.2+ | The server | https://papermc.io/software/paper |
| Java 25 | The runtime |
No other plugin is touched. bStats reports an anonymous count of servers and whether spoofing is on, like every Ember plugin.
Listing image¶
A single tall image with everything on this page, for store listings: ember-seedguard-listing.jpg.
Changelog¶
2.0.0 · 2026-09-04
- Rebuilt from HydroHideMySeedBro under the Ember name.
- New: hashed seed spoofing in the login and respawn packets, through packetevents.
- New:
/minecraft:seed,/bukkit:seedand/execute … run seedare refused for players. - New:
/seedguard statusandreload; per-server secret for stable fake values. - Kept: fake
/seed, per-player or random; snarky mode; admins see the real seed. - Dropped: the fake "World Info" GUI.