- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
LiteLoaderBDS
LiteLoaderBDS(簡稱LiteLoader或LL或LLBDS)是BDS的第三方外掛載入器。是一款強大,易用,且擁有廣泛社群和大量已發佈外掛的外掛載入器。LiteLoaderBDS處於積極維護狀態中,是目前最流行的BDS外掛載入器。[1]
功能概述[編輯]
LiteLoader 提供了海量的API、強大的事件系統以及大量封裝的開發基礎設施介面,為拓展基岩版BDS 的更多玩法和功能提供了堅實的基礎。透過外掛,可以很容易地拓展BDS的功能,相關開發易於學習,且開發方式比較靈活。
專案支援使用 C++、JavaScript、Lua、Python、C#(及其他.NET平台語言) 等各種語言編寫外掛。同時,外掛不需要隨着BDS 版本更新而不斷修改程式碼,僅需本專案在底層適配更新即可,給外掛開發與維護帶來了很大的便利。[2]
提供外掛載入能力的基礎上,LiteLoaderBDS還修復BDS中的一些錯誤,用以確保的伺服器的穩定性和安全性,並廣泛使用SEH異常保護框架,降低伺服器的崩潰風險。
LiteLoader亦自帶了一些輔助性的功能,如可以開關BDS的一些功能,並提供了一個異常NBT的檢測和攔截功能。
在提供上述與BDS直接相關的功能的基礎上,LiteLoader還提供有經濟核心 LLMoney 權限組模組 PermissionAPI 粒子繪製器 ParticleAPI 等子模組為外掛開發提供便利。
未來展望[編輯]
LiteLoader 3[編輯]
LiteLoaderBDS開發人員聲稱將會在一年內迎來完整重構的全新版本:LiteLoaderBDS 3(目前更名為LeviLamina[4])
- 在LiteLoaderBDS 3中,各重要元件將會進一步解耦合。這意味着LiteLoaderBDS將會成為一套工具鏈,包括多個不同的模組。
- 在LiteLoaderBDS 3中,LiteLoader將會更好的耦合LiteLoaderBDS外掛和基岩版Addon,使得開發人員能夠製作類似Java版的Mod。
- LiteLoaderBDS 3中,將會引入外掛元資訊(metadata)的概念,只需要開發人員在
metadata.json
中編寫外掛依賴資訊,玩家就可以根據提示下載對應的外掛,或透過LitePackageManager自動安裝所有前置外掛。 - LiteLoaderBDS 3中會提供一些統一的數據儲存介面,用以規範外掛的數據儲存,同時便於用户正確組態,遷移數據。
相關連結[編輯]
LiteLoaderBDS文件站 https://docs.litebds.com/zh-Hans/
LiteLoaderBDS Forum 論壇(已因為存取量過少而關閉) https://forum.litebds.com/
Minebbs上的LiteLoader外掛發佈分區 原生外掛 腳本外掛
歷史[編輯]
LiteLoader最初基於BedrockX[5],在2.0版本進行了完全重寫。
LiteLoader | |||||
---|---|---|---|---|---|
0.1.0 | 發佈於2021年1月28日。 | ||||
The first version | |||||
0.1.1 | 發佈於2021年2月6日。 | ||||
[Chakra]修復一個從BedrockX 0425遺留的錯誤,得以相容BDSPyRunner 0.2.2以及反作弊(jfishing) | |||||
0.1.0隻需要替換chakra.dll即可 | |||||
0.1.2 | 發佈於2021年2月7日。 | ||||
[Chakra]新增preload plugin,將需要preload的外掛(如csr)放入plugin_preload即可載入 | |||||
將新的chakra.dll與liteloader.dll覆蓋至bds目錄即可更新 | |||||
0.1.3 | 發佈於2021年2月8日。 | ||||
[LiteLoader]新增helper.cpp | |||||
新增ServiceLocator.cpp | |||||
新api: runcmd, runcmdEx | |||||
0.1.4 | 發佈於2021年2月11日。 | ||||
新增基本的事件api | |||||
0.1.5 | 發佈於2021年2月15日。 | ||||
加入真命令註冊 | |||||
加入命令塊執行事件 | |||||
加入註冊命令事件 | |||||
加入一系列事件監聽 | |||||
新添部分api | |||||
詳見github commits[需要與英文更新記錄校對] | |||||
0.1.6 | 發佈於2021年2月16日。 | ||||
xuiddb | |||||
0.1.7 | 發佈於2021年2月20日。 | ||||
修復外掛啟動無法互相讀取依賴的bug | |||||
新添GUI api | |||||
新添更多event | |||||
新添 getallplayer api | |||||
修復 teleport api的bug | |||||
移除部分不可用api | |||||
本版本已支援LLMoney、LLtpa、LLhelper載入 | |||||
0.1.8 | 發佈於2021年3月4日。 | ||||
加入api: sendtext | |||||
加入更多的事件 | |||||
修復中文資料夾造成伺服器控制台不輸出的bug | |||||
0.1.9 | 發佈於2021年3月6日。 | ||||
數據目錄以及plugins_preload目錄換了位置 | |||||
plugins_preload目錄改為plugins\preload\ | |||||
xuiddb數據所在位置改為plugins\LiteLoader\xuiddb\ | |||||
0.1.8及以下版本用户請在開服前執行 old2new.bat 以進行數據遷移 | |||||
0.2.1 | 發佈於2021年3月12日。 | ||||
相容1.16.210 | |||||
加入/version命令 | |||||
加入更新檢查 | |||||
加入玩家預加入事件 | |||||
0.2.2 | 發佈於2021年3月14日。 | ||||
修復一些bugs | |||||
修復生物死亡事件 | |||||
修復更新檢測 | |||||
注意 請下載lib.7z並解壓到BDS所在目錄 別忘了更新Chakra.dll | |||||
0.2.3 | 發佈於2021年4月5日。 | ||||
移除preload資料夾 | |||||
加入plugins\preload.conf | |||||
修改更新檢測 | |||||
修復runCmdEx | |||||
修復一些bugs | |||||
1.0.0 | 發佈於2021年4月10日。 | ||||
支援1.16.220 | |||||
修復wplayer::teleport | |||||
更新preload功能,現在在外掛資料夾內檢測到csr存在時會自動preload | |||||
1.0.1 | 發佈於2021年4月25日。 | ||||
修復一些不可用的Api | |||||
1.0.2 | 發佈於2021年6月9日。 | ||||
支援1.17 | |||||
1.0.3 | 發佈於2021年7月3日。 | ||||
更新SymDB2 | |||||
1.1.0 | 發佈於2021年7月14日。 | ||||
適配1.17.10 | |||||
1.1.1 | 發佈於2021年7月25日。 | ||||
部分事件Api的調整 | |||||
1.1.2 | 發佈於2021年9月5日。 | ||||
修復一些bugs,加入一些新的api | |||||
1.1.2.1 | 發佈於2021年9月5日。 | ||||
修復GUI發包崩潰 | |||||
1.2.0 | 發佈於2021年9月22日。 | ||||
相容1.17.30 | |||||
Please run SymDB2.bat to generate .symdb2 file | |||||
1.2.1 | 發佈於2021年9月25日。 | ||||
Fixed SymDB2.exe | |||||
Added getPlayerLang | |||||
Fixed getAvgPing | |||||
Added getPing | |||||
Added server version check | |||||
1.2.2 | 發佈於2021年10月3日。 | ||||
Added PacketApi
| |||||
Optimized OffsetHelper | |||||
Added Fix DisconnectPacket crash | |||||
Fixed the listening port | |||||
1.2.3 | 發佈於2021年10月4日。 | ||||
修復了1.2.2中存在的TextPacket的bug | |||||
1.2.4 | 發佈於2021年10月5日。 | ||||
修復liteloader::getIP by @xiaoqch | |||||
1.2.5 | 發佈於2021年10月20日。 | ||||
Updated to 1.17.40.06. | |||||
Added offPlayer::getUserEntityIdentifierComponent | |||||
Fixed CommandSelectorBase size by @xiaoqch | |||||
LiteLoader 2.x | |||||
2.0.0-pre-1 | 發佈於2021年12月9日。適配基岩版1.18.1。 | ||||
Stronger API and Event system | |||||
Friendly interfaces | |||||
Countless low-level APIs ready to use immediately WITHOUT complex symcall | |||||
Utils to help you develop more easily | |||||
Auto upgrade system | |||||
High performance and light weight | |||||
Builtin CrashLogger system | |||||
2.0.1-pre-2 | 發佈於2021年12月13日。 | ||||
重寫logger系統。 | |||||
修復大量問題。 | |||||
2.0.2-pre-3 | 發佈於2021年12月16日。 | ||||
修復NBTAPI, PlayerAPI和其他api的問題。 | |||||
改進統一Logger。 | |||||
該版本穩定性高,可用於生產環境。 | |||||
2.0.3 | 發佈於2021年12月22日。 | ||||
修復LL與LLSDK部分問題。 | |||||
提供便捷的方式來取得和更新LLSDK,供外掛開發。 | |||||
已確保穩定性:你可以準備將ll2.0用於生產環境。 | |||||
在未來會有更多有趣好玩的玩意。 | |||||
2.0.4 | 發佈於2021年12月29日。 | ||||
修復deleteScore無效。 | |||||
修復setDisplay崩潰。 | |||||
停用Symdb2.exe視窗的關閉按鈕。 | |||||
Player::runcmd支援假指令。 | |||||
修復Drop事件攔截後Q丟出和死亡的物品消失。 | |||||
修復NPC崩服。 | |||||
礦車容器處理。 | |||||
PlayerPlaceEvent可以攔截門牀紅石等物了。 | |||||
修復ContainerChange的slotnum錯誤。 | |||||
修復防刷物一個誤判問題。 | |||||
2.0.6 | 發佈於2022年1月11日。 | ||||
重要:修復BDS錯誤CVE-2021-45383和CVE-2021-45384。 | |||||
修復NPCCmdEvent。 | |||||
修復ChangePlayerDimEvent事件的問題。 | |||||
修復計分板API錯誤的問題。 | |||||
自動更新恢復。 | |||||
2.0.7 | 發佈於2022年1月20日。 | ||||
修復PlayerJoinEvent無法正常觸發的bug。 | |||||
修復PlayerChangeDimEvent錯誤的問題。 | |||||
修復PistonPushEvent錯誤的問題。 | |||||
修復breakBlockNatrally失效的問題。 | |||||
修復內建命令權限導致的私隱問題。 | |||||
最佳化流水事件的效能。 | |||||
刪除了某些忘記刪除的除錯程式碼。 | |||||
修復了有關FMT庫的某些問題。 | |||||
修復了PluginOwnData庫的毛病,ABI變動,涉及到的外掛需要重新編譯。 | |||||
為控制台顏色輸出增加了開關,面板用户可以關閉顏色輸出以避免亂碼。 | |||||
2.0.8 | 發佈於2022年1月23日。 | ||||
修復PlayerAttackBlockEvent報錯。 | |||||
加入監聽PlayerExperienceAddEvent。 | |||||
加入全域變數AllowListFile。 | |||||
向玩家隱藏LiteLoader版本查詢。 | |||||
2.0.9 | 發佈於2022年1月27日。 | ||||
修復玩家睡覺丟東西導致伺服器假死(攔截版本)(action最新版本完美修復,非攔截丟出,後續更新!) | |||||
新添Changable Event Api | |||||
移除Logger的Lock | |||||
修復指令註冊的Bool參數 | |||||
2.1.0 | 發佈於2022年2月12日 | ||||
[重大變更]
LiteXLoader專案(腳本外掛載入器)被合併到LiteLoaderBDS專案中,LXL成為LL的一個子模組。 LiteLoaderBDS將繼續更新,作為C++、Go、Js、Lua和其他語言的通用載入器。 所有以前的LXL外掛將繼續在新的LL版本下正常執行,所有現有的API將保持不變。 | |||||
適配BDS 1.18.11 | |||||
[新功能]
| |||||
[BUG修復]
| |||||
2.1.1 | 發佈於2022年2月12日 | ||||
重要的錯誤修復更新 | |||||
[變更]
| |||||
[bug修復]
| |||||
2.1.1 | 發佈於2022年2月12日 | ||||
重要的錯誤修復更新 | |||||
[變更]
| |||||
[bug修復]
| |||||
2.1.2 | 發佈於2022年2月14日 | ||||
[新內容]
| |||||
[BUG修復]
| |||||
2.1.3 | 發佈於2022年3月2日 | ||||
[新內容]
| |||||
[BUG修復]
| |||||
2.1.3 | 發佈於2022年3月2日 | ||||
[新內容]
| |||||
[BUG修復]
| |||||
2.1.4 | 發佈於2022年3月30日 | ||||
[新內容] | |||||
[Bug修復]
| |||||
2.1.5 | 發佈於2022年3月31日 | ||||
一次針對2.1.4的bug修復更新 | |||||
[BUG修復] | |||||
2.1.6 | 發佈於2022年4月6日 | ||||
[Bug修復] | |||||
2.1.7 | 於2022年4月14日發佈 | ||||
2.1.8 | 於2022年4月16日發佈 |
參考[編輯]
- ↑ 談談BDS及其外掛的歷史(§ LiteLoaderBDS) (存檔) ,2021-10-11(有修改)。
- ↑ https://github.com/LiteLDev/LiteLoaderBDS/blob/main/README_zh-cn.md#-%E4%BC%98%E5%8A%BF
- ↑ https://docs.litebds.com/zh-Hans/#/Blueprints/LiteLoaderBDS3 LL文件站藍圖頁面
- ↑ https://github.com/LiteLDev/LeviLamina
- ↑ https://github.com/LiteLDev/LiteLoaderBDS/blob/master/README.md
- ↑ https://github.com/LiteLDev/LiteLoaderBDS/releases
- ↑ https://www.minebbs.com/liteloader/updates
- ↑ File:LiteLoader Citation 1.jpg
官方伺服器端 |
| ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
社群伺服器端 |
|