Skip to content

Ember Plugins · Free

Ember Seed Guard

Takes away the seed cracker's shortcut and keeps /seed to yourself.

FreePaper 26.2+Java 25FoliaPurpurpacketevents

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:

  1. Dungeon and decorator positions in the world it has already loaded.
  2. 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.
  3. Biome samples from the chunks the server sent, a slower fuzzy search.
  4. 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

  1. Drop EmberSeedGuard.jar into plugins/.
  2. Install packetevents. It is free and it is what lets the plugin rewrite packets. Without it the plugin still protects /seed and warns you at startup that the hashed seed is not being spoofed.
  3. 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:seed and /execute … run seed are refused for players.
  • New: /seedguard status and reload; 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.