/
VeinMineUtil.findVein() now gracefully handles null origin blockAreaMineUtil.mine3x3() now validates center block and world before useAllowedActions.isAllowed() now uses toLowerCase(Locale.ROOT) for consistent behaviorshopCost < 0 check in CustomToolDefinition.validate() (constructor already clamps)CustomToolListener.onItemHeld() now uses case-insensitive action matching consistent with onPlayerInteract()AllowedActions, VeinMineUtil, and CustomToolDefinitionDocumentation · Modrinth
com.skyblockexp:EzTree-parent
parent POM dependency has been eliminated. All repositories and build properties are defined
directly in pom.xml.ezskills-api artifact from JitPack and calls EzSkillsAPI directly.
Servers running EzSkills 1.x must upgrade to EzSkills 2.0+ before upgrading EzMine.vein-miner custom tool action. When active, mining any
tracked block automatically mines the entire connected vein of the same material in one
swing. Uses a BFS flood-fill across the six face-connected neighbours.
settings.actions.vein-miner: enabled flag and max-blocks
(default 64, hard cap 512).vein-mining action group and vein-pickaxe example tool added to
tools.yml.prison-master combo action group now includes vein-mining by default.main.docs/.checkstyle.xml - Checkstyle configuration aligned with project code style..markdownlint.yml - Markdown lint configuration for all documentation files..gitignore - comprehensive ignore rules for Maven and IDE artifacts.EzSkillsIntegration replaced reflection with direct EzSkillsAPI calls.pom.xml updated to version 2.0.0; maven.compiler.release set to 25.1.21.4-R0.1-SNAPSHOT.Documentation · Modrinth
When EzMine loads custom-tools it performs sanity checks and reports problems in the server log. Fatal errors (such as a missing or unknown material, or duplicate tool IDs after normalization) will disable custom-tools until you fix them.
Watch for these common messages and how to fix them:
Missing material for custom tool <id> — add a valid Spigot Material name (e.g. NETHERITE_PICKAXE).Unknown material <name> for custom tool <id> — correct the material name or use a supported material.Duplicate custom tool id after normalization: <id> — ensure tool keys are unique when lowercased.Unknown action '<action>' for custom tool <id> — use a built-in action (e.g. 3x3, auto-smelt, ore-searcher) or define it in the actions section.custom-model-data must be zero or positive for custom tool <id> — use a non-negative integer for custom-model-data.shop.slot out of range for custom tool <id> — choose a slot between 0 and rows*9 - 1.If you see warnings (non-fatal issues), EzMine will still load the tool but the behaviour may differ. After fixing the YAML, run /ezmine reload to re-apply the configuration.

Reward players with mining ranks, smarter ore drops, experience boosts, and custom pickaxes.