实现功能
- ui显示任务进度条和任务组完成进度
- 点击ui左键后自动跟踪任务目标信息
ui任务进度条以及任务组
文件位置:core/group/quest_group.yml
#任务组的唯一标识符
quest_name:
meta: #ui 显示任务组的名字大类
name: '任务组名字'
quests: #添加对应的任务id
- 'reach_target_location'
- 'test'
任务文件:core/quest/random_tasks.yml
break_stone_10:
meta:
name: "破坏10个石头"
objective:
1:
event: "block break"
node:
material:
- "STONE"
amount: 10
addon:
#添加ui模块之后 输入 /quest ui vanilla 鼠标停留就会显示目标进度信息
ui:
display:
- "&r目标:破坏10个石头"
- "&7- 进度:{progress_1}/10 {is_complete_1}"
导航追踪任务功能
任务文件:core/quest/location.yml
reach_target_location:
meta:
name: "到达指定位置"
objective:
1:
event: player move
node:
#世界world 指定坐标 附近3格完成目标
position: world 33 55 38 ~ 3
agent:
track:
#/quest ui vanilla 中需要手动鼠标左键开启进行追踪
navigate:
title: "&6目标:到达 (33, 55, 38)"
location: "world 33 55 38"
2:
#当有两个任务的时候,只会优先导航一个位置
#完成后第一个导航后重新手动开启第二次追踪
event: player move
node:
position: world 55 55 14 ~ 3
agent:
track:
navigate:
title: "&6目标:到达 (55, 55, 14)"
location: "world 55 55 14"
addon:
ui:
display:
- "&r目标:前往目标地点 (33, 55, 38)"
- "&r目标:前往目标地点 (55, 55, 14)"
- "&7- 是否完成目标1: {is_complete_1}"
- "&7- 是否完成目标2: {is_complete_2}"
trigger:
accept: |
tell "任务已接取:前往世界 world 的坐标 (33, 55, 38)。"
complete: |
tell "任务完成,奖励已发放!"
command papi "give %player_name% minecraft:golden_apple 1" as console
timeout: |
tell "任务超时,未能到达目标位置。"
#显示模式不能同时都显示粒子+全息指引,只能二选一
setting:
#显示模式分为 hologram 和 particle
theme: particle
hologram:
#需要前置 adyeshach 或 DecentHolograms 选择一种插件显示
provider: DecentHolograms
distance: 6 #全息与玩家之间的固定距离
content:
- '&a{name} &7- &a{title}'
- '&f({distance}m)'
particle:
#需要自行更换粒子效果类型
#https://iplugin.hiusers.com/docs/quest/configuration/navigate#%E7%B2%92%E5%AD%90%E5%AF%BC%E8%88%AA
effect: DRIPPING_WATER