| title | HiddenOre |
|---|---|
| description | Mining drop-control and anti-xray plugin |
| published | true |
| date | 2026-08-19 00:00:00 UTC |
| tags | hiddenore |
| editor | markdown |
| dateCreated | 2026-08-09 00:00:00 UTC |
HiddenOre strips ore from world generation. Rewards come from ordinary stone and deepslate instead. An xray client finds nothing in the world.
| Command | /hiddenore |
| Load | STARTUP |
| Folia | Supported |
| Permission | hiddenore.admin |
| Integrations | PlaceholderAPI, Adapt |
Configured base blocks enter the mining pipeline. A break may add hidden items, experience, or command rewards to the normal drop.
The pipeline skips creative players, non-pickaxe breaks, unmanaged blocks, and
cancelled block-break events. Rewards commit only after Bukkit accepts the block
break. HiddenOreDropsEvent fires before HiddenOre delivers anything.
seeded derives virtual vein positions from the world seed, chunk
coordinates, and each item rule's stable identity. HiddenOre places no block.
HiddenOre stores each position in chunk persistent data. A position pays at most
once, including across restarts.
pure_random rolls fresh odds on every eligible break. The odds match the
same per-chunk statistics. HiddenOre places nothing in advance. Vein detection
finds nothing.
Reordering drops: does not move seeded veins. Inserting or deleting an
unrelated rule keeps each retained rule's layout stable. Positions change
ownership only where the rules overlap. A retained item rule gets a new
undiscovered layout only when the item or spatial generation fields change.
Fortune, tool-tier, and experience changes leave positions intact.
- Installation Requirements and first-run setup
- Commands & Permissions
/hiddenoreand its one node - Configuration Every
config.ymlkey and default - API Overview Developer API index
- API — Events
HiddenOreDropsEventand others - API — Service The service interface
- API — Placeholders PlaceholderAPI integration {.links-list}