为了让教程简单易懂,我来大概介绍一下一个VexViewGui的组成。
先看我们的示意图:
用文字描述就是,你可以创建一个GUI,但是它仅仅是本体,这时你可以为它添加一个甚至多个GUI组件,这就是一个GUI的组装。当你完成组装后,就可以为玩家打开此GUI界面了,非常简单方便。
好,现在就是关键性的问题了,怎么开始我们的GUI组装并发送呢?
我们为所有服主提供了一套完整的GUI配置文件,首先是我们的GUI本体,找到服务端plugins/vexview文件夹下的gui文件夹,这里面,包含VexView默认为你生成好的一个GUI,现在我们来解读一下这个GUI配置文件的相关内容:
- #设置Gui的贴图
- gui: '[local]gui.png'
- #设置gui的X坐标(设置为-1则默认居中)
- x: -1
- #设置gui的Y坐标(设置为-1则默认居中)
- y: -1
- #设置gui的贴图显示宽度
- width: 240
- #设置gui的贴图显示高度
- high: 158
- #自定义图片文件
- image:
- - example
- #自定义GIF图片文件
- gifimage:
- - example
- #自定义消息文件
- text:
- - 'text'
- #自定义按钮文件
- buttons:
- - 'test'
- #自定义物品槽
- slot:
- - 'apple'
复制代码看上去参数很多呢,不要害怕,我们来解读,首先是第一个Gui的贴图链接,我来解释一下VexView的贴图链接机制,VexView的贴图分以下两种:
网络贴图很简单,这里着重介绍一下本地贴图,本地贴图默认存放在客户端的
.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即可!
关于命令: VexView第一个命令就是/opengui <玩家名称> 文件名称(去掉尾缀)
看看上面教程使用的命令,就是这种格式。