Avoid using reflection to create CraftBlockData instances. Computes the class to use on IBlockData creation and clones it when needed.