Fast, offline, dependency-free Minecraft ore-distribution estimators, published as small libraries and CLIs across many language ecosystems. Every package embeds the same data (data/ore-data.json) and implements the same algorithm (SPEC.md), so results are consistent across languages.
These packages give fast, offline estimates of the best mining Y and where an ore is likely to concentrate. For pinpoint, seed-exact coordinates (Java and Bedrock), pair them with https://orefinder.io. See DISCLAIMER.md.
Given a seed label, Minecraft version, player position, and target ore, it returns clustered "likely" coordinates ranked by a probability + distance score, plus the best mining Y level. The math is pure statistics over published Y-distribution ranges - it runs entirely offline and never calls any network service. For seed-exact block coordinates and structures, pair it with orefinder.io.
| Directory | Registry | Language |
|---|---|---|
| js | npm | JavaScript / TypeScript |
| python | PyPI | Python |
| dart | pub.dev | Dart |
| rust | crates.io | Rust |
| dotnet | NuGet | C# / .NET |
| ruby | RubyGems | Ruby |
| php | Packagist | PHP |
| cocoapods | CocoaPods | Swift (iOS/macOS/tvOS/watchOS) |
| docker | Docker Hub | container (wraps JS CLI) |
| huggingface | Hugging Face Spaces | static web app |
| snap | Snap Store | Linux CLI (snap) |
| sourceforge | SourceForge | project + downloads |
| skill | ClawHub / Smithery | agent skill (SKILL.md) |
| arcade | Arcade.dev | agent tool (MCP server) |
| context7 | Context7 | llms.txt pointer |
- SPEC.md - the portable algorithm, so all ports match.
- data/ore-data.json - the distribution tables.
- fixtures/vectors.json - golden input/output vectors (generated by the JS reference) that each port tests against.
- scripts/gen-fixtures.mjs - regenerates the vectors.
- scripts/check-no-leak.mjs - guards against leaking any backend/API references into published packages.
Each package is self-contained and is published from its own subdirectory.
This tree is designed to be mirrored to a dedicated public repository; set that
repository URL in each manifest's repository field before publishing. See
PUBLISHING.md for the mirror + per-registry steps and the
release checklist, and each subdirectory's README for language specifics.