-
Notifications
You must be signed in to change notification settings - Fork 1
Home
July_Summers edited this page Feb 5, 2019
·
11 revisions
Welcome to the DesignView wiki!
DesignView是一个通过前置custom加mod的配合,自定义gui的插件.
在plugins/DesignView/GuiFolder/下新建 gui名.yml 文件
打开后阅读下列解析gui文件 进行编写自己的Gui!.
插件初始生成会生成例子Gui 例子GUI实现效果:-
那这个是怎么实现的?现在我们来解析example文件
gui文件内容
所有主节点
default(必须),opencmd(可选),clickstatus(可选),items(必须)
default = 是否使用mc自带的透光黑色背景 (boolean)
opencmd = 打开命令 (支持多个 用逗号隔开)
clickstatus = Gui打开条件
items = 组件集合
Gui打开条件设置方法: (点击查看)
我们从example随便抓取一个组件的建立来看看
button1:
//组件的类型
type: 'button'
//加载优先级 越高加载越先
priority: 2
//组件的一些必须设置
options:
- text=&a点我免费获取OP
- width=100
- x=270
- y=50
//该组件独有的事件
clickstatus:
commands: '[plugin:close][plugin:time@1][plugin:send &a你已经获得op了][plugin:time@1][plugin:send 不信你输入/kill试试][plugin:time@10][op:kill {player}][plugin:send &d输入成功,刚刚只是服务器卡了而已']
customstatus:
live:
priority: 4
status: '%player_minutes_lived% > 59'
nobadCommands: '[plugin:close][plugin:send &c点击失败!你需要生存&f60min/1小时&c才可点击!]'
那么格式为
节点名(不能重复):
type: '组件类型'
priority: 优先级
options:
- 节点=数值
你可能会用到
窗口注入?顾名思义把窗口里的组件注入到另一个窗口
首先我们在gui文件里添加
type: 窗口类型
窗口类型列表
- GuiChat
- GuiChest
- GuiContainerCreative
- GuiCrafting
- GuiDispenser
- GuiDownloadTerrain
- GuiEnchantment
- GuiFurnace
- GuiHopper
- GuiIngameMenu
- GuiInventory
- InGame
请自行根据谷歌翻译进行决定