📘 项目介绍
🔨 NeOmega 目的
NeOmega 提供了与 Minecraft 相关的工具、概念抽象和 API。
但也仅仅包括 Minecraft 相关的 API。考虑到使用该库的项目可能包含了一些复杂的,很可能出现错误的业务逻辑,因此 NeOmega 支持以远程附加形式工作,即:
核心部分,即机器人本体,尽可能精简代码和业务逻辑,以期长时间稳定运行,同时开放数据接口
业务部分,即运行复杂的,可能出现错误逻辑的部分,通过上述数据接口和核心建立连接,避免因为业务本身的错误拖累核心部分正常工作
🚀 NeOmega 的先进技术特性
高度自由的 NeOmega
- 为克服 Omega 可配置/自定义能力弱的问题,NeOmega 深度支持了 Lua,用户可以完全自由地修改和配置 NeOmega 核心功能和 Lua 插件。
与复杂租赁服系统的协调
一些具有先进/复杂技术的租赁服在使用 Omega 时充满担忧,因为 Omega 的菜单功能对所有用户开放,这破坏了租赁服原本的系统设计。
NeOmega 使用 Lua 重新设计了菜单部分,菜单支持完全自定义的显示和权限拦截,通过适当的修改,可以实现不同玩家可见/可用不同功能和菜单项,菜单项的显示也支持完全的自定义。
自定义和远程 Lua 插件
原先,用户只能使用 Omega 内置的有限插件,并只能通过配置项对配置进行有限调整。
通过对 Lua 插件的支持,用户可以编写自己的插件或者根据自己的需求对插件进行调整,同时,用户可以从网络下载新的 Lua 插件。
快速重启和错误修复
在 Omega 时代,修改一次配置文件就需要漫长而痛苦的重启 Omega,现在,NeOmega 通过“不断开连接的完全重启 NeOmega 技术”将重启时间缩短至 2 秒。
无论是测试新的配置文件,还是测试新插件,还是测试自己的修改,NeOmega 都可使你迅速获得响应。
可靠性与高级方块交互能力
在 Omega 时代,机器人的可靠性是用户担忧的问题之一。
以地皮功能为例:Omega 的地皮在机器人离开时会失效,十分危险;现有的命令块地皮实现非常复杂。
然而,NeOmega 可以通过游戏菜单、Lua、监听器、高级方块交互 API,实现玩家自助的不同命令块生成,机器人可以根据玩家需要,检查玩家权限,并为玩家自动生成唯一的、与众不同的地皮命令块。
同时,借助监听器,NeOmega 可以不仅仅被玩家在聊天栏说的话唤起,还可以被命令方块唤起。
与 QQ 的更多交互
Omega 时代,与 QQ 的交互仅限于聊天栏的你侬我侬。
在 NeOmega 中,与 QQ 的交互将被设计为 Lua 接口,Lua 组件均可接入与 QQ 的交互接口,实现更复杂的交互和消息机制。