
Better Veinminer
A Paper 1.21 veinminer plugin that mines entire ore veins instantly. Uses strict same-type BFS matching, so adjacent ores are never accidentally destroyed. Fully configurable via config.yml.
45
0
Better Veinminer 1.2.1
release16 марта 2026 г.[1.2.1] — 2026-03-16
Fixed
- Critical Item Swap Bug — Fixed a bug where switching items during a veinmine task (0.05s delay) could overwrite a new item in the player's hand with the old tool, potentially causing item loss. The task now tracks the specific inventory slot and verifies the tool's identity before applying durability changes.
- UX Improvement — Success messages are now sent to the Action Bar instead of the chat to prevent spamming the chat history for active miners.
Better Veinminer 1.2.0
release14 марта 2026 г.[1.2.0] — 2026-03-14
Added
- Tier System — Players automatically progress through 4 tiers as they mine more blocks:
- Tier 1: 32 max blocks (0 blocks mined)
- Tier 2: 64 max blocks (100k blocks mined)
- Tier 3: 128 max blocks (500k blocks mined)
- Tier 4: 256 max blocks (1M blocks mined)
- Player Statistics — Track blocks mined, veinmines used, and current tier
- New Commands:
/bvm statsand/bvm tierfor player progression tracking - Ore Multipliers — Configure different drop multipliers for different ore types (e.g., diamonds worth 1.5x)
- Per-Ore Cooldowns — Optional: Set different cooldown times per ore type
- Permission-based Limits — VIP (
betterveinminer.vip) and Premium (betterveinminer.premium) tiers - Daily Limits — Optional: Prevent abuse by limiting veinmines per player per day
- Advanced Effect Settings — Customizable particle types, colors, speeds, and sounds
- Custom Messages — Fully customizable player notifications with placeholders
- EXP Rewards — Optional custom experience points for veinmining
- PlayerStats.java — New data class for tracking individual player progress
Changed
- Version bumped to 1.2.0 with major feature expansion
- pom.xml — Fixed XML syntax errors (typo:
<n>→<n>) - PluginConfig.java — Expanded from ~90 lines to ~300+ lines with comprehensive settings
- BetterVeinminer.java — Refactored to support tier system, stats, permissions, and daily limits
- config.yml — Completely rewritten with organized sections for each feature
- plugin.yml — Added 3 new commands and 2 new permission levels
Improved
- Much better tier progression system that rewards dedicated miners
- More granular permission-based control for VIP/Premium players
- Enhanced logging and player feedback with customizable messages
- Better code organization with dedicated helper methods
Better Veinminer 1.1.2
release11 марта 2026 г.fixed
Better Veinminer 1.1.1
release10 марта 2026 г.[1.1.1] — 2025-03-10
Fixed
- Plugin was completely non-functional. The BFS task read
block.getType()one tick after the block-break event fired — at that point the block is alreadyAIR, so the search found nothing and no extra ores were mined. The blockMaterialis now captured inside the event handler (while the block still exists) and passed to the task. - Tool durability changes were silently discarded because the modified
ItemStackwas never written back to the player's hand. AddedsetItemInMainHand(tool)after updating the item meta. Enchantment.UNBREAKINGresolved viaEnchantment.getByKey(NamespacedKey)with atry-catchfallback, fixing compatibility across all Paper 1.21.x patch builds.- Removed unused
outer:loop label left over from a refactor. - Event priority reverted to
NORMAL(was incorrectlyHIGH) so protection-plugin cancellations atNORMALpriority are still respected.
Better Veinminer 1.1.0
release10 марта 2026 г.Changelog — Better Veinminer
All notable changes to this project will be documented in this file.
[1.1.0] — 2025-03-10
Added
- Per-player toggle (
/bvm toggle) — each player can enable/disable veinminer independently - Tab completion for
/bvmalready existed forreload; extended to includetoggle - README.md with full installation guide, permissions table, and usage notes
- CHANGELOG.md (this file)
Fixed
- BFS
visitedset andtoBreakset now pre-sized tomaxBlocks * 2/maxBlocks * 4to reduce HashMap rehashing on large veins - Switched inner
QueuefromLinkedListtoArrayDequefor better BFS performance disabledPlayersset cleared inonDisable()to release player references on shutdown
Changed
- Fortune & Silk Touch explicitly documented in config comments and README — both work automatically via
breakNaturally(tool), no extra code needed - Deepslate behaviour explicitly documented —
IRON_OREvsDEEPSLATE_IRON_OREare intentionally separate; both listed inore-types - Version bump:
1.0.0→1.1.0
[1.0.0] — (initial release)
- BFS veinminer with 26-direction scanning
- Strict same-type matching
- Configurable max-blocks, cooldown, tool whitelist
- Unbreaking enchantment support
- Particle and sound effects
- World whitelist/blacklist
/bvm reloadcommand with tab completion
Совместимость
Создатели
Детали
Лицензия:Apache-2.0
Опубликован:1 неделю назад
Обновлён:3 дня назад
