Refactor name
Some Changes
Added Block Listener to Prevent Block Update/Place bugs