1.8.0 update, adapt 1.17.32.02, remove Entity::crash, remove bds version checking, remove SymCall's error reporting, isPlayer fixed, remove Level::getAllPlayers, add Level::forEachPlayer, Player::getUuid and Player:_getXuid fiexd. when loading plugins, filename is convert to UTF8.
1.8.2 released. This is a stable version. I add some macro to simplefy code. For PyEntity, I abandon some GetSet which is not easy to understand. Player::getPlayerPermissions fixed.
1.8.5更新,适配1.17.41,Python环境目录更改为plugins/py
1.8.6更新,移除了自动更新,休整了代码,Path新增plugins/py/Other路径,用于放用户额外的库
BDSpyrunner1.8.7发布!
- 此版本适配了BDS1.18版本
- 新增了set/getStructureRaw函数
- 感谢小伙伴 三悠野尽诚 的PR
更多函数对接了LL
修复nbt问题
表单增加了回调函数,注意旧插件都无法使用了
- 优化报错机制
- 修复跨纬度崩服bug
- 新增方块交互事件
- 新增magic_enum库
- 回调参数里的枚举类改成了字符串
- 移除setHealth和setMaxHealth
下载链接:https://github.com/twoone-3/BDSpyrunner/releases/latest
1.9.6更新
- 修复getPlayerList的内存泄露
- 修复registerCommand函数回调
- 新增PyEntity::getGameMode函数
- 新增PyBlockInstance::getPos/getDimensionId函数
- 修复PyEntity在MobHurtEvent中空指针获取字符串为空指针的问题
- 修改部分源文件
- 新增了 GitHub page 文档
- 新增NBT类型
- 移除getAllItem/setAllItem
- 所有NBT相关函数均已使用NBT类型
- 更改registerCommand逻辑,详见文档
- 移除了logout,使用print而不是logout
- 修复表单回调无报错的问题
- 新增Logger,Vec3,BlockPos,Container等类型
苦苦等待的2.0终于来了
- 适配 BDS 1.19.2
- 仓库新增Example文件夹,内含mc.pyi根存文件以及_form.py表单api
- 修复表单回调指针错误问题
- 修复Player.removeItem缺失问题
- 修复NBT.asString缺失问题
- 新增Player.__repr__函数
- 将Player.tell改为Player.sendText
- 感谢 LiteDev 提供的帮助
- 重写所有include,减少include重复,提高编译速度
- 新增 setHeadShow 接口, 用于在玩家头上显示信息