Vein-Breaker

Vein-Breaker

Mine entire ore veins, fell whole trees, and harvest crop patches - all with a single block break.

206 downloads 0 followers

โ›๏ธ VeinBreaker

Mine entire ore veins, geode formations, and cave structures, fell whole trees, harvest crops, and place blocks with outward ripple animations.

Version Minecraft License API

A lightweight, highly configurable quality-of-life plugin built for survival servers.

๐ŸŒ Website ยท ๐Ÿ› Report a Bug ยท ๐Ÿ’ก Request a Feature

๐ŸŽฌ Live Demo

VeinBreaker Live Demo


โœจ Features

Feature Description
โ›๏ธ Ore Vein Mining Break an entire connected ore vein with a single swing across Overworld, Nether, and Deepslate
๐Ÿ’Ž Geode Mining Harvest Amethyst clusters, buds, blocks, calcite, and smooth basalt simultaneously
๐Ÿชจ Cave Formations Mine pointed dripstone, dripstone blocks, sculk structures, tuff variants, and raw ore blocks
๐ŸŒฒ Tree Felling Chop down whole trees (logs, wood, and giant trunks) and cleanly clear leaf canopies
๐ŸŒพ Crop Harvesting & Replant Harvest mature crop patches in one swing with automatic, instant age-0 replanting
๐ŸŒŠ Outward Progressive Animation Watch blocks break or place in timed outward ripple waves with escalating acoustic chimes
๐Ÿงฑ Outward Block Placement Place matching blocks sequentially outward in 2D planes while sneaking
๐Ÿ›ก๏ธ Prevent Tool Break Automatically halts vein mining when tool durability hits 1, saving your max-tier tools
๐ŸŽ’ Direct-to-Inventory Drops Routes mined items directly into your inventory so drops never fall into lava or dark ravines
โšก XP Auto-Collection Grants vanilla-accurate XP directly to your experience bar without entity orb clutter
๐ŸŽฎ Flexible Activation Modifiers Choose always-on (/vb), sneak-to-activate (Shift), or sprint-to-activate (Ctrl) modes
๐Ÿ”ฎ Multi-Layer Particle Juice Full block break effects (Effect.STEP_SOUND), 25-particle bursts, and mineral sparkles
๐Ÿ›ก๏ธ Unbreaking Formula Respect Accurately calculates vanilla Unbreaking enchant math for fair durability consumption
๐Ÿงฉ Proximity Vein Detection 3x3x3 26-neighbor scanning bridges diagonal gaps so veins aren't cut short
๐Ÿ›ก๏ธ Budding Amethyst Protection Optional safeguard protects budding amethyst blocks to preserve crystal spawners
๐Ÿ—๏ธ Creative Mode Clearing Supports Creative mode for rapid world clearing without dropping clutter
๐Ÿ’พ Persistent Toggle State Player preferences (/vb, /vb place, /vb anim) persist across reboots via playerdata.yml
โฑ๏ธ Independent Cooldowns Per-feature cooldown timers to prevent spam and preserve server performance
๐ŸŒ World Blacklist Disable VeinBreaker functionality in specific worlds (e.g., spawn, hubs, minigames)
๐ŸŽจ Rich Color Messages All chat messages support standard Minecraft & color formatting and placeholders
โ™ป๏ธ Live In-Game Reload /vb reload refreshes config.yml and player caches without restarting the server
๐Ÿš€ 1.21.x - 26.2 Compatibility Fully tested and compatible across Spigot, Paper, and modern server forks

๐Ÿ“ฆ Installation

  1. Download the latest VeinBreaker-2.0.0.jar from the Releases page.
  2. Place the JAR into your server's plugins/ directory.
  3. Restart or reload your server.
  4. Customize plugins/VeinBreaker/config.yml to your liking.
  5. Execute /vb reload to apply configuration changes instantly without a server restart.

Requirements:

  • Minecraft 1.21.x - 26.2
  • Spigot or Paper (Paper highly recommended for optimal scheduler performance)
  • Java 21+

๐ŸŽฎ Commands

All commands support both /veinbreaker and the shorthand /vb.

Command Permission Description
/vb veinbreaker.use Toggle VeinBreaker on/off (persisted per player)
/vb toggle veinbreaker.use Alias for toggle
/vb place veinbreaker.use Toggle outward sequential block placement
/vb anim veinbreaker.use Toggle progressive outward ripple animation
/vb status veinbreaker.use Display active player preferences, modifiers, and server limits
/vb help veinbreaker.help View complete command list and usage
/vb reload veinbreaker.reload Reload configuration and player data live
/vb permission add <node> veinbreaker.admin Add a custom permission node to the allowed use list
/vb permission remove <node> veinbreaker.admin Remove a permission node from the allowed use list

๐Ÿ”‘ Permissions

Permission Default Description
veinbreaker.use OP Allows toggling and using VeinBreaker mining features
veinbreaker.admin OP Grants access to all administrative commands
veinbreaker.reload OP Grants permission to execute /vb reload
veinbreaker.help Everyone Grants permission to view /vb help

[!TIP] You can add custom permission nodes from third-party plugins directly in config.yml under permissions.use or via /vb permission add <node>.


๐Ÿ” In-Depth Features

โ›๏ธ Ore, Geode & Cave Mining

VeinBreaker groups connected blocks by mineral family:

  • Ores: Coal, Iron, Copper, Gold, Redstone, Lapis, Diamond, Emerald, Nether Gold, Nether Quartz, Ancient Debris, and Deepslate variants.
  • Raw Ore Blocks: Mega cave veins containing RAW_IRON_BLOCK, RAW_COPPER_BLOCK, and RAW_GOLD_BLOCK.
  • Geodes: Amethyst blocks, budding amethyst, amethyst clusters, small/medium/large buds, calcite, and smooth basalt.
  • Cave Features: Pointed dripstone, dripstone blocks, glow lichen, tuff variants, and deep dark sculk formations (SCULK, SCULK_CATALYST, SCULK_SENSOR, SCULK_SHRIEKER, SCULK_VEIN).
  • Budding Protection: Enable features.protect-budding-amethyst: true to prevent players from accidentally mining crystal spawning blocks.
  • Proximity Detection: 3x3x3 26-neighbor scanning bridges diagonal corners so naturally generated veins aren't cut short.

๐ŸŒŠ Progressive Ripple Animation & Particle Juice

Instead of instantaneous, jarring mass block breaks, VeinBreaker can radiate outwards:

  • Configurable Wave Timing: Adjust delay-ticks (default: 1 tick = 0.05s) and blocks-per-step (default: 2 blocks).
  • Sort Origin: Ripple outward from the player's position (PLAYER) or the clicked block (ORIGIN).
  • Acoustic Pitch Cascade: Sound effects incrementally shift in pitch throughout the wave to create a satisfying ripple chime.
  • Multi-Layer Particles:
    • Native Block Destruction: Calls Minecraft's level break event (Effect.STEP_SOUND) visible on all clients.
    • Dynamic Fracture Burst: 25 directional Particle.BLOCK particles with velocity.
    • Mineral Sparkle Accents: End Rod stars for Amethyst, Soul wisps for Sculk, Crit sparkles for Diamonds/Emeralds, and Enchanted glints for Gold/Copper/Redstone.

๐Ÿ›ก๏ธ Tool Durability & Inventory Protection

  • Prevent Tool Break: Halts vein mining when your tool reaches 1 durability (tool-durability.prevent-tool-break: true), guaranteeing your enchanted Netherite tools are never lost.
  • Unbreaking Integration: Durability damage strictly calculates unbreaking / (unbreaking + 1) skip chances per block.
  • Direct to Inventory: Mined drops route straight into the player's inventory (behaviour.direct-to-inventory: true), preventing losses into lava lakes, ravines, or the void. Excess drops fall naturally at the block location.
  • XP Auto-Collect: Ore experience automatically fills the player's experience bar (behaviour.xp-auto-collect: true), preventing XP orb lag. Silk Touch correctly suppresses XP drops matching vanilla rules.

๐ŸŽฎ Activation Modes & Controls

VeinBreaker provides multiple intuitive ways for players to activate features:

  • Always-On: Run /vb once; every matching block broken automatically vein-mines (sneak-to-activate: false).
  • Hold-to-Activate (Shift / Ctrl): When sneak-to-activate: true or sprint-to-activate: true is enabled, holding Shift (Sneak) or Ctrl (Sprint) triggers vein-breaking.
  • Creative Mode: Operators and creative world builders can vein-break without item clutter for instant terraforming (behaviour.allow-creative: true).

๐Ÿงฑ Outward Block Placement

  • Sneak-place matching blocks to construct floors, ceilings, or walls in outward ripples.
  • Planar Alignment: Restricts block expansion strictly to the 2D plane perpendicular to the clicked face.
  • Support Checking: Ensures neighbor blocks share the same backing support material, preventing runaway floating blocks.
  • Disabled by Default: features.block-placement: false ensures standard sneak-building never triggers accidental mass placement. Enable it in config.yml or via /vb place.

๐Ÿ› ๏ธ Building from Source

git clone https://github.com/Usama-Balhasal/VeinBreaker.git
cd VeinBreaker
mvn clean package

The compiled shaded JAR will be available in target/VeinBreaker-2.0.0.jar.

Requirements: Java 21, Maven 3.8+


๐Ÿ“„ License & Attribution

VeinBreaker is licensed under the MIT License.
Developed by Usama Balhasal | Website ยท GitHub

No gallery available for this project.

Version Minecraft Loader Download

Vein-Breaker 2.0.0

2.0.0

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
bukkit, paper, spigot
Download

Vein-Breaker 1.0.1

1.0.1

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2
bukkit, paper, spigot
Download

Vein-Breaker 1.0.0

1.0.0

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
bukkit, paper, spigot
Download