I have been looking at the docs as much as I can but as I am still finding it difficult to find people willing to share source that I can look at to learn the API so I am still somewhat confused by a few things. Yes, I could just test this on a server.. but I don't have access to a working test environment due to Notches updates.. and I want to learn. Essentially I want to be able to set and get blocks at given x/y/z coordinates for the current world. I figure this is a good basic skill as you can do a lot with it, and I would have loved to look at the iStick code for this as it does what I am looking for, but as the source is not available I am left looking at the docs instead. Oh well. 1. Is it really as simple as the following to remove a block or otherwise change its type? This looks to be "too easy" and I want to be sure I am not otherwise missing something. As I am sure many of you know Hey0 used explicit setblockat() calls and I cant find anything like that in the javadoc so I just want to be sure this was it: Code: Block b = plugin.getServer().getWorlds().getBlockAt(blockClicked.getX() , blockClicked.getY() , blockClicked.getZ() ); b.setType(Material.Air); 2. You may notice above I am blindly looking for the first world object returned by the server in that array; So how would I tell what world I am in so that I do not mistakenly change blocks in a world I am not in? 3. I have a very strong desire to work with Chests and provide anti griefer plugins to protect worlds against thieves (exploding chests, etc).. but I am not finding much in the way of inventory API's for chests. Are these all one interface? I look in the javadocs and a search for "chest" returns no hits. Thank you in advance.