# 自定义岛屿挑战任务
# 介绍
插件默认提供了一些挑战任务,但是你也可以在\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
}