你还在为BDS插件开发困难,标准不一,代码繁琐而头疼?
你还在为寻找接口而头疼,你还在为语言问题而止步于观望,甚至为了简单的功能不惜高价定制?
也许。。。。
由LiteLDev开发组孵化的
开源脚本加载器项目
LiteLoaderBDS
持续更新中...
=== 【你想要的,这里都有】 ===
⭐ 跨语言插件开发支持 ⭐
LiteLoader的插件可以使用多种不同的语言开发!
目前已支持的插件开发语言 | C++,Golang,JavaScript,Lua |
---|---|
即将支持的插件开发语言 | Python,Ruby,C#,TypeScript |
⭐ 功能强大,设施完备⭐
众多游戏 API支持:玩家,实体,方块,物品,容器,NBT,服务器系统……
多达 五十多种 游戏事件监听
自动生成的C++头文件,可以访问BDS 所有的类和功能,拥有完善的工具链支持
如同 原生开发 一般的插件编写体验
对于脚本语言插件,拥有多语言代码补全库、强大的VSCode开发辅助插件、热加载系统等众多辅助工具
小版本的加载器更新将会自动推送,并且自动在下一次服务端开启时安装
第一时间获取最新功能更新! 免去重复手动升级的烦恼
⭐ 安全,稳定,通用⭐
C++编写执行,性能优越,与BDS相容性极好
修复BDS中的一些漏洞,确保服务器的稳定安全
广泛使用 SEH异常保护框架,将服务器崩溃的风险降到最低
支持通过 Wine 在Linux、MacOS平台运行
一次编写,多平台共享
兼容绝大多数其他主流插件加载器(CSR PYR等)
插件几乎不需要随版本更新而修改代码,一次编写,多版本适配
⭐ 开源,免费,生态健全⭐
项目采用GPL-3.0开源许可证,永远不会收费或者推出商业版
与国内外开源开发社区紧密合作
开发团队拥有多位大佬,项目延续性得到保证
海量现有插件,成熟发布平台
设计思想采取 去中心化 设计,放心享受 自由 的插件加载框架
? 加载器安装 ?
对于Windows用户
- 在 此处 下载 LiteLoaderBDS 加载器压缩包
- 将压缩文件内的所有内容解压到 BDS根目录
如果解压的过程中提示文件有冲突,选择覆盖即可。 - 运行 LLPeEditor.exe 工具来生成有导出符号的BDS(bedrock_server_mod.exe)
当控制台输出 请按任意键继续. . . 时,按任意键关闭窗口 - 运行 bedrock_server_mod.exe 开服!
对于Linux用户
- 保证网络连接通畅,且已安装 docker
- 在 终端 中输入:
docker pull shrbox/liteloaderbds
docker create --name liteloader -p 19132:19132/udp -i -t shrbox/liteloaderbds
安装服务端 docker 镜像 - 启动服务器:docker container start liteloader
强制停止服务器(不推荐):docker container stop liteloader
进入控制台:docker attach liteloader
退出控制台:按下 Ctrl + P + Q
如果按下 Ctrl + C,服务器进程将会终止
如想管理服务端文件,使用命令 docker volume --help 了解详情
移步 LL文档站 查看
更详细的加载器安装、使用文档
? LiteLoader 插件下载 ?
点击此处
寻找你喜欢的 LiteLoader 的插件
将下载到的文件解压,将所有内容直接放入plugins插件目录
开服!
享受即插即用的快乐
?LiteLoader 插件开发?
想要实现自己的插件梦?LiteLoader可以帮助你完成梦想!
不管你是掌握多种语言的大佬,还是初入圈子的萌新
== 这里 都有解决方案 ==
【GitHub】
?? https://github.com/LiteLDev/LiteLoaderBDS ??
【文档站】
https://docs.litebds.com/
使用 C++ 或脚本语言 开发插件
我们拥有 详尽完善的 开发API文档
点击这里进入LL文档站
查看开发文档和开发指导
任意选用你掌握的语言,完成自己的插件创作
在 这里 查看开源的 LL 脚本插件,作为示例插件
你可以直接在生产环境中使用它们
也可以在这里学习插件开发的方法和技巧
VSCode 开发辅助插件
使用 Moxicat 大佬开发的 LiteLoader 跨语言脚本开发辅助插件
帮助你更好地完成插件的开发
代码提示、自动补全、自动文档、错误提醒、运行时调试。。。。
只有你想不到,没有他做不到
用过绝不后悔的顶级插件开发体验!
点击这里
查看如何安装与使用
Blockly-LL 图形化开发套件
没有编程基础?对复杂的语言规则感到厌烦?
你有没有想过,BDS插件开发可以像拼图一样容易?
看这里!pa733大佬的 Blockly-LL 图形化开发套件
帮你将插件开发体验提升到了新的高度
点击这里
查看如何安装与使用
CommonJs for LLSE
CJS.JS作者是callstackexceed工具为在LiteLoader下使用Js开发插件提供了大家熟知的CommonJS接口
方便Js插件的模块化设计
点击这里 前往GitHub查看使用说明,并下载使用
项目作者callstackexceed,也是MC addon NormaConstructor的一个开发者。
NormaConstructor是一个开源的快速建造(类WorldEdit)插件
目前运行在GameTest API和 LiteLoaderBDS上。
NC不仅需要用户,也需要开发人员。欢迎大家在 MineBBS 和 mcpedl 关注 NormaConstructor 的相关进展
? 项目开源地址 ?
LiteLoaderBDS 完全依托 BDS 开源开发社区,代码完全开源。
欢迎大家的PR和Star,参与到我们的项目维护和开发中来。
【GitHub】
?? https://github.com/LiteLDev/LiteLoaderBDS ??
【文档站】
https://docs.litebds.com/
? 致谢 ?
- LiteLDev 开发组全体成员对项目的巨大贡献
- 开源 ScriptX 项目提供的跨语言脚本引擎支持
- ScriptX开发者 @LanderlYoung 在开发过程中给予的很多帮助
- LiteLuaLoader 项目 和 BDSPyRunner 项目 提供的很多底层接口实现
- 感谢整个BDS开源社区为相关技术发展添砖加瓦,为插件生态建设做出自己的贡献
感谢众多项目重要贡献者
@ShrBox @dreamguxiang @WangYneos @wzy @xiaoqch @yqs112358 @RimuruChan@Sysca11 @gxh @Redbeanw @Jasonzyt @twoone3 @pa733
感谢 JetBrains 给开源开发者分配免费的IDE许可证,例如 CLion
? 许可证及权利说明 ?
在使用LiteLoaderBDS加载器之前,您必须接受 Minecraft 的最终用户许可协议(EULA).- 它意味着请勿将任何违反 Mojang EULA 的内容用于商业用途
- 接受这个许可证意味着您也接受了Minecraft EULA
- 如果您违反了 EULA,任何法律责任都与开发者无关
- 开发者不对您负责,开发者没有义务为你编写代码、为你使用造成的任何后果负责
LiteLoader GPLv3以及额外限制和例外
BedrockX GPLv3以及额外限制和例外
ElementZero GPLv3
ScriptX Apache License Version 2.0
ChakraCore MIT License
OpenSSL Apache-2.0 License
SimpleIni MIT License
Nlohmann-Json MIT License
nbt-cpp MIT License
Hash GPL v3
ThreadPool Zlib License
LightWebSocketClient MIT License magic_enum MIT License
额外限制和例外
如果你提供服务器托管服务,你可以免费使用这个框架,但你不应该对这个框架进行私人更改作为卖点。 如果您修复或调整了代码,请提交PR,而不是将其设为私有用于商业用途。虽然我们期望建立一个开源社区,但是强迫一切开源会毁了这个社区。 因此,您可以使用任何开源许可证编写基于"LiteLoader"的插件,甚至不发布您的源代码。 但是如果你修改了框架或者基于这个框架编写了一个新的框架,你必须开源它。
? 闭源专有软件声明 ?
- LiteLoader 项目包含数个私有软件(SymbolDataBase ExportEditor HeaderGenerator EXEAnalysis CrashLogger),LiteLDev 开发组对这部分私有软件拥有绝对拥有权
- 对于 LiteLoader 公开的部分,您可以以任何目的使用,传播,复制,但不得对软件进行逆向工程。我们保证公开的私有软件不具有任何恶意行为。
- 同时,由于 LL 方案行为的特殊性,极少数杀毒软件存在误报等问题。我们已经向安全软件厂商提交误报报告。新版本的软件初次发布可能需要数小时等待安全软件自动纳入白名单列表,请注意更新安全软件的病毒库等相关信息
?LiteLoader开发者守则?
请各位社区参与的开发者特别注意1. 此处开发者泛指 "插件开发者"和"整合包作者"。
2. 我们充分尊重开发者的权利,但是请注意,任何与MC有关的行为需要遵守MCBE EULA,LiteLDev对您个人造成的行为不负有连带责任。
根据 Mojang Eula 的说明,官方允许用户在不损害 Mojang 利益的前提下进行服务器的公开运行、相关模组的开发、相关的社区交流等等。
3. 整合包作者必须在发布帖子内注明所整合的本项目的具体信息 包括文件名 版本号 描述 文件哈希 作者 原发布地址/开源地址。
4. 整合包作者不得以任何形式为任意网站进行引流的操作,包括但不限于需要注册,评论,登录,提供个人信息的网站。但通过网页链接合理的广告来获得利益的行为除外
5. 开发者不得使用LL平台进行任何违反法律,违法MC EULA的行为,也不得向发布文件中插入恶意代码。
6. 我们鼓励对LL项目的贡献,但是您不得闭源修改过的LL本体,商业化发行LL,如果您发行的LL本体没有被Merage到LL主分支,请提供LL组件的Hash值,并保证该文件由 Github Actions 等可信任的公开平台编译,并提供链接。
? 联系我们 ?
LiteLoaderBDS 交流 QQ1群:656669024 点击加入
LiteLoaderBDS 交流 QQ2群:850517473 点击加入
Discord 频道:#LiteLoaderBDS 点击加入
Telegram 频道:#LiteLoader 点击加入
欢迎反馈崩溃和版本适配问题!
⭐如果你在使用过程中遇到任何加载器的bug,或有好的建议⭐
欢迎前往 Github Issues 反馈问题?
https://bugs.litebds.com/new/choose