本帖最后由 凌语丶 于 2023-3-11 20:44 编辑
求助各位带佬 如何写一个灵魂绑定的死亡不掉落?
目前有2种思路
1.在玩家死亡时Map保存物品 然后在玩家重生时复原
bug: 玩家死亡后服务器关闭
2.在玩家死亡时保存物品 1tick后复原
bug: 玩家死亡后被踢出服务器 npe
如何写一个灵魂绑定的死亡不掉落? 或者说 有没有什么好的方法可以修复上述bug?
求助各位带佬 如何写一个灵魂绑定的死亡不掉落?
目前有2种思路
1.在玩家死亡时Map保存物品 然后在玩家重生时复原
bug: 玩家死亡后服务器关闭
2.在玩家死亡时保存物品 1tick后复原
bug: 玩家死亡后被踢出服务器 npe
如何写一个灵魂绑定的死亡不掉落? 或者说 有没有什么好的方法可以修复上述bug?
本帖最后由 结冰的离季 于 2023-3-11 20:48 编辑
把drop删除然后直接 往 player 的 inventory add 这个物品,如果add时玩家不在线就得考虑邮件之类的方式存到数据库了
https://github.com/SakuraTown/SakuraBind/blob/f1af498a7218262d9f4c2eda4ff93d4bef99bce5/plugin/src/main/kotlin/top/iseason/bukkit/sakurabind/listener/ItemListener.kt#L606
把drop删除然后直接 往 player 的 inventory add 这个物品,如果add时玩家不在线就得考虑邮件之类的方式存到数据库了
https://github.com/SakuraTown/SakuraBind/blob/f1af498a7218262d9f4c2eda4ff93d4bef99bce5/plugin/src/main/kotlin/top/iseason/bukkit/sakurabind/listener/ItemListener.kt#L606
结冰的离季 发表于 2023-3-11 20:44
把drop删除然后直接 往 player 的 inventory add 这个物品,如果add时玩家不在线就得考虑邮件之类的方式存到 ...
草???
这玩意 开异步可以 不开异步就不行???