A lightweight Bedorck Dedicated Server Plugin Loader

Overview

LiteLoader

简体中文
status Telegram
Latest TagGitHub Releases (by Asset)

All Contributors

A lightweight Bedorck Dedicated Server Plugin Loader
Based on BedrockX

Install

  1. Download LiteLoader from Releases or Actions, unzip it to BDS directory
  2. Run RoDB.exe to generate symbol files(.symdb and .symdef), before you run RoDB.exe you need to check if the bedrock_server.pdb exists

Usage

Put .dll plugins(build for LiteLoader) into plugins\ directory
Put .dll plugins(with builtin HookLib) into plugin_preload\ directory

More

See Wiki

LICENSE

BedrockX GPL v3
LiteLoader GPL v3
ElementZero GPL v3
ChakraCore MIT

Contributors


ShrBox

💻 📝

dreamguxiang

💻

WangYneos

💻
Comments
  • GridArea<std::shared_ptr<LevelChunk>>::move related crash

    GridArea>::move related crash

    image i only have an image about bug, it isn't feedback error anything. What I want to ask is, what could it be due to? Port, Plugin or something ? I need to narrow down the error so that I can judge and fix it completely. If it is difficult to judge the error, I will provide more pictures

    type: bug 
    opened by wcdfilll 45
  • 更新LL2.1.2后控制台报错刷屏

    更新LL2.1.2后控制台报错刷屏

    Exceptions module 异常模块

    ScriptEngine 脚本引擎

    Operating System 操作系统

    Windows Server 2019

    LiteLoader version 版本

    LiteLoader-2.1.2

    BDS version BDS版本

    1.18.11

    What happened? Please describe your problem. 发生了什么?请描述你的问题

    image 更新LL2.1.2后开服控制台频繁刷屏

    Steps to reproduce? 复现此问题的步骤

    1. 更新2.1.2
    2. 开服 3....

    Relevant log output 有关的日志/输出

    No response

    type: bug module: script engine 
    opened by yufengya0420 37
  • lxl.require 假死

    lxl.require 假死

    Describe the bug 以简明清晰的语言描述问题。 A clear and concise description of what the bug is. 在使用ll后bds会不定期卡死

    To Reproduce 在这里描述如何复现问题。 Steps to reproduce the behavior 开服。。等着

    Expected behavior 在这里描述你希望看到的现象。 A clear and concise description of what you expected to happen. 给个解决方案

    Screenshots or log 请提供一些屏幕截图,或者相关日志(这很必要)。 If applicable, add screenshots or log to help explain your problem. 5W`ZYXIUW45MYS_DRLXO18E XAY(RUW8_CU 1P$1_FNN1@M

    Environment (please complete the following information):

    • OS: win10家庭版
    • LiteLoader Version 最新版

    Additional content 附加信息 Add any other content about the problem here.

    type: bug module: script engine 
    opened by niannianqi 28
  • Fix Lua table type check

    Fix Lua table type check

    Description

    Update some lib for Node.js Remove useless files and update PackRelease Fix Lua table type check

    Issues fixed by this PR

    Type of changes

    • [x] Bug fix
    • [ ] New feature
    • [ ] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    type: bug module: script engine 
    opened by StarsDream00 17
  • Killing a player while logging out will only kill them after the next login.

    Killing a player while logging out will only kill them after the next login.

    Exceptions module 异常模块

    Core 核心

    Operating System 操作系统

    Windows Server 2019

    LiteLoader version LiteLoader版本

    2.1.8

    BDS version BDS版本

    1.18.12

    What happened? 发生了什么问题?

    image When a player exits the game when he is in "pvp mode", then after exiting he is not killed immediately. Only after the next login. This can be very dishonest, because after entering the player can take their resources by simply running to the coordinates where he left.

    Steps to reproduce? 复现此问题的步骤

    1. Write plugin that kills player after logout

    Relevant log output 有关的日志/输出

    No response

    Plugin list 插件列表

    No response

    type: bug module: script engine 
    opened by hausemaster3734 16
  • Lua插件无法使用require函数加载socket.dll库

    Lua插件无法使用require函数加载socket.dll库

    异常模块

    ScriptEngine(脚本引擎)

    操作系统

    GNU/Linux with docker

    LiteLoader版本

    2.5.1

    BDS版本

    1.19.20

    发生了什么?

    使用linux的wine64启动bds时lua脚本无法加载dll库 system: Ubuntu22.04 wine: 7.14 未使用docker

    复现此问题的步骤

    bedrock_server# git clone https://github.com/yuxibenxi/socket.git bedrock_server# cd plugins plugins# touch test.lua plugins# echo"local socket = require'socket' " > test.lua plugins# cd .. bedrock_server# wine64 bedrock_server_mod.exe

    有关的日志/输出

    [38;2;173;216;230m22:42:58[0m[38;2;032;178;170m INFO [0m[37m[PreLoader] [Symbol] Loading symbols from pdb...
    [0m[38;2;173;216;230m22:43:01[0m[38;2;032;178;170m INFO [0m[37m[PreLoader] [Symbol] Fast Dlsym Loaded <469743>
    [0m[38;2;173;216;230m22:43:01[0m[38;2;032;178;170m INFO [0m[37m[PreLoader] LiteLoader.dll Injected.
    22:43:01 INFO [CrashLogger] 检测到当前处于Wine环境,内置CrashLogge
    r无法工作
    
              _     _ _       _                    _
             | |   (_) |_ ___| |    ___   __ _  __| | ___ _ __
             | |   | | __/ _ \ |   / _ \ / _` |/ _` |/ _ \ '__|
             | |___| | ||  __/ |__| (_) | (_| | (_| |  __/ |
             |_____|_|\__\___|_____\___/ \__,_|\__,_|\___|_|
    
           --------   Light-Weight BDS Plugin Loader   ----------
    
    22:43:02 INFO [LiteLoader] 加载原生插件...
    22:43:02 INFO [LiteLoader] 原生插件 <LLMoney.dll> 已加载
    22:43:02 INFO [LiteLoader] * Js 脚本引擎已加载
    22:43:02 INFO [LiteLoader] * Lua 脚本引擎已加载
    22:43:02 INFO [LiteLoader] * NodeJs 脚本引擎已加载
    22:43:02 INFO [LLMoney] Loaded version: 2.5.0
    22:43:02 INFO [LiteLoader] ScriptEngine initializing...
    
    22:43:02 INFO [LiteLoader] 依赖项 BaseLib.lua 已加载。
    22:43:02 INFO [LiteLoader] 加载 Lua 插件...
    22:43:02 ERROR [LiteLoader] Fail in
    Loading Script Plugin!
    
    22:43:02 ERROR [LiteLoader] Fail to
    load ./plugins/test.lua!
    22:43:02 ERROR [LiteLoader] In Plugi
    n: test.lua
    Error in Logger::endlImpl
    22:43:02 INFO [LiteLoader] 0 个 Lua 插件已加载。
    22:43:02 INFO [LiteLoader] 依赖项 BaseLib.js 已加载。
    22:43:02 INFO [LiteLoader] 加载 QuickJs 插件...
    22:43:02 INFO [LiteLoader] 0 个 QuickJs 插件已加载。
    22:43:02 INFO [LiteLoader] 加载 Node.js 插件...
    22:43:02 INFO [LiteLoader] 0 个 Node.js 插件包已安装。
    22:43:02 INFO [LiteLoader] 0 个 Node.js 插件已加载。
    22:43:02 INFO [LiteLoader] 已加载 1 个原生插件
    22:43:02 INFO [Server] Starting Server
    22:43:02 INFO [Server] Version 1.19.20.02(ProtocolVersion
    544) with LiteLoaderBDS 2.5.0
    22:43:02 INFO [Server] Session ID 1454e744-368a-465e-ae17-
    79b59cfce948
    22:43:02 INFO [Server] Level Name: Bedrock level
    22:43:02 INFO [Server] Game mode: 1 Creative
    22:43:02 INFO [Server] Difficulty: 3 HARD
    22:43:02 INFO [Server] opening worlds/Bedrock level/db
    22:43:04 INFO [Server] IPv4 supported, port: 19132
    22:43:04 INFO [Server] IPv6 supported, port: 19133
    22:43:05 INFO [LiteLoader] LiteLoader采用 LGPLv3 许可证开源
    22:43:05 INFO [LiteLoader] 我们的新论坛上线了啦! -> https://forum.li
    tebds.com
    22:43:05 INFO [LiteLoader] 帮助我们翻译&改进翻译 -> https://crowdin.
    com/project/liteloaderbds
    22:43:05 INFO [LiteLoader] Thanks to RhyMC(rhymc.com) for
    the support
    22:43:06 INFO [Server] IPv4 supported, port: 39909
    22:43:06 INFO [Server] IPv6 supported, port: 53494
    22:43:06 INFO [Server] Done (4.4s)! For help, type "help"
    or "?"
    

    插件列表

    22:56:06 INFO [Server] 插件列表 [4]
    22:56:06 INFO [Server] - LLMoney [v2.5.0] (LLMoney.dll)
    22:56:06 INFO [Server]   EconomyCore for LiteLoaderBDS
    22:56:06 INFO [Server] - ScriptEngine-Lua [v2.5.0] (LiteLoader.Lua.dll)
    22:56:06 INFO [Server]   Lua ScriptEngine for LiteLoaderBDS
    22:56:06 INFO [Server] - ScriptEngine-QuickJs [v2.5.0] (LiteLoader.Js.dll)
    22:56:06 INFO [Server]   Javascript ScriptEngine for LiteLoaderBDS
    22:56:06 INFO [Server] - ScriptEngine-NodeJs [v2.5.0] (LiteLoader.NodeJs.dll)
    22:56:06 INFO [Server]   Node.js ScriptEngine for LiteLoaderBDS
    22:56:06 INFO [Server]
    22:56:06 INFO [Server]
    22:56:06 INFO [Server] * 使用命令“ll list <Plugin Name>”来获取更多信
    息
    
    opened by yuxibenxi 10
  • Unified log format

    Unified log format

    Description

    Please carefully read the Contributing note before making any pull requests. And, Do not make a pull request to merge into main branch unless it is a hotfix. Use the beta branch instead.

    Issues fixed by this PR

    Type of changes

    • [ ] Bug fix
    • [ ] New feature
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    type: enhancement module: script engine module: LiteLoader 
    opened by StarsDream00 10
  • 可能是他人攻击导致的崩服

    可能是他人攻击导致的崩服

    Exceptions module 异常模块

    Core 核心

    Operating System 操作系统

    Windows Server 2022

    LiteLoader version LiteLoader版本

    2.1.6

    BDS version BDS版本

    1.18.12.01

    What happened? 发生了什么问题?

    可能性的崩溃,较为频繁

    Steps to reproduce? 复现此问题的步骤

    暂时未知

    Relevant log output 有关的日志/输出

    [Crashed!]
    -- Unhandled Exception in -> ucrtbase.dll
    -- Exception Code: 0xC0000409
    -- C++ STL Exception detected!
    
    [TrackBack] Function invoke_watson at 0x7FFDA7B5C630  [ucrtbase.dll]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function exp2f at 0x7FFDA7B34EF0  [ucrtbase.dll]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function invalid_parameter_noinfo at 0x7FFDA7B08670  [ucrtbase.dll]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function invalid_parameter_noinfo_noreturn at 0x7FFDA7B5C600  [ucrtbase.dll]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function std::allocator<std::pair<float,ChunkPositionAndDimension> >::allocate at 0x7FF7CFEA3220  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function std::vector<Level::LevelChunkQueuedSavingElement,std::allocator<Level::LevelChunkQueuedSavingElement> >::_Emplace_reallocate<Level::LevelChunkQueuedSavingElement const & __ptr64> at 0x7FF7CFF2CA60  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function BlockSource::addUnloadedChunksAABBs at 0x7FF7D09F5790  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function BlockSource::fetchCollisionShapes at 0x7FF7D09FED20  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Actor::_move at 0x7FF7D04EC8B0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Player::move at 0x7FF7D0561740  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Mob::_travel at 0x7FF7D069FFE0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Player::_travel at 0x7FF7D05546D0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Player::travel at 0x7FF7D056F1D0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Mob::_updateMobTravel at 0x7FF7D06A14E0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function `anonymous namespace'::_handlePlayerAuthInputPacket at 0x7FF7D00CCFB0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function `anonymous namespace'::_tickPlayerMovement at 0x7FF7D00CDC60  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function ViewT<StrictEntityContext,EntityRegistryBase,FlagComponent<ActorMovementTickNeededFlag> const ,FlagComponent<PlayerComponentFlag> const ,ServerPlayerCurrentMovementComponent const ,ActorOwnerComponent>::iterate<1,void (__cdecl*)(ViewedEntityContextT<StrictEntityContext,FlagComponent<ActorMovementTickNeededFlag> const ,FlagComponent<PlayerComponentFlag> const ,ServerPlayerCurrentMovementComponent const ,ActorOwnerComponent> & __ptr64),entt::basic_view<EntityId,entt::get_t<FlagComponent<ActorMovementTickNeededFlag> const ,FlagComponent<PlayerComponentFlag> const ,ServerPlayerCurrentMovementComponent const ,ActorOwnerComponent>,entt::exclude_t<>,void>,entt::basic_view<EntityId,entt::get_t<FlagComponent<ActorMovementTickNeededFlag> const ,FlagComponent<PlayerComponentFlag> const ,ServerPlayerCurrentMovementComponent const ,ActorOwnerComponent>,entt::exclude_t<>,void> > at 0x7FF7D00C9020  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function StrictTickingSystemFunctionAdapter<&`anonymous namespace'::_tickServerPlayerMovementSystem>::tick at 0x7FF7D00D5BC0  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function IStrictTickingSystem<StrictExecutionContext<Filter<>,Read<FlagComponent<ActorFlag> >,Write<>,AddRemove<UsesSideBySideComparisonComponent>,GlobalRead<>,GlobalWrite<>,EntityFactoryT<> > >::tick at 0x7FF7D00D5B80  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function `anonymous namespace'::DefaultEntitySystemsCollection::foreachTickingSystem at 0x7FF7D034DB80  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function EntitySystems::tickMovementCatchup at 0x7FF7D00B7C10  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Minecraft::_tryCatchupMovementTicks at 0x7FF7D04F1E80  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function Minecraft::update at 0x7FF7D0540830  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function ServerInstance::_update at 0x7FF7D0015610  [bedrock_server_mod.exe]
    -- At File [TrackBack] Function ???????? at 0x????????
    [TrackBack] Function ???????? at 0x????????
    
    type: bug 
    opened by StarsDream00 10
  • 在wine7.0环境中运行失败

    在wine7.0环境中运行失败

    Exceptions module 异常模块

    Core 核心

    Operating System 操作系统

    Linux(Ubuntu/CentOS/...) with wine

    LiteLoader version LiteLoader版本

    LiteLoaderBDS 2.1.0

    BDS version BDS版本

    1.18.11.01

    What happened? 发生了什么问题?

    我于上周六配置了上述版本的BDS和liteloader,能正常运行,但今天忽然就不行了。(期间未进行任何修改) 系统 Debian11 amd64 wine version 7.0

    0104:err:sync:RtlpWaitForCriticalSection section 0000000170065600 "dlls/ntdll/loader.c: loader_section" wait timed out in thread 0104, blocked by 0118, retrying (60 sec) 0118:err:sync:RtlpWaitForCriticalSection section 00000001423C3010 "?" wait timed out in thread 0118, blocked by 0000, retrying (60 sec)

    Steps to reproduce? 复现此问题的步骤

    [email protected]:~# cd /mcserver/test2 [email protected]:/mcserver/test2# wine bedrock_server_mod.exe 0088:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded. 0088:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly. 0088:err:systray:initialize_systray Could not create tray window [38;2;173;216;230m12:44:36[0m[38;2;032;178;170m INFO [0m[37m[C hakra] LLAutoUpdate.dll Injected. [0m0104:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011F3F0 1 C) semi-stub 0104:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011F3E0 1 C) semi-stub [38;2;173;216;230m12:44:36[0m[38;2;032;178;170m INFO [0m[3 7m[Chakra] [SymDB] Loading symbols... [0m[38;2;173;216;230m12:44:39[0m[38;2;032;178;170m INFO [0m[3 7m[Chakra] [SymDB] FastDlsymInited <244304> [0m[38;2;173;216;230m12:44:39[0m[38;2;032;178;170m INFO [0m[3 7m[Chakra] LiteLoader.dll Injected. [0m0104:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0104:err:sync:RtlpWaitForCriticalSection section 0000000170065600 "dlls/ntdll/loader.c: loader_section" wait timed out in thread 0104, blocked by 0118, retrying (60 sec) 0118:err:sync:RtlpWaitForCriticalSection section 00000001423C3010 "?" wait timed out in thread 0118, blocked by 0000, retrying (60 sec)

    Relevant log output 有关的日志/输出

    0104:err:sync:RtlpWaitForCriticalSection section 0000000170065600 "dlls/ntdll/loader.c: loader_section" wait timed out in thread 0104, blocked by 0118, retrying (60 sec)
    0118:err:sync:RtlpWaitForCriticalSection section 00000001423C3010 "?" wait timed out in thread 0118, blocked by 0000, retrying (60 sec)
    

    Plugin list 插件列表

    Screenshot_2022-02-16-12-46-16-225_com mixplorer

    type: bug module: LiteLoader about: wine/docker 
    opened by X-Funny 10
  • Add in-game `/ll list` command

    Add in-game `/ll list` command

    it would be very useful and helpful if you add native /plugins commands wich shows all the plugins that are added to the server as well as the loaded ones and not, exactly as in pocketmine

    type: enhancement module: LiteLoader status: wontfix priority: low 
    opened by 7Wdev 9
  • node引擎崩溃

    node引擎崩溃

    异常模块

    ScriptEngine(脚本引擎)

    操作系统

    Windows Server 2022

    LiteLoader版本

    2.5.1

    BDS版本

    1.19.20

    发生了什么?

    加载.llplugin插件后BDS崩溃

    llplugin文件

    源码:https://github.com/NilBridge/WebsocketSync/tree/main/src

    复现此问题的步骤

    1. 加载插件
    2. 崩溃

    有关的日志/输出

    
    [Crashed!]
    -- Unhandled Exception in -> KERNELBASE.dll
    -- Exception Code: 0xC06D007F
    -- Minidump generated in Directory ./logs/Crash
    
    [StackTrace] Function RaiseException at 0x7FF945404F70  [KERNELBASE.dll<6.2.19041.1889>]
    [StackTrace] Function ???????? at 0x7FF93E596DE0  [node.napi.node]
    [StackTrace] Function ???????? at 0x7FF93E581609  [node.napi.node]
    [StackTrace] Function ???????? at 0x7FF93E585F2D  [node.napi.node]
    [StackTrace] Function ???????? at 0x7FF93E58179A  [node.napi.node]
    [StackTrace] Function ???????? at 0x7FF93E581910  [node.napi.node]
    [StackTrace] Function RtlActivateActivationContextUnsafeFast at 0x7FF947849900  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function LdrGetProcedureAddressEx at 0x7FF94789BF10  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function LdrGetProcedureAddressEx at 0x7FF94789BF10  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function RtlSwitchedVVI at 0x7FF94786CC30  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function RtlGetFullPathName_UstrEx at 0x7FF94784D890  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function RtlDosPathNameToNtPathName_U at 0x7FF947847310  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function LdrLoadDll at 0x7FF947846A10  [ntdll.dll<6.2.19041.1806>]
    [StackTrace] Function LoadLibraryExW at 0x7FF9453FACF0  [KERNELBASE.dll<6.2.19041.1889>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    [StackTrace] Function RC4_options at 0x7FF8EB4C4180  [libnode.dll<16.16.0.0>]
    
    

    插件列表

    开启服务器时已经崩溃,无法获取插件列表
    
    opened by Sbaoor-fly 9
  • Add methods to change attributes in LLSE

    Add methods to change attributes in LLSE

    Description

    Please carefully read the Contributing note before making any pull requests. And, Do not make a pull request to merge into main branch unless it is a hotfix. Use the beta branch instead.

    Issues fixed by this PR

    Type of changes

    • [ ] Bug fix
    • [x] New feature
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    opened by shishkevichd 0
  • LLSE新增修改玩家朝向方法

    LLSE新增修改玩家朝向方法

    您的建议是否与现存的某个问题相关?请描述问题?

    当需要精确控制玩家朝向时,只有通过指令: teleport <destination: x y z> [yRot: value] [xRot: value] [checkForBlocks: Boolean] teleport <destination: x y z> facing <lookAtPosition:x y z> [checkForBlocks: Boolean] 如果可以直接修改玩家朝向将极大方便开发

    您认为还缺少什么?如何解决您的问题?

    希望新增修改玩家朝向的方法

    opened by superx101 5
  • 明确事件系统应当提供的信息

    明确事件系统应当提供的信息

    异常模块

    LiteLoader (本体)

    操作系统

    Windows Server 2022

    LiteLoader 版本

    not important.

    BDS 版本

    not important.

    发生了什么?

    1. 目前部分假人(模拟玩家)操作会触发事件,但是假人没有XUID
    2. 部分事件经常发生莫名其妙的提供无效参数的情况

    事件系统应当保证参数是可用的

    考虑到简化插件开发复杂度,相关参数可用性检查应当由LL完成
    因此,应为大部分事件添加参数可用性检查,若参数无效则不把事件广播给插件

    复现此问题的步骤

    iland时常有这方面的问题报告

    https://github.com/LiteLScript-Dev/iLand-Core/issues/46 https://github.com/LiteLScript-Dev/iLand-Core/issues/45

    有关的日志/输出

    插件列表

    not important.
    
    opened by Redbeanw44602 1
  • 添加离线玩家计分板操作API

    添加离线玩家计分板操作API

    您的建议是否与现存的某个问题相关?请描述问题?

    目前大多数计分板经济在玩家离线时会采用使用假名计分板或者外部存储的方式进行运作,但是这样这样会带来一些冲突,比如tmessential插件在玩家上线时会将离线账户的金钱记录直接覆盖到玩家的对应金钱的计分板项目上,如果此时在上线时进行其他金钱操作(比如指令进行上线给钱操作),且这个操作在TM插件覆盖之前进行,会导致该操作无效,因为会直接被TM插件的离线账户的金钱记录覆盖,这是一个非常严重的冲突,如果存在多个插件如此操作,则会导致计分板经济系统崩溃。 另外一个考虑是插件功能性因素,对于经济排行榜,如果玩家的经济记录在离线账户而不是自己的对应计分板项目上,会导致经济排行榜不够准确,除非玩家上线更新,如果提供了离线计分板玩家经济操作API,则可以实时反馈金钱变化量,从而完善插件功能性;对于转账操作,如果提供了离线玩家计分板操作API,也就从而可以实现直接转账到玩家账户,而非转移到临时的离线账户或者外部存储文件里。 综上所述,希望能提供离线玩家计分板操作API,以规范插件开发者对离线玩家经济账户的操作行为和提供给计分板经济更便捷的操作。

    您认为还缺少什么?如何解决您的问题?

    希望能提供离线玩家计分板操作API,以规范插件开发者对离线玩家经济账户的操作行为。 具体应包括离线玩家计分板经济的查询,修改功能。

    opened by kkj9333 6
  • Get nearest player/players

    Get nearest player/players

    Is your feature request related to a problem? Please describe.

    I want to get nearest player/players relative to coordinates in one line.

    Describe the solution you'd like

    Add a function like getNearestPlayers(BlockPos pos, int amount = 1)

    type: enhancement module: LiteLoader priority: low 
    opened by VeryWeirdUser 0
Releases(2.9.0)
  • 2.9.0(Dec 10, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.50 | ProtocolVersion 560

    New features

    • Support 1.19.50 @dreamguxiang @ShrBox
    • Add offline nbt API #305 @Tsubasa6848
    • Add more parameters for LLSE PlayerEffectChangedEvent #922 @Tsubasa6848
    • Add Player::getAllUuid @Tsubasa6848
    • Add PlayerInfo::getUUIDByXuid #940 @Tsubasa6848
    • Add data.name2uuid and data.xuid2uuid for LLSE #940 @Tsubasa6848

    Bug Fixes

    • Fix isMinecart always true #923 @StarsDream00
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.9.0.zip(39.04 MB)
    PDB.zip(56.90 MB)
  • 2.9.0-beta-2(Dec 7, 2022)

  • 2.9.0-beta-1(Dec 4, 2022)

  • 2.8.1(Nov 4, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.41 | ProtocolVersion 557

    New features

    • Support 1.19.41 @dreamguxiang
    • Add Player::getAbilities Player::setAbility #890 @dreamguxiang
    • Add Actor::getBiomeId Actor::getBiomeName #883 @dreamguxiang

    Bug Fixes

    • Fix #888 @ShrBox
    • Fix Abilities(MayFly) Permissions #890 @dreamguxiang
    • Fix Player::getrealName error #886 @dreamguxiang
    • Fix Biome::getName is empty @dreamguxiang
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.8.1.zip(39.07 MB)
    PDB.zip(54.08 MB)
  • 2.8.0(Oct 29, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.40 | ProtocolVersion 557

    New features

    • Support 1.19.40 @dreamguxiang
    • Add DeviceAPI::getPlayMode for LLSE @shishkevichd
    • Add EntityAPI::distanceToSqr @shishkevichd
    • Add property lore for ItemAPI @shishkevichd
    • Add setHealth, setMaxHealth for ActorAPI @shishkevichd

    Changes

    • Drop item when add is failed (in Player::giveItem) @Redbeanw44602
    • Add amount parameter to Container.addItem @Redbeanw44602
    • Add WanderingTrader spawn to MobSpawnEvent @Redbeanw44602
    • EntityAPI::distanceToPos -> EntityAPI::distanceTo @shishkevichd
    • Now EntityAPI::distanceTo accepts an Entity @shishkevichd

    Bug Fixes

    • Fix Player::giveItem bug #834,#850 @Redbeanw44602
    • Fix PlayerInfo api error #856 @ShrBox
    • Fix PlayerUseBucketEvent fails to listen in some cases #855(#865) @quizhizhe
    • Fix Actor::teleport @dreamguxiang
    • Fix some ios players join server and server lag #863 @dreamguxiang
    • Fix runcmd/runcmdEx some commands cannot be executed #858,#859,#715,#553 @dreamguxiang
    • Fix mc.cloneMob pos error #861 @dreamguxiang
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.8.0.zip(39.03 MB)
    PDB.zip(53.98 MB)
  • 2.7.2(Oct 1, 2022)

  • 2.7.1(Sep 30, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.30 | ProtocolVersion 554
    Please update to this version as soon as possible if you are using 2.7.0

    Bug Fixes

    • Fix abnormal packet vulnerability caused by BDS @dreamguxiang

    New Features

    • Add ClientChunkPreGeneration option in configuration file @dreamguxiang
    • Refactor LLSE's LLAPI @shishkevichd
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.7.1.zip(38.96 MB)
    PDB.zip(54.77 MB)
  • 2.7.0-hotfix(Sep 25, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.30 | ProtocolVersion 554

    Bug Fixes

    • Fix ParticleSpawner bugs in LLSE (#780) @OEOTYAN
    • Fix player join server client lag (#825) @dreamguxiang
    • Fix player join server crash (#825,#827,#828,#829,#832) @dreamguxiang
    • Fix repeated XUID problem in PlayerInfoAPI.cpp @ShrBox
    • Fix PlayerClass::getScore Error (#791) @Redbeanw44602

    New Features

    • Support BDS 1.19.30 (#819) @dreamguxiang
    • Add setScale API for LLSE (#762) @shishkevichd
    • Add PlayerUseBucket Event (#746) @quizhizhe
    • Add LLSE ItemAPI::setDisplayName (#766) @shishkevichd
    • Add DeviceAPI::getInputMode for LLSE (#772) @shishkevichd
    • Add distanceToPos API for PlayerAPI & EntityAPI for LLSE (#775) @shishkevichd
    • Add PlayerOpenInventory event (#767) @Jasonzyt
    • Add LL settings command @RimuruChan
    • Add PlayerSwingEvent (#797) @OEOTYAN
    • Add stopFire API for PlayerAPI & EntityAPI for LLSE (#801) @shishkevichd
    • Add more properties in BlockAPI in LLSE (#816) @shishkevichd
    • Add some properties for PlayerAPI and EntityAPI for LLSE (#837) @shishkevichd
    • Add support mc.getPlayer() with uniqueId @Redbeanw44602
    • Add player.setTitle() to llse @Redbeanw44602
    • Add api for trans-money and money-history @Redbeanw44602

    APIs / ABIs Breaking Change list (for developer)

    Note that APIs marked as deprecated will be removed in the next few releases.

    | Location | Changes | Description | |-----------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------| | llapi/LLAPI.h | All item with namespace LL. | Move to namespace ll. You should recompile your plugin with latest SDK as soon as possible due to the removal of deprecated API and ABI in the future. | | llapi/mc/ | All enum defined in llapi/mc | Use enum class instead of enum. You should recompile your plugin with latest SDK as soon as possible due to the removal of deprecated API. |

    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.7.0-hotfix.zip(38.91 MB)
    PDB.zip(54.82 MB)
  • 2.7.0(Sep 25, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.30 | ProtocolVersion 554

    Bug Fixes

    • Fix ParticleSpawner bugs in LLSE (#780) @OEOTYAN
    • Fix player join server client lag (#825) @dreamguxiang
    • Fix player join server crash (#825,#827,#828,#829,#832) @dreamguxiang
    • Fix repeated XUID problem in PlayerInfoAPI.cpp @ShrBox
    • Fix PlayerClass::getScore Error (#791) @Redbeanw44602

    New Features

    • Support BDS 1.19.30 (#819) @dreamguxiang
    • Add setScale API for LLSE (#762) @shishkevichd
    • Add PlayerUseBucket Event (#746) @quizhizhe
    • Add LLSE ItemAPI::setDisplayName (#766) @shishkevichd
    • Add DeviceAPI::getInputMode for LLSE (#772) @shishkevichd
    • Add distanceToPos API for PlayerAPI & EntityAPI for LLSE (#775) @shishkevichd
    • Add PlayerOpenInventory event (#767) @Jasonzyt
    • Add LL settings command @RimuruChan
    • Add PlayerSwingEvent (#797) @OEOTYAN
    • Add stopFire API for PlayerAPI & EntityAPI for LLSE (#801) @shishkevichd
    • Add more properties in BlockAPI in LLSE (#816) @shishkevichd
    • Add some properties for PlayerAPI and EntityAPI for LLSE (#837) @shishkevichd
    • Add support mc.getPlayer() with uniqueId @Redbeanw44602
    • Add player.setTitle() to llse @Redbeanw44602
    • Add api for trans-money and money-history @Redbeanw44602

    APIs / ABIs Breaking Change list (for developer)

    Note that APIs marked as deprecated will be removed in the next few releases.

    | Location | Changes | Description | |-----------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------| | llapi/LLAPI.h | All item with namespace LL. | Move to namespace ll. You should recompile your plugin with latest SDK as soon as possible due to the removal of deprecated API and ABI in the future. | | llapi/mc/ | All enum defined in llapi/mc | Use enum class instead of enum. You should recompile your plugin with latest SDK as soon as possible due to the removal of deprecated API. |

    Source code(tar.gz)
    Source code(zip)
  • 2.7.0-beta-2(Sep 23, 2022)

    LiteLoader Release Note

    Adapted to BDS-1.19.30 | ProtocolVersion 554

    Bug Fixes

    • Fix ParticleSpawner bugs in LLSE (#780) @OEOTYAN
    • Fix player join server client lag (#825) @dreamguxiang
    • Fix player join server crash (#825,#827,#828,#829) @dreamguxiang

    New Features

    • Support BDS 1.19.30 (#819) @dreamguxiang
    • Add setScale API for LLSE (#762) @shishkevichd
    • Add PlayerUseBucket Event (#746) @quizhizhe
    • Add LLSE ItemAPI::setDisplayName (#766) @shishkevichd
    • Add DeviceAPI::getInputMode for LLSE (#772) @shishkevichd
    • Add distanceToPos API for PlayerAPI & EntityAPI for LLSE (#775) @shishkevichd
    • Add PlayerOpenInventory event (#767) @Jasonzyt
    • Add LL settings command @RimuruChan
    • Add PlayerSwingEvent (#797) @OEOTYAN
    • Add stopFire API for PlayerAPI & EntityAPI for LLSE (#801) @shishkevichd
    • Add more properties in BlockAPI in LLSE (#816) @shishkevichd

    APIs / ABIs Breaking Change list (for developer)

    Note that APIs marked as deprecated will be removed in the next few releases.

    Location | Changes | Description -|-|- llapi/LLAPI.h | All item with namespace LL. | Move to namespace ll. You should recompile your plugin with latest SDK as soon as possible due to the removal of deprecated API and ABI in the future. llapi/mc/ | All enum defined in llapi/mc | Use enum class instead of enum. You should recompile your plugin with latest SDK as soon as possible due to the removal of deprecated API.

    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.7.0-beta-2.zip(38.85 MB)
    PDB.zip(54.80 MB)
  • 2.6.2(Sep 3, 2022)

  • 2.6.1(Sep 2, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.6.1 update has been released, adapted to BDS-1.19.21,BDS-1.19.22, ProtocolVersion 545

    [Bug Fixes]

    • Fix loading subpacks crash by @Redbeanw44602
    • Fix loading KVDB crash (#725) by @ShrBox
    Source code(tar.gz)
    Source code(zip)
  • 2.6.0(Sep 1, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.6.0 update has been released, adapted to BDS-1.19.21,BDS-1.19.22, ProtocolVersion 545

    [New features]

    • Add ParticleAPI @OEOTYAN
    • Add more properties in PlayerAPI and EntityAPI by @shishkevichd & @dreamguxiang
    • Add ResourcePackRepository::setCustomResourcePackPath by @dreamguxiang
    • Add AddrHook,SigHook API by @dreamguxiang
    • Add some definitions(ChunkBlockPos) by @OEOTYAN
    • Add PermissionAPI by @Jasonzyt
    • Add StaticVanillaBlocks (#704) by @OEOTYAN
    • Add PlayerInfoAPI for LLSE by @Jasonzyt
    • Add links to C++ documentation (#734) by @Futrime
    • Add Hot Reload for NodeJS Plugin by @yqs112358
    • New methods and properties of LLAPI for LLSE (#726) by @shishkevichd & @Jasonzyt
    • Update 1.19.21 by @dreamguxiang
    • Add i18nAPI for LLSE by @Jasonzyt
    • Add ActorDamageCause enum for LLSE by @dreamguxiang
    • Add ResourcePackInitEvent by @dreamguxiang
    • Add fix BDS crashes(Beta) by @dreamguxiang
      • Default is off, please turn on FixBDSCrash from the configuration file

    [Change]

    • Complete #716 by @dreamguxiang
    • Throwing exceptions back when catching SEH exceptions in Dev mode by @yqs112358
    • Add Actor::hurtEntity ActorDamageCause Parameter (#729) by @dreamguxiang
    • Update PlayerAPI of LLSE (#723) by @shishkevichd
    • Refine and fix NativeApi by @WangYneos & @Redbeanw44602
    • Reconstruct LLSE part of codes by @yqs112358
    • Now the development_xxxx_packs directory can load all packs directly and without filling out world_xxxx_packs.json by @dreamguxiang

    [Bug Fixes]

    • Fix & recompile QuickJs to fix (#708) by @yqs112358
    • Fix Crash when creating AttributeModifier instance (#725) by @dreamguxiang
    • Fix PlayerDropItemEvent bugs by @dreamguxiang
    • Fix LLSE reloading the plugin after the command re-registration will lead to registration error (#689) by @Jasonzyt
    • Fix Player/CommandOutput's i18n function cannot pass fmt::named_arg by @Jasonzyt
    • Fix named argument in nodejs plugin pack output by @Jasonzyt
    • Fix after LiteLoader.dll is loaded Ctrl+C forced to close the service is not valid by @Jasonzyt
    • Fix date cannot parse time from string(quickJs) (#708) by @yqs112358
    • Fix LLSE hot reload quickJs plugin when ScriptEngine-NodeJs error message (#701) by @yqs112358
    • Fix AntiGiveCommand dynamic generate (#700) by @WangYneos
    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Aug 13, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.5.1 update has been released, adapted to BDS-1.19.20, ProtocolVersion 544

    [New features]

    • Add basic NativeAPI For LLSE @dreamguxiang & @yqs112358 & @WangYneos & @dofes & @wzyyyyyyy
    • Add LL::getLanguage() by @ShrBox
    • Add response to control event(Ctrl+C) by @Redbeanw44602

    [Change]

    • Re-add mysql support

    [Bug Fixes]

    • Fix FormUI error by @dreamguxiang
    • Fix #666 by @dreamguxiang & @WangYneos
    • Fix I18N compatibility by @Jasonzyt
    • Fix quickjs timezone bug (#664) by @yqs112358
    • Fix #604 again by @Jasonzyt
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.5.1.zip(37.31 MB)
    PDB.zip(47.05 MB)
  • 2.5.0(Aug 11, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.5.0 update has been released, adapted to BDS-1.19.20, ProtocolVersion 544

    [Major]

    • Support BDS 1.19.20 by @dreamguxiang
    • New i18n API (#503)(#651) by @Jasonzyt
    • NodeJs Support. by @Jasonzyt @WangYneos @yqs112358 @ShrBox @RimuruChan

    [New features]

    • Add BinaryStream.writeType(mce::UUID) (#606) by @S3v3Nice
    • Add ReadOnlyBinaryStream.readType(Vec3) (#619) by @S3v3Nice
    • Add PlayerInfoAPI cache&new API (#612) by @Jasonzyt
    • Add Raise error when trying registering a existing command name (#604) by @Jasonzyt
    • Add PlayerInteractEntityEvent (#646) by @S3v3Nice

    [Change]

    • Script addons support, by @dofes
    • LLSE-JS engine changed from V8 to QuickJs by @dreamguxiang @yqs112358
    • Update Slider & CustomForm (#572) by @S3v3Nice
    • Upgrade OpenSSL to 3.0.5 (#654) by @ShrBox

    [Bug Fixes]

    • Separate jsdebug & nodedebug command (#615) by @StarsDream00 @RimuruChan
    • Fix Lua table type check (#622) by @StarsDream00 @RimuruChan
    • Fix LLSE File class object cannot read files with Chinese file names properly (#625) by @Jasonzyt
    • Fix LLSE File class can not properly delete files with Chinese file names (#627) by @Jasonzyt
    • Fix BinaryStream class is missing writeVec3 (#631) by @Jasonzyt
    • Fix ob.getScore(target) does not get the corresponding score correctly (#626) by @Jasonzyt
    • Fix Block::getTileData error, by @Jasonzyt
    • Fix Plugin name cannot contain LiteLoader (#644) by @Jasonzyt
    • Fix the event callback when listening to the player's death does not get the player's items properly (#634) by @dreamguxiang
    • Fix FormUI Form StepSlider error (#642) by @Jasonzyt
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.5.0.zip(33.88 MB)
    PDB.zip(42.78 MB)
  • 2.4.2-patch1(Jul 22, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.4.2 update has been released, adapted to BDS-1.19.10, ProtocolVersion 534

    [New features]

    • Add builtin broadcast bugfix by @Redbeanw44602
    • Add builtin runningAutocompaction log disabler by @Redbeanw44602
    • Add bStats by @dreamguxiang @RimuruChan
    • Add FormResponsePacketEvent by @S3v3Nice
    • Add PacketAPI for LLSE by @dreamguxiang

    [Bug Fixes]

    • Fix LL bugs:
      • Fix afterPlaceBlock by @Redbeanw44602
      • Fix #577 by @dreamguxiang
      • Fix typo convertToColsole by @S3v3Nice
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.4.2-patch1.zip(17.07 MB)
    PDB.zip(33.57 MB)
  • 2.4.1(Jul 17, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.4.1 update has been released, adapted to BDS-1.19.10, ProtocolVersion 534

    [New features]

    • LL API
      • Add Player::getLastPacketLoss, By @StarsDream00
      • Add Event BlockPlacedByPlayerEvent, By @Redbeanw44602
      • Add ModalForm in FormUI,(#554) By @S3v3Nice
    • LLSE API
      • Add pl.lastDeathPos,(#551) By @StarsDream00
      • Add pl.isLoading, By @StarsDream00
      • Add dv.lastPacketLoss, By @StarsDream00
      • Add dv.lastPing, By @StarsDream00
      • Add dv.serverAddress, By @StarsDream00
      • Add bl.destroy(drop), By @StarsDream00
      • Add Event onExperienceAdd, By @StarsDream00
      • Add Event onBedEnter, By @StarsDream00
      • Add Event afterPlaceBlock, By @Redbeanw44602

    [Bug Fixes]

    • Fix LL bugs:
      • Fix AntiGive not working, By @dreamguxiang
      • Fix Vec3 some problems, By @OEOTYAN

    [New Forum]

    https://forum.litebds.com/

    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.4.1.zip(16.93 MB)
    PDB.zip(32.82 MB)
  • 2.4.0(Jul 14, 2022)

    [New Forum]

    https://forum.litebds.com/

    [LiteLoader Release Note]

    LiteLoaderBDS-2.4.0 update has been released, adapted to BDS-1.19.10, ProtocolVersion 534

    [New features]

    • Support BDS 1.19.10, by @dreamguxiang ,@WangYneos
    • New I18N api(Provided for small plugins), by @Jasonzyt
      • Please wait for the next version for large plugins
    • Config add enableTpdimCommand, enableForceUtf8Input by @dreamguxiang
    • Better PlayerPlaceBlockEvent, by @Redbeanw44602
    • Add Vec3 for onUseItemOn event, #523 by @OEOTYAN

    [Change]

    • PlayerMoveEvent/OnMove Will be abandoned in the future.(Please revise other programs as soon as possible)

    [Bug Fixes]

    • Fix LL bugs:
      • Don't load plugins with the same file name as a registered plugin, #510 by @Jasonzyt
      • Molang API(MC/ExpressionNode.hpp) syntax error, #524 by @LazuliKao
      • PlayerMoveEvent bugs, #530 by @Redbeanw44602
      • distanceToSqr API, by @dreamguxiang
    • Fix LLSE bugs:
      • The default value of parameter perm in mc.newCommand is not correct, #517 by @StarsDream00
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.4.0.zip(16.88 MB)
    PDB.zip(32.60 MB)
  • 2.3.2(Jul 9, 2022)

  • 2.3.1(Jun 22, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.3.1 update has been released, adapted to BDS-1.19.1, ProtocolVersion 527

    [New features]

    • Add initial support for HttpRequest and HttpResponse
    • Add biome APIs
    • Add Experience related APIs
    • Add sendToast API

    [Change]

    • Improve Dynamic command error output

    [Bug Fixes]

    • Fix LL bugs:
      • Teleport bug
      • Sqlite bug,#452
      • Vec3::toBlockPos error
      • Xuid of PlayerLeftEvent
      • Config loading error
      • LLSE error when config load fails
    • Fix LLSE bugs:
      • Plugin onPostInit Error reason output
      • NbtListClass bugs
      • JsonConfigFile Bugs,#456
    • Fix BDS bugs:
      • Wine console input
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.3.1.zip(17.38 MB)
    PDB.zip(33.89 MB)
  • 2.3.0(Jun 10, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.3.0 update has been released, adapted to BDS-1.19.1, ProtocolVersion 527

    [New features]

    • Support BDS 1.19.1
    • Add EconomyCore switch options, #323
      • plugins\LiteLoader\LiteLoader.json
    • LLMoney Remote Call Support
    • Add LLSE sneak related APIs

    [Change]

    • Update RemoteCall API
    • Change LLSE
      • bl.setNbt

    [Bug Fixes]

    • Fix LL bugs:
      • Actor::isPlayer()
    • Fix LLSE bugs:
      • pl.getRespawnPosition
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.3.0.zip(17.04 MB)
    PDB.zip(32.01 MB)
  • 2.2.8(Jun 10, 2022)

    [LiteLoader Release Note]

    This is a bug fix update.Please update as soon as possible!

    [Changes]

    • Remove MCVAPI

    [Bug Fixes]

    • Fix BDS thorns crash
    • Fix SimulatedPlayer::simulateDestory
    • Fix LLSE en.isPlayer alway return false
    • Fix LLSE en.toPlayer error
    • Fix LLSE sp.simulateWorldMove
    • Fix LLSE sp.simulateLocalMove
    • Fix LLMoney command crash
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.2.8.zip(17.04 MB)
    PDB.zip(32.23 MB)
  • 2.2.7(Jun 9, 2022)

    [LiteLoader Release Note]

    This is a bug fix update.Please update as soon as possible!

    [Changes]

    • Remove MCVAPI

    [Bug Fixes]

    • Fix BDS thorns crash
    • Fix SimulatedPlayer::simulateDestory
    • Fix LLSE en.isPlayer alway return false
    • Fix LLSE en.toPlayer error
    • Fix LLSE sp.simulateWorldMove
    • Fix LLSE sp.simulateLocalMove
    • Fix LLMoney command crash
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.2.7.zip(17.04 MB)
    PDB.zip(32.22 MB)
  • 2.2.6(Jun 7, 2022)

    [LiteLoader Release Note]

    This is a bug fix update.Please update as soon as possible!

    [Changes]

    • Ignore simulated player in Player DB
    • change create bossbar api, #416
    • Set file name when LLSE load script content
      • for friendly error output
    • Plugin version will now be displayed in Event Error and Schedule Error
    • Script stack and plugin info is now output if there is an error in LLSE, #430
    • Remove a unstable bug fix

    [New features]

    • Add Auto Init dlsym functions on cpp20+ API
    • Add CompoundTag APIs
      • CompoundTag::nbtListToBinary
      • CompoundTag::nbtListFromBinary
      • CompoundTag::nbtListFromNetwork
      • CompoundTag::nbtListToNetwork
    • Add BoundingBox APIs
      • BoundingBox::forEachBlockInBox
      • BoundingBox::mergeBoundingBox
    • Add APIs in BlockPos and Vec3
    • Add void return type support for remote call API
    • Add LLSE APIs
      • pl.langCode property
      • en.getBlockFromViewVector
      • en.getEntityFromViewVector
      • pl.getBlockFromViewVector
      • pl.getEntityFromViewVector
      • sp.simulateWorldMove
      • sp.simulateMoveTo
    • Virtual functions can be called via dlsym or MCVAPI now
    • Update LibraryBuilder

    [Bug Fixes]

    • Fix BDS bugs
      • move crash bug
      • fishing hook crash when teleported by End Gateway
      • crash when server stopping #428
    • Fix LL bugs:
      • handle LoadLibrary errors
      • PreLoader crash when directory "./plugins" does not exist
      • CompoundTag::fromNetworkNBT
      • PlayerLeftEvent for Simulated Player
      • Player APIs for SimulatedPlayer
    • Fix DB bugs:
      • DB DB::MySQLStmt::bind bug
      • DB the bug copying data of DB::MySQLStmt
    • Fix LLSE bugs:
      • mc.spawnSimulatedPlayer by pos
      • File API return value, #429
      • file.read memory leak
      • file.WriteMode and writeSync error, #431
      • logger stack overflow
      • WebSocket crash
      • "get on empty global" or other errors
      • simulateAttack param
      • simulateDestory error output
      • simulateLookAt Entity param
      • simulateNavigateTo positions param
      • remote call pos type error
      • simulateLocalMove
      • simulateLookAt
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.2.6.zip(17.06 MB)
    PDB.zip(32.35 MB)
  • 2.2.5(May 21, 2022)

  • 2.2.4(May 20, 2022)

    [LiteLoader Release Note]

    This version Fix Bugs and add new feature ,not applicable to previous versions.

    [New features]

    • Add MySQL support for LLDB
    • Add Level::cloneMob, #405
    • Update headers for 1.18.33.02
    • LLSE gets the name of the plugin itself, #404
    • Add RemoteCall API , Documentation

    [Bug Fixes]

    • Fix a error of block nbt in onPlaceBlock, #406
    • Fix WelcomeText Bug, #401

    [Change]

    • PreLoader can run as LiteLoaderCore now
    • Shell Link files (.lnk) can be loaded now
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.2.4.zip(16.07 MB)
    PDB.zip(30.02 MB)
  • 2.2.3(May 7, 2022)

    [LiteLoader Release Note]

    This version major adaptation is 1.18.32, fix Bugs and add new feature ,not applicable to previous versions.

    [New features]

    • Update 1.18.32
    • Add AntiGiveCommand, #358 #372
    • Add LLSE SimulatedPlayer APIs

    [Bug Fixes]

    • Fix Player::clearItem Bug, #395
    • Fix dynamic command registration crash
    • Fix command crash when server is stopping

    [Change]

    • Update remote call APIs
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.2.3.zip(14.63 MB)
    PDB.zip(28.39 MB)
  • 2.2.2(May 1, 2022)

  • 2.2.1(Apr 28, 2022)

  • 2.2.0(Apr 22, 2022)

    [LiteLoader Release Note]

    LiteLoaderBDS-2.2.0 update has been released, adapted to BDS-1.18.30, ProtocolVersion 503 This update has a lot of changes and not support AutoUpgrade ,please overwrite and install them all~ Incomplete installation will cause the loader to work improperly, please pay attention to it.

    [Major Changes]

    • Remove SymDB2 module, now it will read symbol data from bedrock_server.pdb directly.
    • SymDB2.exe renamed to LLPeEditor.exe
    • Remove Chakra.dll,ChakraCore.dll,Add LLPreLoader.dll

    [Adaptation to BDS 1.18.30]

    • Adapt to the new version of BDS 1.18.30 server, please make sure to install the update completely. #363

    [New features]

    • Fix for death invulnerability(MC BUG)
    • Add SQL database support for LL and LLSE(now only support SQLite3)
    Source code(tar.gz)
    Source code(zip)
    LiteLoader-2.2.0.zip(14.47 MB)
    PDB.zip(27.34 MB)
An extra-lightweight Ruby gem for working with SQLite3 databases

Extralite Extralite is an extra-lightweight SQLite3 wrapper for Ruby. It provides a single class with a minimal set of methods to interact with an SQL

Digital Fabric 115 Dec 14, 2022
Embedded C/C++ web server

CivetWeb The official home of CivetWeb is https://github.com/civetweb/civetweb Continuous integration for Linux and macOS (Travis CI): Continuous inte

null 2.3k Jan 8, 2023
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Microsoft 7.2k Jan 8, 2023
Experimental, scalable, high performance HTTP server

Lwan Web Server Lwan is a high-performance & scalable web server. The project web site contains more details. Build status OS Arch Release Debug Stati

Leandro A. F. Pereira 5.7k Jan 9, 2023
Embeddable Event-based Asynchronous Message/HTTP Server library for C/C++

libasyncd Embeddable Event-based Asynchronous Message/HTTP Server library for C/C++. What is libasyncd? Libasyncd is an embeddable event-driven asynch

Seungyoung 166 Dec 5, 2022
A C++11 RESTful web server library

Served Overview Served is a C++ library for building high performance RESTful web servers. Served builds upon Boost.ASIO to provide a simple API for d

Meltwater 696 Dec 28, 2022
cserv is an event-driven and non-blocking web server

cserv is an event-driven and non-blocking web server. It ideally has one worker process per cpu or processor core, and each one is capable of handling thousands of incoming network connections per worker. There is no need to create new threads or processes for each connection.

null 43 Nov 6, 2022
A http/websocket server framework on linux.

The framework is a Web-Server on unix based system. Without using any third-party libraries, the framework writes from unix system calls and standard C library functions.

xingyuuchen 17 Oct 15, 2022
Tntnet is a web application server for web applications written in C++.

Tntnet is a web application server for web applications written in C++.

Tommi Mäkitalo 73 Sep 26, 2022
A lightweight plugin loader for Bedorck Dedicated Server

LiteLoader 简体中文 Donate us(afdian) Forum A lightweight Bedorck Dedicated Server Plugin Loader Based on BedrockX Install Download LiteLoader from Releas

null 574 Jan 2, 2023
Northstar-dedicated - Docker container for the Northstar dedicated server. Also includes general notes on running the dedi on Linux. WIP.

northstar-dedicated Docker image for the Northstar dedicated server. Not ready yet (it'll probably be another day or two). Versioning Tentative. Stabl

null 83 Jan 6, 2023
Microshell - a lightweight pure C implementation of shell emulator dedicated for embedded bare-metal systems.

MicroShell Lightweight pure C implementation of virtual shell, compatible with VT100 terminal. Support root tree, run-time mounting paths, global comm

Marcin Borowicz 110 Jan 5, 2023
Mod for T7's (BO3) Dedicated Server

T7: Mod Download Click here to get the latest release You will need to drop this in your Call of Duty Black Ops III/UnrankedServer installation folder

fed 8 Dec 16, 2022
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes. Agones, is derived from the Greek word agōn which roughly t

GoogleForGames 5k Jan 4, 2023
A multi-language script plugin loader for BDS LiteLoader, based on ScriptX

LiteXLoader - 划时代 x 跨语言脚本插件加载器 ?? 简介 LiteXLoader是一个基岩版官方服务端Bedrock Delicated Server(以下简称BDS)插件框架,提供强大的跨语言脚本插件支持能力和稳定的开发API支持。

LiteLoaderBDS Developers 85 Dec 20, 2022
A set of open c++ game development tools that are lightweight, easy-to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader.

open game tools Open game tools is a set of unencumbered, free, lightweight, easy-to-integrate tools for use in game development. So far it contains:

null 291 Dec 29, 2022
Test any type of cloud database on Android apps. No need of a dedicated backend.

DB Kong - Database connections simplified DB Kong is an Android library that allows you to connect, interact and test any type of cloud database on An

Arjun 9 May 9, 2022
This is a repository entirely dedicated to all kind of questions ranging from basic DSA to CP. It aims to provide a solution to different questions. 📚

?? CP-DSA-Questions ?? This is a repository entirely dedicated to all kind of questions ranging from basic DSA to CP. It aims to provide a solution to

Kanak 72 Dec 28, 2022