Vein Miner
ATTENTION:
New releases for VeinMiner will no longer be made on BukkitDev. See instead the SpigotMC resource page for new releases.
New releases for VeinMiner will no longer be made on BukkitDev. See instead the SpigotMC resource page for new releases.
If you have ever used the Minecraft Forge mod, VeinMiner, this plugin aims to recreate exactly that in an efficient, flexible and feature-filled way. Anything you've ever seen from the VeinMiner mod should be in the VeinMiner plugin, of course with a few minor feature changes due to the limitations of server modifications. If you have not yet used the VeinMiner mod... play more mod packs.
VeinMiner allows players to mine an entire vein of ores whilst sneaking and breaking an ore. It will break the entire vein when only needing to break one ore. Much like the original mod, there is an extremely powerful block list which can be modified in-game, as well as in the configuration file, to determine which blocks (and which data values) are capable of being vein mined. The lists are separated by tools and can be grouped by aliases to allow for a more flexible and simplistic mining experience. This is a fantastic perk for Prison, Factions and Semi-Vanilla servers that isn't overpowered, but still gives players a rewarding benefit for donating to your server.
DISCLAIMER: I am in no way related to or in collaboration with the Minecraft Forge VeinMiner project, or the creator portablejim. This is simply a recreation of a popular mod to be enjoyed on CraftBukkit / Spigot servers.
Commands for VeinMiner are lacking in features, but they can be useful for configuring most of the resource without having to open the configuration file, and they accomplish their purpose.
/veinminer [alias: "/vm"]:
Description: The central command for VeinMiner that controls various aspects of the resource including block list manipulation, tool toggle, and basic informationSub-commands:<reload> - Reload the plugin's configuration file and load everything back into memoryExample:<version> - Retrieve version information of the VeinMiner currently installed on your server<blocklist> <*tool> - Tools are the same as those listed in the configuration file<toggle> [tool] - Toggle vein miner on or off for all (or specific) tools<add> <id> [data] - Add a block to the tools block list (data is optional)<remove> <id> [data] - Remove a block from the tools block list (data is optional)<list> - List all blocks currently on this tools block list<pattern> <namespace:key> - Set the pattern to be used while vein mining- /veinminer blocklist pickaxe add stone- /veinminer blocklist shovel remove dirt 1- /veinminer toggle axe- /veinminer pattern veinminer:default[/SIZE]
veinminer.veinmine.*:
Description: Allow the ability to use VeinMiner for all toolsDefault: All players have this permission by defaultChildren:veinminer.veinmine.pickaxe: Allow the ability to use VeinMiner for pickaxesveinminer.veinmine.axe: Allow the ability to use VeinMiner for axesveinminer.veinmine.shovel: Allow the ability to use VeinMiner for shovelsveinminer.veinmine.shears: Allow the ability to use VeinMiner for shearsveinminer.veinmine.hoe: Allow the ability to use VeinMiner for hoesveinminer.veinmine.hand: Allow the ability to use VeinMiner for materials in the hand category
veinminer.blocklist.*:
Description: Allow access to the "/veinminer blocklist" sub-command, and all of its sub-commands, "add", "remove" and "list"Default: Operators have this permission by defaultChildren:veinminer.blocklist.add: Allow access to the "/veinminer blocklist add" sub-commandveinminer.blocklist.remove: Allow access to the "/veinminer blocklist remove" sub-commandveinminer.blocklist.list: Allow access to the "/veinminer blocklist list" sub-command
veinminer.reload:
Description: Allow access to the "/veinminer reload" sub-commandDefault: Operators have this permission by default
veinminer.toggle:
Description: Allow access to the "/veinminer toggle" sub-commandDefault: All players have this permission by default
veinminer.pattern:
Description: Allow access to the "/veinminer pattern" sub-commandDefault: All players have this permission by default
MetricsEnabled: true ActivationMode: 'SNEAK' RepairFriendlyVeinminer: false IncludeEdges: true DisabledWorlds: - WorldName Tools: Pickaxe: MaxVeinSize: 64 Axe: MaxVeinSize: 64 Shovel: MaxVeinSize: 64 Hoe: MaxVeinSize: 64 Shears: MaxVeinSize: 64 Hand: InheritMaterialsFromAll: false BlockList: Pickaxe: - 'minecraft:coal_ore' - 'minecraft:iron_ore' - 'minecraft:gold_ore' - 'minecraft:lapis_ore' - 'minecraft:redstone_ore' - 'minecraft:diamond_ore' - 'minecraft:emerald_ore' - 'minecraft:nether_quartz_ore' Axe: - 'minecraft:acacia_log' - 'minecraft:birch_log' - 'minecraft:dark_oak_log' - 'minecraft:jungle_log' - 'minecraft:oak_log' - 'minecraft:spruce_log' - 'minecraft:acacia_wood' - 'minecraft:birch_wood' - 'minecraft:dark_oak_wood' - 'minecraft:jungle_wood' - 'minecraft:oak_wood' - 'minecraft:spruce_wood' - 'minecraft:melon' - 'minecraft:pumpkin' - 'minecraft:carved_pumpkin' - 'minecraft:red_mushroom_block' - 'minecraft:brown_mushroom_block' Shovel: - 'minecraft:sand' - 'minecraft:gravel' Hoe: - 'minecraft:wheat[age=7]' - 'minecraft:potatoes[age=7]' - 'minecraft:carrots[age=7]' - 'minecraft:beetroots[age=3]' - 'minecraft:red_mushroom' - 'minecraft:brown_mushroom' Shears: - 'minecraft:black_wool' - 'minecraft:blue_wool' - 'minecraft:brown_wool' - 'minecraft:cyan_wool' - 'minecraft:gray_wool' - 'minecraft:green_wool' - 'minecraft:light_blue_wool' - 'minecraft:light_gray_wool' - 'minecraft:lime_wool' - 'minecraft:magenta_wool' - 'minecraft:orange_wool' - 'minecraft:pink_wool' - 'minecraft:purple_wool' - 'minecraft:red_wool' - 'minecraft:white_wool' - 'minecraft:yellow_wool' - 'minecraft:acacia_leaves' - 'minecraft:birch_leaves' - 'minecraft:dark_oak_leaves' - 'minecraft:jungle_leaves' - 'minecraft:oak_leaves' - 'minecraft:spruce_leaves' - 'minecraft:cobweb' Hand: [] All: - 'minecraft:ice' - 'minecraft:packed_ice' - 'minecraft:blue_ice' Aliases: - 'minecraft:red_mushroom_block,minecraft:brown_mushroom_block' - 'minecraft:grass,minecraft:tall_grass' - 'minecraft:pumpkin,minecraft:carved_pumpkin' - 'minecraft:acacia_log,minecraft:acacia_wood' - 'minecraft:birch_log,minecraft:birch_wood' - 'minecraft:dark_oak_log,minecraft:dark_oak_wood' - 'minecraft:jungle_log,minecraft:jungle_wood' - 'minecraft:oak_log,minecraft:oak_wood' - 'minecraft:spruce_log,minecraft:spruce_wood'
The API for VeinMiner has been constantly changing during its development, but it's now reached a state where it should remain relatively stable. There are various aspects of the API that can be manipulated by an external plugin, and if you're interested in doing so, you are welcome to check out the numerous pages on the Spigot Wiki that can be found by clicking the respective topic below:
[TODO] Listening for when players vein mining
[TODO] Manipulating blocklists / player capabilities
[TODO] Registering custom material aliases
For those of you that like to explore projects on your own and see what you can do, VeinMiner is completely documented and filled with detailed information over every single class, method and constant. There are Javadocs hosted on my website for you to browse, and you can find them here: https://choco.gg/javadocs/veinminer/
VeinMiner has been happily open sourced for a long time and is ready to be contributed to! If you are a VeinMiner API user or if you are simply interested in the code that goes behind the inner-workings of this plugin, its source code is available on GitHub for you to browse and hack away at. You can find the source code by going to VeinMiner's public repository. If you are familiar with Git, you are free to clone, fork or make a pull request to VeinMiner. If I approve of any changes you decide to pull request, I may consider merging the changes into the main branch and uploading a version with your code. You will be credited in the very next changelog, as well as a link to your PR.
This resource is brought to you free of charge without any obligation to pay anything! I love to provide free resources such that people are enjoying it on their servers. Unfortunately, not everything in life is free and I will eventually need some monetary support of some kind. If you enjoy this project and what it provides to your server, please do consider donating as a little thank you for my hard work. I spent countless hours working on this project and all of it is provided without asking for anything.
Donating is not a requirement, and I do not expect anyone to donate. If you so chose to donate out of your own good will, I greatly appreciate the support, and I hope that you enjoy this resource as much as I do developing it! Thank you!
In reply to 2008Choco:
I have a problem with plugin.Does't work to add a block with minecraft:(block).And don't can add some ore because need Iron Ore and plugin get just Iron.Can you help me? P.S I am on minecraft version 1.12
In reply to GamerulNebunaticMC64192:
When I add stone to the blocklist it ables it to be broken but doesnt drop any of the blocks?
....
you're awesome
In reply to endercreepconcept:
Do you believe it would be possible to have the ability to use a different key for veinminer? I would much like to use grave as i can have more blocks added to veinminer and not have to worry about accidentally destroying a hole build by pressing shift while breaking stone etc.
In reply to osutristan:
In reply to 2008Choco:
Love the plugin!
Is there a way to completely disable vein miner for certain groups? (PEX)
In reply to Forge_User_52073686:
This has always been one of my favorite mods. I really hope it get's updated for 1.12.x
Finally I found it!!!
This is honestly one of the best plugins I've used! But, is there any way I can configure it to work with fists?
In reply to Pyro_Ritorno:
When I try to add some block, such as Stained Hardened Clay, it says it does not work. But it works with stuff like skulls dirt and stone. What is the configuration of multi word blocks?
In reply to AITH:
Slight problem... i wanna test it but your servers that have it dont work as in minecraft says it cant find the host...
In reply to Dawhovian5:
I know very little about coding, mods, etc., so I am unsure of how long things normally take to be updated after a new version of the game is released. I've been trying to find a way to use the VeinMiner mod on my CraftBukkit server with no luck. Are you planning to update this plugin anytime soon?
Thanks. Looking forward to it either way.