Skip to main content

Fast Minecraft Java Edition seed finder with .ezsf criteria language and GUI

Project description

EZ Seed Finder

Fast, GUI-based Minecraft Java Edition seed finder with an extensive .ezsf criteria language.

Powered by cubiomes via a vendored cubiomespi-fork build for accurate structure and biome generation.

Features

  • GUI — set version, structure distances, stronghold options, and spawn filters
  • .ezsf files — expressive criteria syntax for complex multi-dimension searches
  • Multi-threaded — uses all CPU cores for fast random/sequential scanning
  • Structures — villages, temples, mansions, monuments, ruined portals, ancient cities, trial chambers, and more
  • Dimensions — overworld, nether, and end criteria in one search
  • Strongholds — nearest distance, ring selection, max angle from spawn, under-spawn and full stronghold (heuristic — see Notes)
  • Biomes — point checks, region percentages, spawn biome
  • Bastions — variant filtering (treasure, housing, stables, bridge)
  • Distance rules — e.g. village and ruined portal within 200 blocks of each other
  • Terrain / mobs / loot — terrain heuristics (experimental), mob biome proxies, version-aware chest loot

Quick Start

Install from PyPI

pip install ezseedfinder
ezsf -gui                  # graphical interface (requires tkinter)
ezsf -f criteria.ezsf      # headless CLI search
ezsf --village 500 -n 10   # quick village filter

GUI requires tkinter. On Debian/Ubuntu: sudo apt install python3-tk

Windows: pip builds a native cubiomes library during install (requires Microsoft C++ Build Tools with the “Desktop development with C++” workload). If pip selects a wheel built for another OS, it falls back to the source package and compiles locally.

Development

python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -e .
ezsf -gui
ezsf -f examples/speedrun.ezsf -n 5

GUI Usage

  1. Pick a Minecraft version (1.12.2 – 26.2, default 26.2)
  2. Set structure distances in blocks (0 = ignore)
  3. Enable stronghold options if needed
  4. Optionally edit the .ezsf panel for advanced criteria
  5. Click Start Search — results appear in the table (double-click to copy seed)

.ezsf Syntax Reference

version 26.2
threads 8
max_results 10
random                    # or: sequential
seed_range start 0 end 1000000

spawn within 2000 of origin
spawn biome plains | forest

stronghold nearest within 1500 of spawn
stronghold under spawn
stronghold full
stronghold ring 1
stronghold max_angle 90

dimension overworld {
  biome at 0, 64, 0 plains | meadow
  biome region -512, -512 to 512, 512 y 64 contains desert >= 10%
  structure village within 500 of spawn viable
  structure between village and desert_pyramid within 800 of spawn viable
  ruined_portal within 300 of spawn viable giant false top_missing 1 chest item obsidian min 1 chest item flint_and_steel min 1
  terrain at 0, 0 flat radius 128
}

dimension nether {
  structure fortress within 400 of 0,0 viable
  bastion variant treasure within 600 of spawn viable
}

dimension end {
  structure end_city within 1000 of 0,0 viable
}

distance village ruined_portal <= 200 in overworld
mob witch within 200 of spawn in overworld biome swamp
loot at ruined_portal item obsidian min 1 within 500 of spawn in overworld

Structure variants

Ruined portals support cubiomes variant flags plus frame/loot simulation (1.16.1+):

  • giant true|false — giant portal template
  • underground true|false, airpocket true|false, template 3 — placement variant
  • top_missing N — obsidian holes on the top row of the portal frame (after crying-obsidian RNG)
  • frame_missing N — total frame holes (optional; templates usually need 3+ blocks to complete)
  • chest item <name> min N — ruined portal chest loot (obsidian, flint_and_steel, gold_ingot, etc.)

Bastions: bastion variant treasure|housing|stables|bridge within 600 of spawn

Point references

  • spawn — world spawn
  • origin or 0,0 — world origin
  • x, z — explicit coordinates

Structures

village, desert_pyramid, jungle_temple, swamp_hut, igloo, ocean_ruin, shipwreck, monument, mansion, outpost, ruined_portal, ancient_city, treasure, mineshaft, fortress, bastion, end_city, trail_ruin, trial_chambers, and more.

Notes

  • Full stronghold — cubiomes does not simulate portal room layout; stronghold full uses a ring-1 proximity heuristic.
  • Under spawn — nearest stronghold within ~250 blocks of spawn (approximate).
  • Stronghold anglemax_angle N checks ring-1 stronghold angular distance from +Z at spawn (exact position from cubiomes).
  • Chest loot — version-aware vanilla loot tables for ruined portal, buried treasure, shipwreck, desert/jungle temple, bastion treasure, ancient city, and trail ruins (1.21+). Uses structure variant Y when cubiomes provides it.
  • Ruined portal frame — overworld and nether; extracted vanilla templates with crying-obsidian RNG.
  • Terrain / height — experimental biome-based proxies in the GUI; not true surface noise.
  • Mob rules — biome suitability proxy; expanded mob list in GUI.
  • Seed map preview — planned; see ROADMAP.md.

Examples

See bundled examples (ezseedfinder/examples/ after install, or examples/ in the repo):

  • ruined_portal_speedrun.ezsf1.16.1 portal_6 frame + chest loot speedrun
  • speedrun.ezsf1.16.1 village + portal + stronghold + nether
  • advanced.ezsf — biomes, terrain, mobs, all dimensions

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezseedfinder-2.1.0.tar.gz (403.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ezseedfinder-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

File details

Details for the file ezseedfinder-2.1.0.tar.gz.

File metadata

  • Download URL: ezseedfinder-2.1.0.tar.gz
  • Upload date:
  • Size: 403.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ezseedfinder-2.1.0.tar.gz
Algorithm Hash digest
SHA256 b5bba18e11b98c8d781a03a8d24fe080428a1013ef12e2f1bf006ba08163c9ea
MD5 d080c6d31461a72a7df0e78f188b5afa
BLAKE2b-256 bbd6595b8c6d8308ca2724ad68ed504e29d0f4d21844daa05bb61d97ba14534f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ezseedfinder-2.1.0.tar.gz:

Publisher: publish.yml on codingsushi79/ezseedfinder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ezseedfinder-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ezseedfinder-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7e88308718e52a8fdbc691234d5bdb1eb567b06f7dfa04706fb82af3af968af4
MD5 27c78961021225c3d1d52cfa69c34d95
BLAKE2b-256 7bbfb494977609549bd3191ebed7818ce84ef87a636bed4fefac2f140666dda6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ezseedfinder-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on codingsushi79/ezseedfinder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page