LiteLoaderBDS - 划时代 x 跨语言BDS插件加载器

Loader LiteLoaderBDS - 划时代 x 跨语言BDS插件加载器 2.3.1

No permission to download
Source of resources
Original
Copyright link
https://github.com/LiteLDev/LiteLoaderBDS
捐赠链接
https://afdian.net/@liteldev
Wiki
https://minewiki.net/LiteLoader
Dependence
Bedrock Delicated Server 官方服务端
Language
Multi-language
Supported version
  1. The latest version

你还在为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用户
  1. 此处 下载 LiteLoaderBDS 加载器压缩包
  2. 将压缩文件内的所有内容解压到 BDS根目录
    如果解压的过程中提示文件有冲突,选择覆盖即可。
  3. 运行 LLPeEditor.exe 工具来生成有导出符号的BDS(bedrock_server_mod.exe)
    当控制台输出 请按任意键继续. . . 时,按任意键关闭窗口
  4. 运行 bedrock_server_mod.exe 开服!

对于Linux用户
  1. 保证网络连接通畅,且已安装 docker
  2. 终端 中输入:
    docker pull shrbox/liteloaderbds
    docker create --name liteloader -p 19132:19132/udp -i -t shrbox/liteloaderbds
    安装服务端 docker 镜像
  3. 启动服务器: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 跨语言脚本开发辅助插件
帮助你更好地完成插件的开发
代码提示、自动补全、自动文档、错误提醒、运行时调试。。。。
只有你想不到,没有他做不到


1644722520417.gif


用过绝不后悔的顶级插件开发体验!
点击这里
查看如何安装与使用




Blockly-LL 图形化开发套件

没有编程基础?对复杂的语言规则感到厌烦?
你有没有想过,BDS插件开发可以像拼图一样容易?
看这里!pa733大佬的 Blockly-LL 图形化开发套件
帮你将插件开发体验提升到了新的高度


1644591775523.png


点击这里
查看如何安装与使用


CommonJs for LLSE


CJS.JS作者是callstackexceed
工具为在LiteLoader下使用Js开发插件提供了大家熟知的CommonJS接口
方便Js插件的模块化设计

CommonJs

点击这里 前往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,任何法律责任都与开发者无关
  • 开发者不对您负责,开发者没有义务为你编写代码、为你使用造成的任何后果负责
另外,您需要遵守本项目的GPL-3.0开源许可证条款,以及下列提到的各关联项目的开源许可证条款
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"的插件,甚至不发布您的源代码。 但是如果你修改了框架或者基于这个框架编写了一个新的框架,你必须开源它。
BDS 是 Mojang Studio 全权自主开发的基岩版服务端核心
Mojang Studio 负责其开发与维护工作,拥有其各方面的 所有版权
LiteLoaderBDS为社区开发者作品,与Mojang和Minecraft官方没有关联
LL已向官方进行过确认,本项目未违反任何一条Mojang Eula
也请各位开发者在规定的框架下进行合法的社区活动


? 闭源专有软件声明 ?
  • 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
Author
LiteLDev
Downloads
3,174
Views
59,721
First release
Last update
Rating
5.00 star(s) 71 ratings

Resource team

More resources from LiteLDev

Share this resource

Latest updates

  1. 2.3.1

    [LiteLoader Release Note] LiteLoaderBDS-2.3.1更新已发布,适应于BDS-1.19.1,协议版本527 [新内容]...
  2. 2.3.0

    [LiteLoader Release Note] LiteLoaderBDS-2.3.0更新已发布,适应于BDS-1.19.1,协议版本527 [新内容] 支持BDS1.19.0...
  3. 2.3.0

    [LiteLoader Release Note] LiteLoaderBDS-2.3.0更新已发布,适应于BDS-1.19.1,协议版本527 [新内容] 支持BDS1.19.0...

Latest reviews

................................................................
Unable to add extension DLL: ntsdexts
Unable to add extension DLL: uext
Unable to add extension DLL: exts
The call to LoadLibrary(ext) failed, Win32 error 0n2
"系统找不到指定的文件。"
Please check your debugger configuration and/or network access.
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(d3c.2a8c): Security check failure or stack buffer overrun - code c0000409 (first/second chance not available)
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ucrtbase_clr0400.dll -
ucrtbase_clr0400!abort+0x34:
00007ffc`d9700444 cd29 int 29h
22:11:15 INFO [PreLoader] LLAutoUpdate.dll Injected.
22:11:16 ERROR [PreLoader] Can't load LiteLoader.dll !
22:11:16 ERROR [PreLoader] Error code: 127 !
22:11:16 ERROR [PreLoader] The specified procedure could not be found.

22:11:16 INFO [PreLoader] [LiteLoader] PreLoader is running as LiteLoaderCore...
22:11:17 ERROR [PreLoader] Fail to load plugin [LLMoney.dll]
22:11:17 ERROR [PreLoader] Error: Code[127]
打开后提示这个,版本1.16.20.03
LiteLDev
LiteLDev
2.3.1仅1.19.x使用
强大的加载器丰富了基岩版插件
我在使用linux时在docker容器中输入指令按下回车只会跳到下一行,不会生效指令。
LiteLDev
LiteLDev
BDS更改编码造成的,已修复
有玩家进入后崩服
[StackTrace] Function ???????? at 0x7FFF12B55C02 [AntiToolbox.dll]
[StackTrace] Function EndTag::set at 0x7FFEFFDDD510 [LiteLoader.dll<2.3.0.2153>]
[StackTrace] Function VanillaServerNetworkHandler::handle at 0x7FF60443E210 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function NetworkHandler::_sortAndPacketizeEvents at 0x7FF604795060 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function <lambda_37d2627b9703ec3c85a127e9134c5ccf>::operator() at 0x7FF604793BD0 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function NetworkHandler::runEvents at 0x7FF604797FF0 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function Minecraft::update at 0x7FF604C62B80 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function ServerInstance::_update at 0x7FF604C68C70 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function <lambda_6bba4b5f970ab4858c43a404f193fd38>::operator() at 0x7FF604C67320 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function std::thread::_Invoke<std::tuple<<lambda_6bba4b5f970ab4858c43a404f193fd38> >,0> at 0x7FF604C64750 [bedrock_server_mod.exe<1.19.1.01>]
[StackTrace] Function o_exp at 0x7FFF20032630 [ucrtbase.dll<6.2.17763.1490>]
[StackTrace] Function BaseThreadInitThunk at 0x7FFF22DB7960 [KERNEL32.DLL<6.2.17763.475>]
[StackTrace] Function RtlUserThreadStart at 0x7FFF22F5A250 [ntdll.dll<6.2.17763.1490>]
LiteLDev
LiteLDev
检查插件
非常好用,大力支持!希望能尽快适配到1.19
好用 希望赶快更新1.19版本
/money_s hist 任意玩家id 会导致崩服,玩家试了很多次了,注意只要是非OP玩家输入就会崩服