Skip to content
July_Summers edited this page Feb 5, 2019 · 11 revisions

Welcome to the DesignView wiki!

DesignView是一个通过前置custommod的配合,自定义gui的插件.

如何新建Gui

在plugins/DesignView/GuiFolder/下新建 gui名.yml 文件

打开后阅读下列解析gui文件 进行编写自己的Gui!.

解析example文件

插件初始生成会生成例子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

请自行根据谷歌翻译进行决定

Clone this wiki locally