# 自定义岛屿挑战任务

# 介绍

插件默认提供了一些挑战任务,但是你也可以在\skyblock\plugins\challenges\data\data.json 文件中可以自定义一些 任务。

# 配置文件

任务等级


 "levels": ["新手","基础","简单","普通","困难"] // 任务等级

   "levelsLocked": { // 任务解锁条件
        "新手": "新手=0", 
        "基础": "新手=5", // 需要完成新手等级的5个任务才会解锁
        "简单": "基础=6",
        "普通": "简单=6",
        "困难": "普通=6"
    }
"challengeList": {  // 任务列表
    "Fourpiecesofwood": {
        "name": "要想富! 先..?",  // 任务名
        "description": "树是人类的好朋友,去砍四个木头吧", // 任务描述
        "type": "inventory", // 任务类型  可选参数 <inventory | block | entity | level>
        "level": "新手", // 任务级别
        "required": [
            "minecraft:oak_log=4" // 
        ],
        "rewardType": "nbt", // 奖励类型 可选参数 <item | money | epx | nbt | mixed>
        "rewardText": "四个树苗", // 奖励描述
        "rewardList": [  // 奖励列表
            "橡木树苗=4"
        ],
        "maxtimes": 100 // 任务最大可完成次数
    },
},

# 说明

["minecraft:oak_log=4"] 中的 = 用于分割奖励与数量 即 minecraft:oak_log 为奖励类型(物品或是生物的标准名 可查阅wiki) 4 为奖励数量

type required 参数类型 说明 注意事项
inventory ["minecraft:oak_log=4"] array 背包中需要有 minecraft:oak_log 且数量为 4
block ["minecraft:stone"] array 岛屿上要有 minecraft:stone 且在玩家5格范围内 不可使用 =
entity ["minecraft:sheep"] array 岛屿上要有 minecraft:sheep 且在玩家5格范围内
level 50 number 玩家岛屿等级需要达到 50

<item | money | epx | nbt | mixed> 表示奖励类型,分别表示:

rewardType rewardList 参数类型 说明 注意事项
item ["minecraft:oak_log=4"] array 奖励 4个 minecraft:oak_log
money ["money:50","score:coin:100"] array "money:50":llmoney+50 "score:coin:100":coin 计分板+100
epx ["addLv=1","addExp=100"] array "addLv=1": 等级+1 "addExp=100" 经验+100
item ["minecraft:oak_log=4"] array minecraft:oak_log+4
nbt ["橡木树苗=4"] array "橡木树苗=4" +4 (橡木树苗为自定义的 nbt 名称)
mixed [] array 可以混合以上所有参数

# 示例

"Goodhabits": {
            "name": "好的习惯",
            "description": "在你的岛屿种一棵树",
            "type": "block",
            "level": "新手",
            "required": [
                "minecraft:stone_pickaxe=1"
            ],
            "rewardType": "mixed",
            "rewardText": "无尽的开采 , 一味的索取 ,只会带来灭亡! 奖励四种常见的树苗, 会有什么呢",
            "rewardList": [
                {
                    "rewardType": "item",
                    "rewardList": [
                        "minecraft:cherry_sapling=1"
                    ]
                },
                {
                    "rewardType": "nbt",
                    "rewardList": [
                        "橡木树苗=1",
                        "桦树树苗=1",
                        "金合欢树苗=1"
                    ]
                }
            ],
            "maxtimes": 1
        }