2 Star 1 Fork 1

GermMC / WikiGermEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
teabufftitle.md 17.77 KB
一键复制 编辑 原始数据 按行查看 历史
GermMC 提交于 2022-04-09 10:29 . 清茶的更新

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"

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/germmc/wiki-germ-engine.git
git@gitee.com:germmc/wiki-germ-engine.git
germmc
wiki-germ-engine
WikiGermEngine
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891