VexView Wiki
  • 关于
  • 目录
  • 引言
  • 基础教程
    • 同意VexView协议
    • 安装使用
    • 自定义界面
    • 添加GUI的组件
    • 自定义HUD/Tag显示
    • 自定义物品高级提示框
    • 自定义计分板与背包侧边栏
    • 其他功能
    • 不使用URL,让本地贴图更新
  • 服主笔记
    • 关于GUI/Button/Text
  • 拓展功能
    • 自定义Authme登陆界面
    • 自定义任务对话框和任务笔记
    • 更多设置
  • 关于本站
    • 关于Wiki
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 基础教程

自定义界面

上一页安装使用下一页添加GUI的组件

最后更新于4年前

这有帮助吗?

为了让教程简单易懂,我来大概介绍一下一个VexViewGui的组成。

先看我们的示意图:

用文字描述就是,你可以创建一个GUI,但是它仅仅是本体,这时你可以为它添加一个甚至多个GUI组件,这就是一个GUI的组装。当你完成组装后,就可以为玩家打开此GUI界面了,非常简单方便。

好,现在就是关键性的问题了,怎么开始我们的GUI组装并发送呢?

我们为所有服主提供了一套完整的GUI配置文件,首先是我们的GUI本体,找到服务端plugins/vexview文件夹下的gui文件夹,这里面,包含VexView默认为你生成好的一个GUI,

现在我们来解读一下这个GUI配置文件的相关内容:

YAML:
#设置Gui的贴图
gui: '[local]gui.png'
#设置gui的X坐标(设置为-1则默认居中)
x: -1
#设置gui的Y坐标(设置为-1则默认居中)
y: -1
#设置gui的贴图实际宽度
width: 240
#设置gui的贴图实际高度
high: 158
#设置贴图的显示宽度
xshow: 240
#设置贴图的显示高度
yshow: 158
#自定义图片文件
image:
- example
#自定义GIF图片文件
gifimage:
- example
#自定义消息文件
text:
- 'text'
#自定义按钮文件
buttons:
- 'test'
#自定义物品槽
slot:
- 'apple'

看上去参数很多呢,不要害怕,我们来解读,首先是第一个Gui的贴图链接,我来解释一下VexView的贴图链接机制,VexView的贴图分以下两种:

  • 本地贴图(图片URL填写带前缀"[local]",像这样:[local]gui.png)

网络贴图很简单,这里着重介绍一下本地贴图,本地贴图默认存放在客户端的.minecraft/vexview/textures文件夹中(受某些启动器影响,可能会在其他位置,但是一定是会生成的),这个位置也是可以更改的,我们后面介绍。

既然知道了图片URL的填写机制,解读上面的配置文件就很简单了,URL这项填写的是"[local]gui.png",说明使用的是本地贴图,如果客户端.minecraft/vexview/textures文件夹没有gui.png这个文件,使用 /opengui <玩家名称> normal 在游戏中打开这个默认的GUI:

它会提示您,这个GUI的背景贴图没有了,你只需要根据它给你的路径添加这个文件就可以了。

正确打开之后,它像这样(内容可能有差别但是是一定可以显示出来的)

好,现在已经可以打开这个默认的GUI了,那么我们接着来解读剩下的几项,先来说那个x和y吧,一定要仔细看下面的内容,不然很容易绕晕! 在VexView中,所有的GUI都有一个坐标轴来进行位置操作,每一个GUI的坐标原点,是从左上角开始的,但是它和我们的中学阶段学习的 平面直角坐标系有一些不同,它的Y轴是反向的!也就是说,如果左上角坐标是(0,0)的话,游戏界面高度是256,那么左下角的坐标就是(0,256)了,游戏界面宽度为500,那么右下角的坐标就是(500,256)了。 不过,很方便的是,我们提供了-1这个参数,当GUI的xy坐标为-1时,它将被永久居中,无论客户端怎么变换分辨率。 所以,为了居中,我们默认提供的参数就是-1了。 还有一点需要注意的是,Minecraft的分辨率和Windows的分辨率单位是不一样的,默认情况下它会比你屏幕的分辨率单位稍微大一些,所以说在调整坐标时,需要注意换算。

接下来就是width和high这两个值了,顾名思义,贴图的实际宽高。 然后xshow和yshow这两个值,它们是游戏内的显示宽高,根据自己的需要进行调整即可,默认大小是240*️158,也就是上面那种效果。

所有的配置文件都是热更新的,你不用担心你编辑之后需要重载插件的问题,编辑好之后再次打开这个GUI即可!

指令整理

打开GUI:/opengui <玩家名称> 文件名称(去掉尾缀)

网络贴图(直接提供网络链接,像这样:)

https://i.loli.net/2020/11/09/TW9gkydLZzHfU5E.png