自定义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"

results matching ""

    No results matching ""