private void climbWall(Player p)
	{
		Block b1 = p.getLocation().getBlock();
		
		if (b1.getType() != Material.AIR)
			return;
		
		Block b2 = b1.getRelative(BlockFace.UP);
		Location l = p.getLocation();
		if (p.isSneaking() && (b1.getRelative(BlockFace.NORTH).getType() != Material.AIR
		|| b1.getRelative(BlockFace.EAST).getType() != Material.AIR
		|| b1.getRelative(BlockFace.SOUTH).getType() != Material.AIR
		|| b1.getRelative(BlockFace.WEST).getType() != Material.AIR)) {
		double y = l.getY();
		p.sendBlockChange(b1.getLocation(), Material.VINE, (byte) 0);
		if (y % 1 > .40 && b2.getType() == Material.AIR) {
		p.sendBlockChange(b2.getLocation(), Material.VINE, (byte) 0);
		}
		}
	}