private static boolean check(World world, int x0, int y0, int z0)
    {
        for(int y = 0; y < _blocks.length; y++)
        {
            for(int z = 0; z < _blocks[y].length; z++)
            {
                for(int x = 0; x < _blocks[y][z].length; x++)
                {
                    if(_blocks[y][z][x] == null)
                    {
                        continue;
                    }
                    if(!_blocks[y][z][x].matches(world.getBlockAt(x0 + x, y0 + y, z0 + z)))
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }