自定义界面
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
为了让教程简单易懂,我来大概介绍一下一个VexViewGui的组成。
先看我们的示意图:
用文字描述就是,你可以创建一个GUI,但是它仅仅是本体,这时你可以为它添加一个甚至多个GUI组件,这就是一个GUI的组装。当你完成组装后,就可以为玩家打开此GUI界面了,非常简单方便。
好,现在就是关键性的问题了,怎么开始我们的GUI组装并发送呢?
我们为所有服主提供了一套完整的GUI配置文件,首先是我们的GUI本体,找到服务端plugins/vexview文件夹下的gui文件夹,这里面,包含VexView默认为你生成好的一个GUI,
现在我们来解读一下这个GUI配置文件的相关内容:
看上去参数很多呢,不要害怕,我们来解读,首先是第一个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 <玩家名称> 文件名称(去掉尾缀)
网络贴图(直接提供网络链接,像这样:)