在 1.15 19w36a 版本中更新了新的 gamerule: doImmediateRespawn
但是经过测试发现,无法每一次都检测到死亡一刻的玩家(即 Health:0.0f 或者 @e 反选)并且在死亡点执行命令。这里说到不是“每一次”,也就是说还是有一定几率可以成功的,各位可以尝试一下。
关于这个的测试可以查看 https://www.mcbbs.net/thread-950171-1-1.html 。
目前尚不清楚是否为类似服务端与客户端不同步这种 bug,还是说可以通过其他的思路准确检测到死亡的玩家。各位大佬如果有思路欢迎提供(?)
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
函数 example:foo
每次被杀死后,在死亡点召唤一个盔甲架。
虽然有些局限性。
进度 example:root
代码:
- {
- "criteria": {
- "death": {
- "trigger": "minecraft:entity_killed_player",
- "conditions": {
- }
- }
- },
- "rewards": {
- "function": "example:foo"
- }
- }
函数 example:foo
代码:
- summon armor_stand ~ ~ ~
- advancement revoke @s only example:root
每次被杀死后,在死亡点召唤一个盔甲架。
隐退 发表于 2020-2-16 16:21
或许可以试试进度的 entity_killed_player 触发器?
虽然有些局限性。
经过测试的确可以了
但是缺陷是不吃 kill……
但还是非常感谢提出解决方案