Custom Vein Miner
Mine entire veins and fell whole trees in one swing with full Fortune & Silk Touch support
Custom Vein Miner
<h1 id="custom-vein-miner--datapack-for-minecraft-1212" class="code-line" dir="auto" data-line="0">Custom Vein Miner</h1>
<blockquote class="code-line" dir="auto" data-line="2">
<p class="code-line" dir="auto" data-line="2">Mine entire veins of ore and chop full trees any blocks instantly<strong> just sneak and mine!</strong></p>
</blockquote>
<p align="center">
<a href="https://www.patreon.com/cw/quillphen" target="_blank">
<img src="https://cdn.modrinth.com/data/cached_images/49b1e899a9f41e7eeeb877bc53e8d5838998a95b_0.webp" alt="Patreon">
</a>
</p>
<h2 id="%E2%9B%8F%EF%B8%8F-what-is-custom-vein-miner" class="code-line" dir="auto" data-line="6">Custom Vein Miner?</h2>
<p class="code-line" dir="auto" data-line="8">Simply hold <strong>Sneak (Shift)</strong> and break a block to mine the entire connected vein of ore or chop down a whole tree, including leaves. (custom blocks if added) scroll below for commands</p>
<h2 id="%E2%9C%A8-features" class="code-line" dir="auto" data-line="14">Features</h2>
<h3 id="%F0%9F%AA%A8-ore-vein-mining" class="code-line" dir="auto" data-line="16">Ore Vein Mining</h3>
<p class="code-line" dir="auto" data-line="19"><strong>Supported ores out of the box:</strong></p>
<ul class="code-line" dir="auto" data-line="20">
<li class="code-line" dir="auto" data-line="20">Coal, Iron, Copper, Gold, Redstone, Emerald, Lapis, Diamond</li>
<li class="code-line" dir="auto" data-line="21">All Deepslate ore variants</li>
<li class="code-line" dir="auto" data-line="22">Nether Quartz, Nether Gold, Ancient Debris</li>
</ul>
<h3 id="%F0%9F%8C%B2-tree-felling-tree-chopping" class="code-line" dir="auto" data-line="24">Tree Felling (Tree Chopping)</h3>
<p class="code-line" dir="auto" data-line="27"><strong>Supported trees:</strong></p>
<ul class="code-line" dir="auto" data-line="28">
<li class="code-line" dir="auto" data-line="28">Oak, Spruce, Birch, Jungle, Acacia, Dark Oak, Mangrove, Cherry, Pale Oak</li>
<li class="code-line" dir="auto" data-line="29">Crimson & Warped stems (Nether trees)</li>
<li class="code-line" dir="auto" data-line="30">All stripped log and wood variants</li>
</ul>
<h3 id="%F0%9F%92%8E-full-enchantment-support" class="code-line" dir="auto" data-line="32">Full Enchantment Support</h3>
<p class="code-line" dir="auto" data-line="33">Your tool's enchantments are <strong>automatically applied</strong> to every block in the vein:</p>
<ul class="code-line" dir="auto" data-line="34">
<li class="code-line" dir="auto" data-line="34"><strong>Silk Touch</strong> — ores drop as blocks, leaves drop as leaf blocks</li>
<li class="code-line" dir="auto" data-line="35"><strong>Fortune I / II / III</strong> — bonus drops on every block in the vein</li>
</ul>
<h3 id="%F0%9F%94%A7-add-any-block--including-modded" class="code-line" dir="auto" data-line="37">Add ANY Block - Including Modded!</h3>
<p class="code-line" dir="auto" data-line="38">Easily add <strong>any block</strong> to vein mining with simple in-game commands:</p>
<pre><code class="code-line" dir="auto" data-line="40">/function cvm:add_ore {b:"stone"}
/function cvm:add_log {b:"bamboo_block"}
/function cvm:add_mod {m:"create", b:"zinc_ore", mode:"ore"}
</code></pre>
<p class="code-line" dir="auto" data-line="46">Press <strong>F3</strong> to find the block's ID, then add it with one command. That's it!</p>
<p class="code-line" dir="auto" data-line="46"><strong>note: for modded blocks namspace required</strong></p>
<h3 id="%E2%9A%99%EF%B8%8F-fully-configurable" class="code-line" dir="auto" data-line="48">Fully Configurable</h3>
<p class="code-line" dir="auto" data-line="49">All settings adjustable in-game — no file editing needed:</p>
<table class="code-line" dir="auto" data-line="51">
<thead class="code-line" dir="auto" data-line="51">
<tr class="code-line" dir="auto" data-line="51">
<th>Setting</th>
<th>Command</th>
<th>Default</th>
</tr>
</thead>
<tbody class="code-line" dir="auto" data-line="53">
<tr class="code-line" dir="auto" data-line="53">
<td>Max vein size</td>
<td><code>/scoreboard players set max_vein cvm.config 64</code></td>
<td>64 blocks</td>
</tr>
<tr class="code-line" dir="auto" data-line="54">
<td>Sneak mode on/off</td>
<td><code>/scoreboard players set sneak_mode cvm.config 1</code></td>
<td>On</td>
</tr>
<tr class="code-line" dir="auto" data-line="55">
<td>Cooldown</td>
<td><code>/scoreboard players set default_cooldown cvm.cooldown 10</code></td>
<td>10 ticks</td>
</tr>
<tr class="code-line" dir="auto" data-line="56">
<td>Enable/Disable</td>
<td><code>/scoreboard players set system_disabled cvm.config 0</code></td>
<td>Enabled</td>
</tr>
</tbody>
</table>
<h3 id="%F0%9F%93%96-interactive-help-menu" class="code-line" dir="auto" data-line="58">Help Menu</h3>
<p class="code-line" dir="auto" data-line="59">Type <code>/function cvm:help</code> for a <strong>help menu</strong></p>
<hr class="code-line" dir="auto" data-line="73">
<h2 id="%F0%9F%8E%AF-all-commands" class="code-line" dir="auto" data-line="75">All Commands</h2>
<table class="code-line" dir="auto" data-line="77">
<thead class="code-line" dir="auto" data-line="77">
<tr class="code-line" dir="auto" data-line="77">
<th>Command</th>
<th>Description</th>
</tr>
</thead>
<tbody class="code-line" dir="auto" data-line="79">
<tr class="code-line" dir="auto" data-line="79">
<td><code>/function cvm:help</code></td>
<td>Show interactive help menu</td>
</tr>
<tr class="code-line" dir="auto" data-line="80">
<td><code>/function cvm:add_ore {b:"block_id"}</code></td>
<td>Add a vanilla block (ore/flood-fill mode)</td>
</tr>
<tr class="code-line" dir="auto" data-line="81">
<td><code>/function cvm:add_log {b:"block_id"}</code></td>
<td>Add a vanilla block (tree/26-dir mode)</td>
</tr>
<tr class="code-line" dir="auto" data-line="82">
<td><code>/function cvm:add_mod {m:"namespace", b:"block_id", mode:"ore"}</code></td>
<td>Add a modded block</td>
</tr>
<tr class="code-line" dir="auto" data-line="83">
<td><code>/function cvm:remove {b:"block_id"}</code></td>
<td>Remove a vanilla block</td>
</tr>
<tr class="code-line" dir="auto" data-line="84">
<td><code>/function cvm:remove_mod {m:"namespace", b:"block_id"}</code></td>
<td>Remove a modded block</td>
</tr>
</tbody>
</table>
<hr class="code-line" dir="auto" data-line="86">
<p class="code-line" dir="auto" data-line="113"> </p>