Skip to content
This repository has been archived by the owner on Dec 3, 2022. It is now read-only.

Latest commit

 

History

History
95 lines (51 loc) · 2.36 KB

README_zh.md

File metadata and controls

95 lines (51 loc) · 2.36 KB

EasyAPI-Nukkit

Java CI

目前插件在高速迭代,所有的 API 可能在没有预先通知的情况下被删除或更改

教程正在编写中

使创造插件更简单

English

使用方式

模块化插件

  • 支持热插拔
  • 模块随时拆卸安装,帮助插件模块化
  • 参考实践:在反作弊中,我们需要将每个作弊检测模块进行抽象化,例如 Speed 加速检查中,我们需要监听玩家的移动事件,并记录相当多的数据,还有相关自定义配置。如果没有模块化集成API,这一切将会变的非常复杂。而且当某些服务器不需要这一种检测模式,或者其他检测模式时,如果没有模块化,则很难实现配置的模块化精细化。

直接调用API

  • 便于调试和小型插件直接使用,从一定程度上减少更多流程

特性

更简单(简明)的API

多线程驱动事件系统

  • Kotlin 协程 实现

    • 使用 Kotlin 协程 完成高效简洁的多线程事件驱动
  • AsyncTask 实现

    • 使用原生AsyncTask 把每个事件触发当作任务进行分发,Nukkit并不需要获取事件结束后的返回。所以完全是可以进行多线程驱动,大幅度提升插件使用效率
  • 但需要注意的是,多线程开发中不可避免的会遇到并发问题,Nukkit 没有自带解决方案,需要自行加锁解决

监听处理管道

  • 将事件处理模块化为每个步骤的监听管道,每个管道处理完后的数据可以传递到下一层监听管道,并且处理流程模块化,支持热插拔,支持异步(也可同步)。

集成接口,自由模块化启动

  • 权限组

    • 简化操作流程
  • 命令

    • 简化操作流程
  • 配置

    • 简化操作流程
  • 经济

    • 集成
  • GUI

    • 集成
  • 底部Tip 管理

    • 综合管理外部接口
  • 聊天Format 管理

    • 综合管理外部接口
  • 顶部Bossbar 综合管理

    • 综合管理外部接口
  • 右侧记分板 综合管理

    • 综合管理外部接口
  • 更多····

    • 支持任意的其他接入 EasyAPI 并集成开发

集成模块,自由模块化启动

  • 底部Tip 综合管理

  • 聊天Format 综合管理

  • 顶部Bossbar 综合管理

  • 右侧记分板 综合管理

  • 更多···

    • 支持任意插件接入 EasyAPI 并集成模块