粉毛红瞳精神病美少女松坂砂糖 (@MatsuzakaSato) 在 我在品一碗很罕见的屎——项目吐槽之MCDR 中发帖
MCDR,一个基于 Python 的 Minecraft 服务端控制工具
经过三天的开发实战,我可以自信地下结暴论:MCDR开发者不懂Python。
事件监听器
顾名思义,可以让函数在某个特定事件发生时触发。
MCDR内置了一部分事件,如果你需要定义自己的事件监听器,那么需要定义特定名称的函数。
例如,on_load(),on_unload()。
不看代码,基本也能猜到是反射实现的。
def on_load(server, old):
global api_server_thread
api_server_thread = ServerThread()
server.logger.info(api_server_thread.message)
register_commands(server)
def on_unload(server):
...