LiteLDev / LegacyScriptEngine

A plugin engine for running LLSE plugins on LeviLamina
https://lse.liteldev.com/
GNU General Public License v3.0
43 stars 8 forks source link

[Bug]: 在 EventCallback 中调用 RemoteCall API出现异常 #159

Closed engsr6982 closed 1 month ago

engsr6982 commented 1 month ago

Describe the bug

在事件回调中,调用 RemoteCallAPI 导入的函数似乎工作异常。

PlotCraft 已使用最新版本的依赖进行编译,问题依旧

https://github.com/engsr6982/PlotCraft/tree/main/src/remote

https://github.com/engsr6982/PlotCraft/issues/10

To Reproduce

https://github.com/engsr6982/PlotCraft/actions/runs/10278742792

安装 PlotCraft 和 PlotCraft-Fixer.js

/plo go plot 切换到地皮维度

在地皮内放置并攻击实体 或 购买地皮使用活塞推地皮边框

Expected behavior

正常运行

Screenshots

Platform

win10

BDS Version

1.21.3.01(ProtocolVersion 686)

LeviLamina Version

LeviLamina-0.13.5+f4a975491

LegacyScriptEngine Version

v0.8.10

Additional context

PS D:\1.21.3&0.13.5> lip list
+---------------------------------------------------------+--------------------------------+---------+
|                          TOOTH                          |              NAME              | VERSION |
+---------------------------------------------------------+--------------------------------+---------+
| gitea.litebds.com/LiteLDev/legacy-script-engine-quickjs | LegacyScriptEngine with        | 0.8.10  |
|                                                         | QuickJs backend                |         |
| github.com/LiteLDev/CrashLogger                         | CrashLogger                    | 1.1.1   |
| github.com/LiteLDev/LegacyMoney                         | LegacyMoney                    | 0.8.4   |
| github.com/LiteLDev/LegacyParticleAPI                   | LegacyParticleAPI              | 0.8.3   |
| github.com/LiteLDev/LegacyRemoteCall                    | LegacyRemoteCall               | 0.8.3   |
| github.com/LiteLDev/LeviLamina                          | LeviLamina                     | 0.13.5  |
| github.com/LiteLDev/MoreDimensions                      | MoreDimensions                 | 0.4.1   |
| github.com/LiteLDev/PeEditor                            | PeEditor                       | 3.7.0   |
| github.com/LiteLDev/PreLoader                           | PreLoader                      | 1.9.2   |
| github.com/LiteLDev/bds                                 | Minecraft Bedrock Dedicated    | 1.21.3  |
|                                                         | Server                         |         |
| github.com/LiteLDev/bdsdown                             | bdsdown                        | 1.0.1   |
| github.com/LiteLDev/levilamina-loc                      | levilamina-loc                 | 1.5.0   |
+---------------------------------------------------------+--------------------------------+---------+
ShrBox commented 1 month ago
Unsupported Type: kFunction

LSE RemoteCall不支持将函数作为参数导入

ShrBox commented 1 month ago
bad variant access

你的插件或者LSE的什么玩意没有判断optional_ref是否有值