TeaBuffTitle
TeaBuffTitle简介
TeaBuffTitle 是萌芽引擎的付费附属插件,它支持为玩家提供称号变量,头顶称号显示,以及属性称号选择(需要依赖AttributeCompatibleAPI.jar)
使用须知
指令 | 作用 | 备注 |
---|---|---|
/tbt | 查看指令帮助 | 仅OP |
/tbt open | 打开自己的称号界面 | 需要权限teabufftitle.gui.open |
/tbt open <玩家名> | 打开对应玩家的称号界面 | 仅OP |
/tbt give <玩家名> <称号ID> | 给予玩家称号 | 仅OP |
/tbt remove <玩家名> <称号ID> | 移除玩家称号 | 仅OP |
/tbt reload | 重载插件 | 仅OP |
配置文件
Config.yml
#配置文件版本
Version: 2.1.0
#序列号
CDK: 'xxxxxxxxxxxxxxx'
#称号相关配置
TitleConfig:
#玩家未佩戴封面称号时 %teatitle_titleshow%变量的显示文字
defaultEmptyShowTitle: "§f暂无称号"
#玩家未选择属性称号时 %teatitle_titleattr%变量的显示文字
defaultEmptyAttrTitle: "§f暂无称号"
Message.yml
Message:
CanNotGiveThisTitle: "§c给予称号失败,找不到对应称号ID"
AlreadyHaveThisTitle: "§c给予称号失败,玩家已拥有对应称号"
GiveThisTitleSuccess: "§c您已经成功获得称号{titleName}"
CanNotRemoveThisTitle: "§c移除称号失败,找不到对应称号ID"
DoNotHaveThisTitle: "§c移除称号失败,玩家尚未拥有对应称号"
RemoveThisTitleSuccess: "§coh~您的称号{titleName}§c已经没有了"
称号示例配置
TitleSettings.yml
defaultTextureTitle:
#GUI左侧滚动框内排序优先级
priority: 1
#类型 0 图片 || 1 图片帧 || 2 GIF
type: 0
#称号名
name: '#FF0098DC灵魂代理人'
#称号属性
attribute:
# 如果您使用的是PxRpg插件作为属性插件
# 此处配置格式应为: 属性ID<->最小值<->最大值<->是否为百分比
# 例如: 攻击<->1<->10<->false
- "物理伤害: +10"
#图片称号的头顶展示设置
titleSetting:
#称号资源路径
path: 'textures/title/title1.png'
#宽度
width: 1.33
#高度
height: 0.33
#向X轴的偏移量
offsetX: 0
#向Y轴的偏移量
offsetY: 2.5
#向Z轴的偏移量
offsetZ: 0
#GUI左侧滚动框内称号的缩略图展示的组件添加设置
synopsisSetting:
texture:
type: 0
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
path: 'local<->textures/title/title1.png'
width: "w*0.067"
height: "h*0.032"
locationX: "w*0.017"
locationY: "h*0.017"
locationZ: "10"
#GUI右侧对于称号信息的组件添加设置
componentSetting:
texture:
type: 0
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
path: 'local<->textures/title/title1.png'
width: "w*0.067"
height: "h*0.032"
locationX: "w*0.54"
locationY: "h*0.308"
locationZ: "10"
称号详细信息:
type: 4
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "center"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: '1'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
#自动换行的像素长度(在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.21"
#文本内容
texts:
- "灵魂代理人,又称摆渡人,地府安排在人间的使者,他们一方面指引鬼魂去往该去的世界,另一方面则是与恶鬼做着斗争!"
locationX: "w*0.574"
locationY: "h*0.352"
locationZ: "10"
defaultFrameTitle:
#GUI左侧滚动框内排序优先级
priority: 2
#类型 0 图片 || 1 图片帧 || 2 GIF
type: 1
#称号名
name: '§f医药大师'
#称号属性
attribute:
- "百分比恢复: +10"
#图片帧称号的头顶展示设置
titleSetting:
#称号资源路径
frames:
- 'textures/title/title2-1.png'
- 'textures/title/title2-2.png'
- 'textures/title/title2-3.png'
#每帧切换的延迟
hz: 122
#宽度
width: 1.33
#高度
height: 0.33
#向X轴的偏移量
offsetX: 0
#向Y轴的偏移量
offsetY: 2.5
#向Z轴的偏移量
offsetZ: 0
#GUI左侧滚动框内称号的缩略图展示的组件添加设置
synopsisSetting:
texture:
type: 0
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
path: 'local<->textures/title/title2-3.png'
width: "w*0.067"
height: "h*0.032"
locationX: "w*0.017"
locationY: "h*0.017"
locationZ: "10"
#GUI右侧对于称号信息的组件添加设置
componentSetting:
texture:
type: 0
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
path: 'local<->textures/title/title2-3.png'
width: "w*0.067"
height: "h*0.032"
locationX: "w*0.54"
locationY: "h*0.308"
locationZ: "10"
称号详细信息:
type: 4
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "center"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: '1'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
#自动换行的像素长度(在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.21"
#文本内容
texts:
- "方术实工,人命所悬,宜加全宥!"
locationX: "w*0.574"
locationY: "h*0.352"
locationZ: "10"
defaultGifTitle:
#GUI左侧滚动框内排序优先级
priority: 3
#类型 0 图片 || 1 图片帧 || 2 GIF
type: 2
#称号名
name: '#FFBF6F4A神射手'
#称号属性
attribute:
- "箭矢速度: +20"
#GIF称号的头顶展示设置
titleSetting:
#称号资源路径
path: 'textures/title/title3.gif'
#宽度
width: 1
#高度
height: 0.33
#向X轴的偏移量
offsetX: 0
#向Y轴的偏移量
offsetY: 2.5
#向Z轴的偏移量
offsetZ: 0
#GUI左侧滚动框内称号的缩略图展示的组件添加设置
synopsisSetting:
gif:
type: 2
# 组件开关 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置为某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
path: 'local<->textures/title/title3.gif'
#该gif播放次数,-1是无限循环
cycle: -1
width: "w*0.05"
height: "h*0.032"
locationX: "w*0.025"
locationY: "h*0.017"
locationZ: "10"
#GUI右侧对于称号信息的组件添加设置
componentSetting:
texture:
type: 0
# 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
# 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
# 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
enable: true
path: 'local<->textures/title/title3.gif'
width: "w*0.05"
height: "h*0.032"
locationX: "w*0.548"
locationY: "h*0.308"
locationZ: "10"
称号详细信息:
type: 4
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "center"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: '1'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
#自动换行的像素长度(在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.21"
#文本内容
texts:
- "百步外射柳叶百发百中,箭无虚发,一箭双雕!"
locationX: "w*0.574"
locationY: "h*0.352"
locationZ: "10"
Gui示例配置
TitleGui.yml
#称号界面
title_gui:
options:
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最上边)
startX: "0"
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最左边)
startY: "0"
startZ: "0"
#是否开启坐标指南,开启后将会绘制指针的坐标位置(可删除,默认为false)
guide: false
openDos:
- "delay<->400"
- "refreshPlaceholder<->teatitle_titleshow"
- "refreshPlaceholder<->teatitle_titleattr"
- "goto<->1"
称号界面底图:
enable: true
type: texture
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: label
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "left"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: '1.4'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
#自动换行的像素长度(在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.2"
#文本内容
texts:
- "#FFFEF100封面称号:%teatitle_titleshow%"
locationX: "w*0.464"
locationY: "h*0.252"
locationZ: "10"
属性称号:
type: label
enable: true
#文本的对齐方式 左对齐 left 右对齐 right 居中 center (可删除,默认为left)
align: "left"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: '1.4'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
#自动换行的像素长度(在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.2"
#文本内容
texts:
- "#FFE640C6属性称号:%teatitle_titleattr%"
locationX: "w*0.579"
locationY: "h*0.252"
locationZ: "10"
称号详细信息画布:
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: "center"
#缩放 注意引号 可用 w h 计算 1为基础大小
scale: '1'
#渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
#强烈不建议放入过多的字体,会过度消耗玩家客户端内存
font: "default"
#自动换行的像素长度(在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.21"
#文本内容
texts:
- "使用萌芽引擎可以在任何地方使用来控制字体颜色!!!!!!!!!!!!!!!!!!!"
locationX: "w*0.574"
locationY: "h*0.302"
locationZ: "10"
封面称号复选框:
enable: true
type: checkbox
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/title/gui/b1_select.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/title/gui/b1_select.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/title/gui/b1_cancel.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: false
locationX: "w*0.472"
locationY: "h*0.668"
locationZ: "10"
width: "w*0.08"
height: "h*0.022"
属性称号复选框:
enable: true
type: checkbox
#复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
defaultPath: 'local<->textures/title/gui/b2_select.png'
#鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
hoverPath: 'local<->textures/title/gui/b2_select.png'
#复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
checkedPath: "local<->textures/title/gui/b2_cancel.png"
#悬浮到按钮播放声音(可删除)
hoverSound: ''
#点击按钮播放声音(可删除)
clickSound: 'minecraft:ui.button.click'
invalid: false
selected: false
locationX: "w*0.596"
locationY: "h*0.668"
locationZ: "10"
width: "w*0.08"
height: "h*0.022"
称号列表滚动框:
type: scroll
#是否要取消滚动框的所有交互 默认为false
invalid: false
#滚动列表显示的宽度
width: 'w*0.0975'
#滚动列表显示的高度
height: 'h*0.438'
#滚动列表显示的初始坐标
locationX: 'w*0.327'
locationY: 'h*0.258'
locationZ: "0"
#竖向滑块的设置 (可以为任意材质的部件,该部件的坐标无需设置,将由竖向滑块栏决定)
sliderV:
type: button
#按钮默认的图片、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: checkbox
#复选框默认的图片、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"