Skip to content

[Bug]: lse py用settimeout函数控制台报错 #208

@ye111566

Description

@ye111566

Describe the bug

[Bug]: lse py用settimeout函数控制台报错
e.g:

def on_enable():
    cache={}
    def on_useitemon(player:LLSE_Player,item:LLSE_Item,block:LLSE_Block,side,pos:FloatPos):
        if item.type=="minecraft:wooden_axe":
            if player.xuid not in cache.keys():
                mc.broadcast(f"{player.name}")
                cache[player.xuid]=True
                def _timeout():
                    cache.pop(player.xuid)
                #setTimeout(_timeout,500)
    mc.listen("onUseItemOn",on_useitemon)
mc.listen("onServerStarted",on_enable)

在右键小木斧时候不会报错

def on_enable():
    cache={}
    def on_useitemon(player:LLSE_Player,item:LLSE_Item,block:LLSE_Block,side,pos:FloatPos):
        if item.type=="minecraft:wooden_axe":
            if player.xuid not in cache.keys():
                mc.broadcast(f"{player.name}")
                cache[player.xuid]=True
                def _timeout():
                    cache.pop(player.xuid)
                setTimeout(_timeout,500)
    mc.listen("onUseItemOn",on_useitemon)
mc.listen("onServerStarted",on_enable)

右键
7040c3103fd54f4eb27ce053d6729e20
小木斧时候报错了
如图

To Reproduce

如文

Expected behavior

应该不会报错

Screenshots

No response

Platform

windows 11

BDS Version

1.21.50-10.766+37da480

LeviLamina Version

1.0.0-rc.3+cf3c57929.

LegacyScriptEngine Version

legacy-script-engine-python v0.9.0

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions