optimized blockdata, blockhandler, and playerhandler