Refactored ComplexBlock to TileEntity