TeaQuestTracker
TeaQuestTracker简介
TeaQuestTracker 是萌芽引擎的付费附属插件,它支持为BetonQuest或Chemdah任务插件创建自定义可视化任务追踪界面。
使用截图
使用须知
指令 | 作用 |
---|---|
/tqt | 查看指令帮助 |
/tqt open <玩家名(可选)> | 打开任务笔记界面 |
/tqt refresh <玩家名(可选)> | 强制刷新玩家HUD |
/tqt navigate <玩家名> <任务ID> | 强制开启指定任务导航 |
/tqt reload | 重载插件 |
配置文件
Config.yml
####################
# 插件Config基础配置 #
####################
#填写CDK
CDK: ""
#任务追踪相关设置
QuestGui:
#打开GUI界面时显示的默认任务分类
defaultType: "主线"
QuestHud:
#每个任务之间的纵向间距
questionGap: 5
# 玩家无正在进行的任务时的任务文本
noQuestion:
- "暂无任务"
######################
# Debug模式(开发者使用) #
######################
Debug: false
Navigate.yml
#导航ID 随便填写 不重复即可
defaultWood:
#导航的配置
#当玩家到达距离目的地范围的时候触发指令并且自动关闭导航(设置-1则取消该功能)
finishRange: 2
#当玩家到达导航的目的地时触发的命令 %effect_indexName% 代表导航的名字 %effect_effectName% 代表该配置节点的名字
finishCmds:
- "servercmd<->titlemsg %player_name% %subtitle% &a到达目的地 &7[木材厂]"
#导航所用道具的大小
scale: 2
#导航所用道具的名字 [配合武器模型]
name: "火剑"
#导航所用道具的材质 删除就不渲染
material: "276"
#在目的地渲染信息 删除就不渲染
targetDesc:
- "&a目的地 &7[木材厂]"
- "&a目前距离 &b%effect_distance% &a格"
#在目的地渲染信标光束颜色 RGB格式 删除就不渲染
beaconColor: 0xFFA3B9
#导航的坐标
location:
x: -702
y: 69
z: -1269
#####################################################################################################
#导航ID 随便填写 不重复即可
defaultWorker:
#导航的配置
#当玩家到达距离目的地范围的时候触发指令并且自动关闭导航(设置-1则取消该功能)
finishRange: 2
#当玩家到达导航的目的地时触发的命令 %effect_indexName% 代表导航的名字 %effect_effectName% 代表该配置节点的名字
finishCmds:
- "servercmd<->titlemsg %player_name% %subtitle% &a到达目的地 &7[木材厂]"
#导航所用道具的大小
scale: 2
#导航所用道具的名字 [配合武器模型]
name: "火剑"
#导航所用道具的材质 删除就不渲染
material: "276"
#在目的地渲染信息 删除就不渲染
targetDesc:
- "&a目的地 &7[电焊厂]"
- "&a目前距离 &b%effect_distance% &a格"
#在目的地渲染信标光束颜色 RGB格式 删除就不渲染
beaconColor: 0xFFA3B9
#导航的坐标
location:
x: -565
y: 80
z: -1200
QuestGui.yml
#任务GUI界面
任务GUI:
options:
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最上边)
startX: "0"
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最左边)
startY: "0"
startZ: "0"
任务界面底图:
enable: true
type: 0
path: 'local<->textures/title/gui/background.png'
locationX: "w*0.31"
locationY: "h*0.23"
locationZ: "0"
width: "w*0.39"
height: "h*0.5"
#该组件不可删除 索引名不可修改
任务列表滚动框:
type: 8
#是否要取消滚动框的所有交互 默认为false
invalid: false
#滚动列表显示的宽度
width: 'w*0.0975'
#滚动列表显示的高度
height: 'h*0.438'
#滚动列表显示的初始坐标
locationX: 'w*0.327'
locationY: 'h*0.258'
locationZ: "0"
#竖向滑块的设置 (可以为任意材质的部件,该部件的坐标无需设置,将由竖向滑块栏决定)
sliderV:
type: 3
#按钮默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/title/gui/slider.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/title/gui/slider.png'
width: "w*0.013"
height: "h*0.032"
#滑块栏的坐标
locationVX: 'w*0.431'
locationVY: 'h*0.258'
#竖向滑块栏的宽度、高度
widthV: 'w*0.015'
heightV: 'h*0.386'
#是否关闭竖向滑块 默认为为true
invalidV: false
#竖向可滚动的像素
scrollableV: 'h*0.045'
#已经滚动的像素 要小于等于可滚动的像素
scrolledV: '0'
#是否关闭横向滑块 默认为为true
invalidH: true
scrollableParts:
#该组件不可删除 索引名不可修改
任务复选框:
enable: true
type: 10
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/title/gui/plate_select.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/title/gui/plate_select.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/title/gui/plate_cancel.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: true
locationX: "w*0.326"
locationY: "h*0.258"
locationZ: "5"
width: "w*0.098"
height: "h*0.069"
#该组件不可删除 索引名不可修改
任务详细信息画布:
type: 11
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
#画布的起点坐标
locationX: "0"
locationY: "0"
#该组件可删除 索引名可修改
#叫做 任务分类复选框:xx 的复选框将会让Gui显示分类为xx的任务
任务分类复选框:主线:
enable: true
type: 10
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/title/gui/plate_select.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/title/gui/plate_select.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/title/gui/plate_cancel.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: true
locationX: "0.276*w"
locationY: "0.326*h"
locationZ: "5"
width: "(0.311*w)-(0.275*w)"
height: "(0.389*h)-(0.326*h)"
#该组件可删除 索引名可修改
#叫做 任务分类复选框:xx 的复选框将会让Gui显示分类为xx的任务
任务分类复选框:支线:
enable: true
type: 10
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/title/gui/plate_select.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/title/gui/plate_select.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/title/gui/plate_cancel.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: true
locationX: "0.276*w"
locationY: "0.25*h"
locationZ: "5"
width: "(0.347*w)-(0.311*w)"
height: "(0.232*h)-(0.16*h)"
QuestHud.yml
#任务HUD界面
任务HUD:
options:
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最上边)
startX: "w"
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最左边)
startY: "0"
startZ: "0"
#是否开启坐标指南,开启后将会绘制指针的坐标位置(可删除,默认为false)
guide: false
#该组件不可删除 索引名不可修改
任务HUD背景图:
type: 0
enable: true
path: 'local<->textures/questhud/background.png'
locationX: '-w*0.150'
locationY: 'h*0.300'
locationZ: "0"
width: "w*0.150"
height: "h*0.270"
#该组件不可删除 索引名不可修改
任务列表滚动框:
type: 8
#是否要取消滚动框的所有交互 默认为false
invalid: false
#滚动列表显示的宽度
width: 'w*0.140'
#滚动列表显示的高度
height: 'h*0.260'
#滚动列表显示的初始坐标
locationX: '-w*0.150'
locationY: 'h*0.300'
locationZ: "0"
# 是否开启相对坐标模式
# 开启后滚动框的背景,滑块栏和内部组件将会自动从滚动框设置的坐标为起点计算坐标 默认为false
# 强烈建议把此选项开启 后期版本可能会强制开启此选项
relative: true
#竖向滑块的设置 (可以为任意材质的部件,该部件的坐标无需设置,将由竖向滑块栏决定)
sliderV:
type: 3
#按钮默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/questhud/slider.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/questhud/slider.png'
width: "w*0.009"
height: "h*0.032"
#滑块栏的坐标
locationVX: 'w*0.141'
locationVY: '0'
#竖向滑块栏的宽度、高度
widthV: 'w*0.01'
heightV: 'h*0.238'
#是否关闭竖向滑块 默认为为true
invalidV: false
#竖向可滚动的像素
scrollableV: 'h*0.045'
#已经滚动的像素 要小于等于可滚动的像素
scrolledV: '0'
#是否关闭横向滑块 默认为为true
invalidH: true
scrollableParts:
#该组件不可删除 索引名不可修改
任务信息画布:
type: canvas
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
#画布的起点坐标
locationX: "0"
locationY: "0"
#相对于画布的组件
relativeParts:
任务名称:
type: 4
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "left"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: 'h*0.0028'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
lineHeight: 'h*0.02'
#文本内容
texts:
- "[#FFFF69B4-FFBBAACC主线&f]#FFB0E0E6打败小海狮"
locationX: "w*0.01"
locationY: "h*0.020"
locationZ: "10"
#该组件不可删除 索引名不可修改
任务详情:
type: 4
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "left"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: 'h*0.002'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
lineHeight: 'h*0.023'
#文本内容
texts:
- "萌芽引擎可以在任何地方使用!"
- "萌芽引擎可以在任何地方使用!"
- "萌芽引擎可以在任何地方使用!"
- "萌芽引擎可以在任何地方使用!"
locationX: "w*0.01"
locationY: "h*0.052"
locationZ: "10"
#该组件不可删除 索引名不可修改
导航复选框:
enable: true
type: 10
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/questhud/confirm_navigate.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/questhud/confirm_navigate.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/questhud/cancel_navigate.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: false
locationX: "w*0.105"
locationY: "h*0.020"
locationZ: "10"
width: "w*0.028"
height: "h*0.022"
Quests.yml
#任务内容配置
#
#BetonQuest模式下 填写BetonQuest对应的Objective节点名
#Chemdah模式下 填写Chemdah内对应的任务ID
wood:
#分类、优先级
#GUI笔记内展示组件分类
type: "主线"
#HUD内排序优先级,数字越小优先级越高(GUI笔记内也会依赖排序)
priority: 1
#GUI笔记内缩略栏内展示组件
QuestGuiSynopsis:
任务名:
type: label
enable: true
align: "center"
scale: '1'
font: "default"
splitWidth: "w*0.21"
texts:
- "&l[#FFFF69B4-FFBBAACC主线&f]#FFB0E0E6收集木材"
locationX: "w*0.050"
locationY: "h*0.025"
locationZ: "10"
#GUI右侧对于任务信息的组件添加设置(随意添加)
#默认起始坐标原点为QuestGui.yml的 任务信息画布 组件的坐标
QuestGuiComponent:
导航复选框:
enable: true
type: checkbox
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/questhud/confirm_navigate.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/questhud/confirm_navigate.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/questhud/cancel_navigate.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: false
locationX: "w*0.600"
locationY: "h*0.320"
locationZ: "10"
width: "w*0.028"
height: "h*0.022"
任务详细信息:
type: label
enable: true
align: "center"
scale: '1'
font: "default"
splitWidth: "w*0.21"
texts:
- "赶紧跑去找清茶收集木材吧!"
- "赶紧跑去找清茶收集木材吧!"
- "赶紧跑去找清茶收集木材吧!"
locationX: "w*0.574"
locationY: "h*0.352"
locationZ: "10"
#填写HUD内任务名的显示名称
questionName:
- "[#FFFF69B4-FFBBAACC主线&f]#FFB0E0E6收集木材"
#填写任务HUD中任务的信息
questionInfo:
- "·萌芽引擎可以在任何地方使用"
- "·萌芽引擎可以在任何地方使用"
#配置任务导航 填写Navigate.yml中的ID
#当前任务若不需要导航时可以这么写
#navigate: "当前任务暂无目标,请自行前往木材厂升级"
navigate:
#表示当玩家当前所在世界的名称中包含world1时 开启导航ID为 defaultWood 的导航
world1: "defaultWood"
#表示当玩家当前所在世界的名称中包含world2时 开启导航ID为 defaultWood 的导航
world2: "defaultWood"
#当navigate存在导航ID配置项,但玩家所在世界不符合上面的任何一个条件时的提示信息
navigateInvalidMessage: "请先前往world1或world2世界"
################################
worker:
#分类、优先级
#GUI笔记内展示组件分类
type: "支线"
#HUD内排序优先级,数字越小优先级越高
priority: 2
#GUI笔记内缩略栏内展示组件
QuestGuiSynopsis:
任务名:
type: label
enable: true
align: "center"
scale: '1'
font: "default"
splitWidth: "w*0.21"
texts:
- "&l[#FFFF69B4-FFBBAACC支线&f]#FFB0E0E6进厂上班"
locationX: "w*0.050"
locationY: "h*0.025"
locationZ: "10"
#GUI右侧对于任务信息的组件添加设置(随意添加)
#默认起始坐标原点为QuestGui.yml的 任务信息画布 组件的坐标
QuestGuiComponent:
导航复选框:
enable: true
type: checkbox
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/questhud/confirm_navigate.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/questhud/confirm_navigate.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/questhud/cancel_navigate.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: false
locationX: "w*0.600"
locationY: "h*0.320"
locationZ: "10"
width: "w*0.028"
height: "h*0.022"
任务详细信息:
type: label
enable: true
align: "center"
scale: '1'
font: "default"
splitWidth: "w*0.21"
texts:
- "赶紧跑去找清茶打工吧!"
- "赶紧跑去找清茶打工吧!"
- "赶紧跑去找清茶打工吧!"
locationX: "w*0.574"
locationY: "h*0.352"
locationZ: "10"
#填写HUD内任务名的显示名称
questionName:
- "[#FFFF69B4-FFBBAACC支线&f]#FFB0E0E6打工上班"
#填写任务HUD中任务的信息
questionInfo:
- "·萌芽引擎可以在任何地方使用"
- "·萌芽引擎可以在任何地方使用"
#配置任务导航 填写Navigate.yml中的ID
#当前任务若不需要导航时可以这么写
#navigate: "当前任务暂无目标,请自行前往电焊厂上班"
navigate:
#表示当玩家当前所在世界的名称中包含world1时 开启导航ID为 defaultWorker 的导航
world1: "defaultWorker"
#表示当玩家当前所在世界的名称中包含world2时 开启导航ID为 defaultWorker 的导航
world2: "defaultWorker"
#当navigate存在导航ID配置项,但玩家所在世界不符合上面的任何一个条件时的提示信息
navigateInvalidMessage: "请先前往world1或world2世界"
QuestUpdate.yml
Tips:该配置文件为BetonQuest模式下专属配置文件
# 本插件注册了新的BetonQuest事件 requestupdate
# 使用BetonQuest事件 requestupdate xxxx 时将会先进行下面的判断
# 例如在events.yml中填写:刷新任务HUD: requestupdate empty-check
# 填写不在此文件注册的id即为无限制 或 使用下面的空判断条件
wood-check:
# 当玩家身上没有以下正在进行的objective时
# 将会在objective完成时刷新玩家的HUD
# notDoingObjectives: [] 即为无判断对象
notDoingObjectives:
- "worker"
- "worker1"
- "worker2"
# 空判断条件
empty-check:
notDoingObjectives: []