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

results matching ""

    No results matching ""