Required Tools

JRE 6 users need to download the special Java 6 build under the Files tab


This plugin allows admins to specify blocks to only be allowed to be broken with a specific tool via a configurable YAML config file. For example, an admin could make ores only able to be destroyed with a pickaxe. The plugin supports multiple item/block IDs as well as configurable messages.

Example Config

  '5': Any axe,271,275
  '56' Iron or diamond pickaxe,257,278

5 represents wood (any data value), 56 equals diamond ore. The first text represents the message displayed to users (You must use tool: x). The other values are allowed item IDs to break the block. You can have as many of these as you like. See this wiki page for Item and block id values.


You can use /treload to reload the config file, and /tools on/off [player] to alter your own, or other players exemption from the enforcement.

Source Code

This may help with approval and those looking to understand Java. It's not brilliant coding, and still needs some tweaking but you can see it here

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Theproterror Theproterror Aug 12, 2013 at 22:07 UTC - 0 likes

    This is a realy awsome pluginy!

    And easy to use!

    and change message like Tools Required -> "Someones message"

  • Avatar of Jemrada Jemrada Nov 11, 2012 at 21:39 UTC - 0 likes

    Does this work with Minecraft 1.4.2?

  • Avatar of lol768 lol768 Aug 04, 2012 at 14:11 UTC - 0 likes

    @darth2499: Go

    Can you post this in the request forum and tag me?

    I no longer moderate this site. Please create a report for the Curse staff to handle if you need assistance.

  • Avatar of darth2499 darth2499 Jul 31, 2012 at 00:47 UTC - 0 likes

    @lol768: Go

    It would be amazing if you can implement my idea! Would be great addition for RPG servers. Thanks

  • Avatar of lol768 lol768 Jul 29, 2012 at 20:08 UTC - 0 likes

    @darth2499: Go

    This plugin simply restricts which tools can break certain blocks. I can look into this for you, however, when I feel a bit better.

    Thanks for the suggestion

  • Avatar of darth2499 darth2499 Jul 29, 2012 at 18:19 UTC - 0 likes

    Does this plugin allow wooden pickaxes to destroy iron or diamond ores? if not can you make it so any pick can break any ores and get the item. Thanks.

  • Avatar of lol768 lol768 Jul 29, 2012 at 10:50 UTC - 0 likes

    @Arajay: Go

    I've submitted a Java 6 build to the project files. You'll be able to download it as soon as it is approved.

  • Avatar of Arajay Arajay Jul 28, 2012 at 18:04 UTC - 0 likes

    I am getting the same error below. I am excited about this plugin and will watch for updates.

  • Avatar of lol768 lol768 Jul 26, 2012 at 19:18 UTC - 0 likes

    @procnole: Go

    I compile my plugins with java 7 (which seems to be a mistake). I'll see if I can do a special build for you at some point.

  • Avatar of procnole procnole Jul 18, 2012 at 04:46 UTC - 0 likes

    Mmmm, I seem to get an error when loading the plugin.

    00:45:34 [SEVERE] Could not load 'plugins/tools.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/lol768/tools/required : Unsupported major.minor version 51.0 at at org.bukkit.plugin.SimplePluginManager.loadPlugin( at org.bukkit.plugin.SimplePluginManager.loadPlugins( at org.bukkit.craftbukkit.CraftServer.loadPlugins( at org.bukkit.craftbukkit.CraftServer.reload( at org.bukkit.Bukkit.reload( at org.bukkit.command.defaults.ReloadCommand.execute( at org.bukkit.command.SimpleCommandMap.dispatch( at org.bukkit.craftbukkit.CraftServer.dispatchCommand( at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand( at net.minecraft.server.MinecraftServer.b( at net.minecraft.server.MinecraftServer.w( at at Caused by: java.lang.UnsupportedClassVersionError: me/lol768/tools/required : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond( at java.lang.ClassLoader.defineClass( at at at$000( at$ at Method) at at at at java.lang.ClassLoader.loadClass( at java.lang.ClassLoader.loadClass( at java.lang.Class.forName0(Native Method) at java.lang.Class.forName( at ... 13 more



Date created
Jul 10, 2012
Last update
Jul 29, 2012
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Required Tools
Recent files