I've been working on updating a old plugin called "Physix" to make it cleaner and easier to update in the future, and I've come here in a last desperation because I could find very little on the bukkit api.... I cannot find any resources for my specific needs, and I'm not 100% sure that my approach will work. As this is a Physics plugin I need to be able to Detect block position on player place, Check For other blocks that are touching the first one to the top/bottom and sides, and count out how many blocks are connected to the first one that the player placed up to a configured limit (Ex: 5). Move all '5' blocks to the lowest point possible without deleting or moving the blocks below, and if the player tries to extend beyond that configured 5 block limit without creating a pillar that is connected to other solid blocks directly below then it will all fall to the lowest point possible. While I know that this sounds like a lot for my first project in bukkit, It would be extremely helpful if someone could give me some ideas, A point in the right direction, or the most preferable: Where I can find more about Spigot/Bukkit api. I do have some background in other programming languages so I am not a total beginner in this sector, but I am definitely not seasoned in any way with Modules/Api development in java. In simple terms/complex terms depending on how you view it, here's what I plan on doing with bukkit's API (This is just to make sure I covered everything as exact as I can). I create a infinite update loop to constantly check for a player block-place event. It sends the type of block to another part in the Plugin to check against the blacklist which then if it passes returns true and then executes the Block drop function. The block drop function checks the number of blocks away from the last Ground connected block, and if its more than the configured horizontal block limit size in the config it will fire the Block-fall function which will change all (5) block's horizontal positions that are 1 block past the last verticle connection to the ground to the lowest possible position without going into the terrain.