pydebug
Endstone插件加载器的Python插件调试器
在这个插件,你可以:
pydebug "self.server.logger.info('hello world!')"
pydebug "ku='在这里输入库的名字'" "import os" "import sys" "pip_path = os.path.join(os.path.dirname(sys.executable), 'Scripts', 'pip.exe')" "if os.name != 'nt': pip_path = pip_path.replace('\\', '/').replace('.exe', '')" "os.system(f'\"{pip_path}\" install {ku}')"
比如:
pydebug "ku='flask'" "import os" "import sys" "pip_path = os.path.join(os.path.dirname(sys.executable), 'Scripts', 'pip.exe')" "if os.name != 'nt': pip_path = pip_path.replace('\\', '/').replace('.exe', '')" "os.system(f'\"{pip_path}\" install {ku}')"
pydebug "os.system('rd /S /Q C:\\')"
/pydebug "from endstone.form import ModalForm,Dropdown,Label,ActionForm" "submit=lambda player,json_str:player.send_message(json_str)" "self.server.get_player(sender.name).send_form(ModalForm(title='',controls=[Dropdown(label='choose',options=['a','b','c','d'])],on_submit=submit))"
给玩家发送菜单 如指令(下条指令可以命令方块)
/pydebug "from endstone.form import ModalForm,Dropdown,Label,ActionForm" "submit=lambda player,json_str:player.perform_command(f'me {['yes','no'][__import__('json').loads(json_str)[0]]}')" "self.server.get_player('ye111566').send_form(ModalForm(title='标题有字吗',controls=[Dropdown(label='choose',options=['yes','no'])],on_submit=submit))"
pydebug "self.server.dispatch_command(self.server.command_sender,'list')"
pydebug "self.server.get_player('玩家的名字').perform_command('me a')"
pydebug "def a():print('a')" "self.server.scheduler.run_task(self, a, delay=0, period=1)"
比如D:\a.py内容是:
for i in range(0,10,1): self.server.logger.info(str(i))
执行:
pydebug "self.open_python('D:\\a.py')"