自定义HUD
制作HUD很简单,它跟制作GUI的方法是一致的,只不过打开的指令不同
在服务端插件GermPlugin/gui/目录下创建一个yml文件,在这个yml文件里面写入界面的各个部件,例如:图片,文字,按钮等......
为什么可以这样?其实如果您认真了解了HUD是什么,您可以轻易的得出,HUD与GUI的区别就在于GUI需要通过一定途径打开,而HUD大部分情况下会一直显示在屏幕上。
示例配置
logo:
background:
#类型:图片组件
type: texture
path: "local<->textures/misc/logo.png"
#图片的显示起始坐标 (左上 为顶点 分别向下向右为正)
locationX: "w-30"
locationY: "h-26"
#图片显示宽度 (w) 代表当前MC窗口的宽度, (w) * 0.8 代表宽度为当前MC窗口的宽度的百分之八十
width: "18"
#同上解释
height: "18"
animations:
- 'logo_rotate'
如何为玩家展示&删除HUD?
方法一:
使用指令/gp hud show <玩家名> [显示时间单位毫秒] 就可以用HUD的方式打开GUI界面到时间后关闭,其中[ ]中的参数代表可选参数,如果您不填写,默认为永久显示这个hud,直至您输入/gp hud remove <玩家名> 取消对这个玩家的HUD展示。
方法二:
在Config.yml内设置如下配置(Tips:永久HUD更倾向此方法显示)
#玩家进入服务器时 永久赋予玩家以下HUD
PermanentHud: #(可删除)
- "logo"