User:乾山瑶/榫框架

来自Minecraft基岩版开发Wiki

缩略图|榫框架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对象的形式存在,目前包括以下几类 :

服务端API
对象名称 功能描述
Mortise 榫核心框架服务端基础方法对象。提供各种杂项方法。如向消息栏广播消息等。
Entity 实体方法对象。提供与实体相关的方法,储存了游戏中所有玩家的名单。如获取某玩家名字、背包信息等
Level 存档方法对象。提供与世界修改相关的方法。如放置与破坏方块等
Event 事件方法对象。提供与事件监听和广播有关的方法。如注册事件、广播事件等
Dictionary 辞典方法对象。提供游戏内的辞典管理。如注册或判断一个物品的工具类型、武器类型,或者判断一个方块是否为木质方块等。
UI 用户界面接口对象。提供了在服务端加载特定UI及与UI进行数据交互的方法
Interface 接口方法对象。提供开发者开放服务端公共接口的方法。
HeresyCaller 异端调用方法对象。提供在服务端调用客户端API的方法。
BLOCKS 方块对象。储存了所有原版方块的ID
ITEMS 物品对象。储存了所有原版物品的ID
客户端API
对象名称 功能描述
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系统,除去内建控件外,您可以自由选择是否使用包括其自带模板库在内所有模板

Template:Mortise