This plugin provides an API for plugin developers to create blocks with custom effects. It's like creating new blocks but without new textures.
You've got the total control of what you can do. There are some new events like when the player walks on your block, when he right/left click on, and soon much more !

( You should do this part, but you can jump it ) Change its identifier, its name, its blockID ( the block id in what it will render to and by default its properties such as item to destroy... ), add its effect ( to get the methods see here)

Add your custom block

BlockAPIblockAPI=(BlockAPI)plugin.getServer().getPluginManager().getPlugin("BlockAPI");if(blockAPI==null)//Here handle that BlockAPI isn't installed on this serverelseblockAPI.addMyCustomBlock(myCustomBlock);//ORblockAPI.addMyCustomBlocks(myCustomBlockList):

Say to your users that if they want to use your plugin they must download this one

Now that's OK !

No plugin just the class

Create a new class that extends CustomBlock with the constructor with no args

You can make calls to BlockAPi methods or Bukkit API methods

( You should do this part, but you can jump it ) Change its identifier, its name, its blockID ( the block id in what it will render to and by default its properties such as item to destroy... ), add its effect ( to get the methods see here)