关于GUI/Button/Text
在这里,杰帕斯整理了一些比较容易理解的笔记供各位服主学习。希望能有所帮助。
关于GUI/Button/Text
如何做一个简单的GUI?
首先在服务端中的plugins\VexView\gui
中创建一个新的yml。我比如想要做一个菜单,我可以起名为menu.yml
。
一个菜单能有什么东西呢?也就一些可以点击的按钮对吧?那么在这里示范我就仅用到button模块。
我会按照以下的格式先做出一个基础的GUI框架
在上面的gui项中我使用的路径是和客户端的.minecraft\vexview\textures
相对应的。也就是说我在上面写了[local]menu/Menu_background.png则是读取了客户端本地的.minecraft\vexview\textures\Menu_background.png
相对应的如上所见可以发现我只用了button模块,并且提前加入了三个按钮,这里就可以不用管这个GUI文件了。
我们现在对按钮自定义
首先进入服务端中的plugins\VexView\button
,新建一个文件夹,命名为menu(因为在上方gui配置中我们的buttons路径写的是menu/button1
),这样容易区分开不同的GUI和不同的按钮。
在服务端中的plugins\VexView\button\menu
中我们创建三个按钮,分别命名为button1.yml
、button2.yml
和button3.yml
按钮,并在文件中以以下格式编辑。
在上面我简单写出了一个返回主菜单的按钮,并不在按钮上显示任何文字(因为我打算直接用PS定制)。其他两个按钮同理。
当玩家按下按钮时则会以玩家的权限执行spawn命令。执行后关闭GUI。
那么比如说我想以管理员,也就是OP的权限执行命令怎么办?只需要在commands:
的上方加入asop: true
即可。
比如说我想让这个按钮点击时转到另外一个GUI怎么办?
可以将commands:
改成to:
,然后在下面写想要转到哪个GUI,并且将close:
的true
改为false
。看起来像下面这样。
好,现在一个简单的带按钮的GUI就做好了。看起来像是这样:
鼠标放上去之后是这样的:
看上去还不错对吧?你也可以做到。
那比如说我想加点字呢?
我们回到刚刚的GUI文件plugins\VexView\gui\menu.yml
,在最下面加上一些内容,看起来像是这样:
可以发现我在结尾加了个text模块。这和button的原理几乎一致。或许你已经猜到了你需要进入到服务端路径: plugins\VexView\text\
路径中创建一个叫做menu
的文件夹,并在文件夹中创建两个文件。分别是text1.yml
和text2.yml
。我们打开text1.yml
开始编辑。内容如下:
就这!?没错就这。
保存后你就可以在GUI中看到了残叶和海螺贴贴的文字。
文字中也可以使用变量。比如%player%
等.....自己想想看如何将GUI变得更漂亮吧:D
最后更新于
这有帮助吗?