- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
User:乾山瑶/榫框架
来自Minecraft基岩版开发Wiki
< User:乾山瑶
缩略图|榫框架Addon的Alpha内测版图标|链接=Special:FilePath/Mortise_Engine_Icon_Alpha.png
此页面所记录内容已过期,归档于此 |
榫框架(Mortise Frame)是一款以提供更加便捷的脚本API、高效实现Addon联动、跨Addon数据管理为目的的框架系统。其包含两个部分:榫核心框架与七巧UI框架,以前置Addon的形式存在。
最新版本 | Alpha0.1.5 |
大小 | 21.5KB |
榫核心框架[编辑]
榫核心框架(Mortise Core Frame)是一款适用于Minecraft基岩版脚本引擎的渐进式框架,主要封装并提供了一些便捷的方法供脚本开发者使用,目前仍在内测开发中,尚未发布相关文档。
API对象[编辑]
榫核心框架提供的API以API对象的形式存在,目前包括以下几类 :
对象名称 | 功能描述 |
---|---|
Mortise | 榫核心框架服务端基础方法对象。提供各种杂项方法。如向消息栏广播消息等。 |
Entity | 实体方法对象。提供与实体相关的方法,储存了游戏中所有玩家的名单。如获取某玩家名字、背包信息等 |
Level | 存档方法对象。提供与世界修改相关的方法。如放置与破坏方块等 |
Event | 事件方法对象。提供与事件监听和广播有关的方法。如注册事件、广播事件等 |
Dictionary | 辞典方法对象。提供游戏内的辞典管理。如注册或判断一个物品的工具类型、武器类型,或者判断一个方块是否为木质方块等。 |
UI | 用户界面接口对象。提供了在服务端加载特定UI及与UI进行数据交互的方法 |
Interface | 接口方法对象。提供开发者开放服务端公共接口的方法。 |
HeresyCaller | 异端调用方法对象。提供在服务端调用客户端API的方法。 |
BLOCKS | 方块对象。储存了所有原版方块的ID |
ITEMS | 物品对象。储存了所有原版物品的ID |
对象名称 | 功能描述 |
---|---|
Mortise | 榫核心框架客户端基础方法对象。提供各种杂项方法。如向消息栏广播消息等。 |
Entity | 实体方法对象。提供与实体相关的方法。如获取本地玩家名字、背包信息,获取实体信息等 |
Level | 存档方法对象。提供与世界修改相关的方法。如放置与破坏方块等 |
Event | 事件方法对象。提供客户端事件监听和广播相关方法。如注册事件、广播事件等 |
UI | 用户界面接口对象。提供了加载特定UI及与UI进行数据交互的方法 |
Interface | 接口方法对象。提供开发者开放客户端公共接口的方法。 |
HeresyCaller | 异端调用方法对象。提供在客户端调用服务端API的方法。 |
BLOCKS | 方块对象。储存了所有原版方块的ID |
ITEMS | 物品对象。储存了所有原版物品的ID |
七巧UI框架[编辑]
七巧UI框架(Tangram UI Frame)是一款以提供更加便捷的Minecraft风格UI创建方式为目的的前端框架。它以JSON数据为载体,JavaScript脚本驱动,提供了一套模块化的UI创建方式,并在UI方面极大的提升了Addon间的兼容性。目前仍在开发中。
结构方面,它有着较强的主张与入侵性,这是由官方提供的UI系统在游戏中的运作方式所决定的;数据交互方面,它与榫核心框架对接,提供了一套较为便捷的”前后端”数据传输方案。
模板系统[编辑]
七巧UI框架提供了一套自由度较高的模板系统,开发者可以通过模板系统创建自己的模板进行使用。同时也可以将模板分享给他人直接导入使用。
你知道吗[编辑]
- 榫框架曾被命名为“榫引擎”,但考虑到其只是基于脚本引擎封装的框架,故更名“榫框架”
- 榫核心框架的API对象分类一定程度上借鉴了ModPE的分类。
- 榫核心框架是一款渐进式框架,这意味着它您可以在您已有的脚本引擎代码中使用其部分API
- 七巧UI框架的内建控件只有8个,其剩余控件及界面都是由这些内建控件所组成的模板
- 七巧UI是一套模块化的UI系统,除去内建控件外,您可以自由选择是否使用包括其自带模板库在内所有模板