redraw_windows = True
elif message == "WORLD_UPDATED":
query_mapcell()
+ elif message == "PLUGIN":
+ str_plugin = message[7:]
+ if (str_plugin.replace("_", "").isalnum()
+ and os.access("plugins/client/" + str_plugin, os.F_OK)):
+ exec(open("plugins/client/" + str_plugin).read())
+ return
+ raise SystemExit("Invalid plugin load path in message: " + message)
read_message_queue.parse_thingshere = False
"""Run code in plugins/[str_plugin]."""
import os
if (str_plugin.replace("_", "").isalnum()
- and os.access("plugins/" + str_plugin, os.F_OK)):
- exec(open("plugins/" + str_plugin).read())
+ and os.access("plugins/server/" + str_plugin, os.F_OK)):
+ exec(open("plugins/server/" + str_plugin).read())
return
print("Bad plugin name:", str_plugin)