这份崩溃日志与之前的 Java 版(NeoForge / Arclight)完全无关,这是一份 基岩版(Bedrock)服务器(BDS) 的崩溃报告。
---

崩溃分析
崩溃类型
```
Exception: 0xC0000005 (访问违规 / Access Violation)
RIP: 0x0000016422651DAF → mov rdx, [rcx+0x10]
```
程序尝试读取 rcx+0x10 地址时,rcx 的值为 0x0(空指针),导致读取了无效内存地址 0x10。
调用栈关键路径
```
0> at pc 0x016422651DAF
...
4> at pc 0x7FF9BD3E9E10 GMLIB.dll
6> at pc 0x7FF9BE8971C0 LeviLamina.dll -> Actor::isSimulatedPlayer+0xE
7> at pc 0x7FF9BD302E04 GMLIB.dll
8> at pc 0x7FF9BBF894E0 GMLIB-LegacyRemoteCallApi.dll
...
25> at pc 0x7FF9BE7FAF20 LeviLamina.dll -> ServerLevelTickEvent
28> at pc 0x7FF9BE77E730 LeviLamina.dll -> ServerLevelTickEventHook
29> at pc 0x7FF60B371C75 bedrock_server_mod.exe
```
核心原因
GMLIB 模组在服务器 Tick 事件中,通过 LegacyRemoteCallApi 调用某个函数时,访问了空指针,导致崩溃。
具体涉及:
· GMLIB.dll(版本 26.20.0.0)
· GMLIB-LegacyRemoteCallApi.dll
· LeviLamina.dll(版本 26.20.3.0)
· 事件链:ServerLevelTickEvent → 某个远程调用 → Actor::isSimulatedPlayer → 空指针崩溃
---

解决方案(按优先级排序)

更新 GMLIB 及相关模组
从堆栈看,GMLIB 版本是 26.20.0.0,LeviLamina 是 26.20.3.0。请前往 GMLIB 官方仓库或发布页,下载最新版 GMLIB、GMLIB-LegacyRemoteCallApi、LeviLamina,并确保版本匹配。

检查是否同时启用了冲突的模组
日志中加载了大量模组(如 PLand.dll、Glacie.dll、ProtocolLib.dll 等)。建议:
· 在 plugins 目录中暂时移除非必要的模组,仅保留 GMLIB 和核心依赖,然后重启测试。
· 如果问题消失,再逐个恢复模组,找出冲突源。

检查 Actor::isSimulatedPlayer 相关调用
堆栈指向 Actor::isSimulatedPlayer,可能是某个模组试图在 Tick 中操作“模拟玩家”但未做空指针检查。建议:
· 检查是否安装了模拟玩家或机器人相关模组(如 FakePlayer、Bot 等),尝试禁用它们。
· 如果是 GMLIB 自身的 API 调用问题,可向 GMLIB 作者提交 Issue 并附上此日志。

临时屏蔽 ServerLevelTickEvent 钩子(不推荐,仅用于诊断)
如果以上方法都无法解决,可以尝试在 LeviLamina 配置中禁用部分事件钩子(如果支持),但这不是长久之计。

检查是否使用了不兼容的 LL 版本
LeviLamina 26.20.3.0 对应 BDS 1.26.20.x。请确保你的 bedrock_server_mod.exe 版本与 LeviLamina 匹配。日志中 bedrock_server_mod.exe 版本为 1.26.20+1f6d1b1,请确认该版本是否受 LeviLamina 26.20.3.0 支持。
---

重要提醒
这是基岩版 BDS 服务器的崩溃,与 Java 版无关。 如果你同时在运行 Java 版和基岩版服务器,请注意区分日志来源。
如果问题仍然存在,请提供:
1. 完整的 bedrock_server_mod.exe 版本号(可在控制台启动时看到)。
2. plugins 目录下所有模组的文件名列表。
3. GMLIB 和 LeviLamina 的具体版本号。
这样我可以进一步帮你定位冲突模组。