# 任务分页名
challenge:
  # 任务名
  root:
      # 图标,必需。可以使用nbt,参考[[插件手册:everisland:config:shop.yml|shop.yml 快捷商店配置]]
      icon: grass_block
      # 标题,必需。请使用英文并添加翻译文件
      title: Main Story of Acidisland
      # 描述,非必需。商店出售类(requireSell) / 完成其他任务类(require) 任务可以自动生成描述。
      description: The heart and story of the game
      # 边框,必需。图标边框的可选种类。challenge为挑战进度边框;goal为目标进度边框;task为普通进度边框
      frame: goal
      # 背景:root任务必需,其他任务无效果。请自行解压minecraft client jar文件寻找需要的材质图片
      background: textures/block/light_blue_concrete_powder.png
      # XY坐标,可以使用小数,尽量不要使用负数(MC的bug,有可能会导致进度页面抖动)
      x: -1.2
      y: 1
      
  start:
      icon: wooden_pickaxe
      # 父任务:root任务不能有父任务,其他任务必须有父任务
      parent: root
      title: Hajimaruyo
      description: Hajimaruyo_description
      frame: task
      # 任务达成需求:共有 商店出售(requireSell) / 完成其他任务(require) / 检测背包物品(criteria) / 正则匹配完成其他任务(requireFuzzy) 四种 
      # 任务需求可以同时存在多种,全部达成后自动完成任务
      # 也可以不存在任何需求,以实现特殊任务,需要在插件代码中手动检测
      # 检测背包物品:每一行必须至少有一个物品符合要求。即行内为OR,每一行为AND。物品写法参考[[插件手册:everisland:config:shop.yml|shop.yml 快捷商店配置]]
      # 比如这个任务需要任意一种珊瑚即可完成
      # criteria:
      #    - tube_coral:1;brain_coral:1;bubble_coral:1;fire_coral:1;horn_coral:1
      # 这个任务则需要同时拥有土豆和胡萝卜
      # criteria:
      #   - potato:1
      #   - carrot:1
      criteria:
          - wooden_pickaxe:1
      # 奖励
      # 可以有item或 money 奖励金币或物品
      reward:
          item: lava_bucket:2
      x: 0
      y: 1.75
  
  newbie:
      icon: water_bucket
      parent: root
      title: Acidisland Newbie
      frame: goal
      # 完成其他任务(require) 类
      # 直接写需要的任务即可,任务描述会自动生成,不需要自己编写(也可以手动添加任务描述,会和自动生成的同时显示)
      require:
          - challenge/start
          - challenge/monster
          - challenge/farmer
          - challenge/sell-cobblestone-1
      x: -1.2
      y: 2.5
      
  # 任务名写成这种格式只是为了命名方便,格式不是必须的
  cls-farmer-10:
      icon: stone_hoe
      parent: newbie
      title: Novice Farmer
      description: Complete 10 farmer challenges
      # 正则匹配完成其他任务(requireFuzzy)类
      # regex指定正则字符串,count指定需要完成的数量
      # 如下面的表示符合^farmer\/(?!root$).*的进度(以farmer/开头且不是farmer/root的任务)完成10个即可达成此进度
      # 正则表达式测试: https://regex101.com/
      requireFuzzy:
          regex: ^farmer\/(?!root$).*
          count: 10
      frame: task
      x: 0
      y: 3.25
      
  sell-melon_slice-100:
      parent: sell-melon_slice-1
      icon: melon_slice
      title: Melon Trader
      frame: task
      # 商店出售(requireSell)类
      # 需要shop指定商店id, count指定出售的次数。
      # 任务描述也会自动生成
      requireSell:
          shop: farmer/melon_slice
          count: 100
      reward:
          money: 500
      x: 2.75
      y: 1