LiteLDev / LegacyScriptEngine

A plugin engine for running LLSE plugins on LeviLamina
GNU General Public License v3.0
49 stars 8 forks source link

[Bug]: player.setGameMode(3) API 修改玩家为旁观模式失效 #183

Closed Atrium4641 closed 2 months ago

Atrium4641 commented 2 months ago

Describe the bug

LL0.13.5,LSE0.8.19,player.setGameMode(3) API 修改玩家为旁观模式失效,修改生存和创造都正常,实际上调用了代码后玩家变成了类似生存和创造之间的模式,玩家画面是生存模式,当手持方块放置方块时并没有消耗手持方块数量,并且此时打开物品栏也是创造模式的物品栏,非常奇怪

To Reproduce

LL0.13.5,LSE0.8.19,player.setGameMode(3) API 修改玩家为旁观模式失效,修改生存和创造都正常,实际上调用了代码后玩家变成了类似生存和创造之间的模式,玩家画面是生存模式,当手持方块放置方块时并没有消耗手持方块数量,并且此时打开物品栏也是创造模式的物品栏,非常奇怪

Expected behavior

player.setGameMode(3)可以正常把玩家修改为旁观模式

Screenshots

No response

Platform

Win10

BDS Version

1.21.3

LeviLamina Version

0.13.5

LegacyScriptEngine Version

0.8.19

Additional context

No response

ShrBox commented 2 months ago

在 a4d45ade7fdf9abfc349559ad81cc1be1c656511 中修复,但是由于msvc版本更新导致libhat无法通过编译,故无法发布新版本,如果有条件可以自行clone后编译

Atrium4641 commented 2 months ago

a4d45ad 中修复,但是由于msvc版本更新导致libhat无法通过编译,故无法发布新版本,如果有条件可以自行clone后编译

image

image

LSE文档中写的是0/2/6,生存0,创造1,冒险2,旁观是6,所以旁观到底是6还是3?