tineseack_bk
  在 1.15 19w36a 版本中更新了新的 gamerule: doImmediateRespawn
doImmediateRespawn
  • Players respawn immediately without showing the death screen.
  • 玩家会立即重生,不显示死亡界面。

  但是经过测试发现,无法每一次都检测到死亡一刻的玩家(即 Health:0.0f 或者 @e 反选)并且在死亡点执行命令。这里说到不是“每一次”,也就是说还是有一定几率可以成功的,各位可以尝试一下。
  关于这个的测试可以查看 https://www.mcbbs.net/thread-950171-1-1.html
  目前尚不清楚是否为类似服务端与客户端不同步这种 bug,还是说可以通过其他的思路准确检测到死亡的玩家。各位大佬如果有思路欢迎提供(?)

(=°ω°)丿
或许可以试试进度的 entity_killed_player 触发器?
虽然有些局限性。


进度 example:root

代码:

  1. {
  2. "criteria": {
  3.     "death": {
  4.    "trigger": "minecraft:entity_killed_player",
  5.    "conditions": {
  6.    }
  7.     }
  8. },
  9. "rewards": {
  10.     "function": "example:foo"
  11. }
  12. }

函数 example:foo

代码:

  1. summon armor_stand ~ ~ ~
  2. advancement revoke @s only example:root

每次被杀死后,在死亡点召唤一个盔甲架。

tineseack_bk
隐退 发表于 2020-2-16 16:21
或许可以试试进度的 entity_killed_player 触发器?
虽然有些局限性。

经过测试的确可以了
但是缺陷是不吃 kill……
但还是非常感谢提出解决方案