自定义GUI特效
示例配置
EffectGUI:
#特效类型 GUI
#可以把一个GUI界面里的配置渲染到地图上
#支持dos 支持交互 支持槽位 支持打开子界面 支持动画 支持插件处理 基本啥都支持...但目前不支持滚动框组件
#
#当界面绑定到实体身上时,可以获得绑定的实体的属性和变量值,详情请看gui/default最下方的变量部分
type: gui
#跟随玩家的yaw 默认为false
followYaw: false
#跟随玩家的pitch 默认为false 当followYaw和followPitch都打开的时候该effect会永远面向玩家
followPitch: false
#当满足生效条件时 followBindYaw的优先级最大 followYaw 优先级第二 yaw 优先级的第三,pitch的类比
#在有跟随实体的情况下 是否跟随绑定实体的X位置 默认true
followBindX: true
#在有跟随实体的情况下 是否跟随绑定实体的Y位置 默认true
followBindY: true
#在有跟随实体的情况下 是否跟随绑定实体的Z位置 默认true
followBindZ: true
#在有跟随实体的情况下 是否跟随释放者的yaw 默认为false
followBindYaw: false
#在有跟随实体的情况下 是否跟随释放者的pitch 默认为false
followBindPitch: false
#是否开启不被遮挡 可以透过墙体看见 默认为false
topRendering: false
#以下三个参数可以控制effect朝向
# 注意:通过指令gp effect设置时yaw和pitch会被覆盖为玩家当前面向的方向,需要在GermPlugin/EffectStore.yml中调整方向
#yaw 可以理解为史蒂夫左右看
yaw: "0"
#pitch 可以理解为史蒂夫上下看
pitch: "0"
#roll 原版中并没有这一种视角方式 可以想象的理解为史蒂夫歪着头看
roll: "0"
#是否开启互动 比如按钮的点击 槽位的拖动之类的
interactive: true
#互动的部件与玩家的距离在五格子内才有效
interactiveDistance: 5
#配置需要全息化的界面的名字
#这个界面可以是存在于plugins/GermPlugin/gui 也可以在下面新写一个
guiName: "name"
#可以直接在这里写一个界面的配置
#例如 界面名为gui
gui:
#写一个gui界面
#索引名 没有特殊意义 但是禁止界面内有一样的名称
texture:
enable: true
tooltip:
- '&c我是悬浮的时候被显示出来的那个'
type: 0
path: 'local<->textures/misc/logo.png'
locationX: "w-90"
locationY: "h-90"
locationZ: "0"
width: "50"
height: "50"
startU: '10'
startV: '10'
endU: "10"
endV: "10"
initDos:
- "message<->我是界面 thisGui 的组件 thisPart"
animations:
- "default_scale"
#持续时间 超时后自动删除 单位毫秒 (不写或者填写-1为不限制)
duration: "3000"
#缩放
scale: 1
#向X轴的偏移量 (设置effect跟随实体的时候会用到,用来校准跟随的位置)
offsetX: "0"
#向Y轴的偏移量
offsetY: "0"
#向Z轴的偏移量
offsetZ: "0"