主题
作用
AutoRespawn 用于让玩家死亡后自动复活,并可发送提示消息。
默认配置:GroovyConfig/AutoRespawn.yml
如果你在
config.yml -> feature-scripts.config-directory中改过脚本配置目录,请以实际目录为准。
配置示例
yml
# 是否启用该脚本
enabled: true
# 生效世界列表
# 留空 [] 表示所有世界都生效
# 示例:
# worlds:
# - world
# - world_nether
worlds: []
# 玩家自动复活后的提示消息
# 留空 '' 表示不发送
# 支持颜色符号,如 &a &c
message: '&a你已自动复活。'关键项说明
worlds
用于限制哪些世界会自动复活。
如果你的服务器既有小游戏地图,也有普通生存世界,建议只对目标玩法世界启用,而不是全服统一开启。
message
玩家自动复活后发送的提示文本。适合用来明确告诉玩家当前死亡处理方式。
实际行为
当前实现监听的是 PlayerDeathEvent,并在下一次主线程调度里执行:
- 判断玩家是否仍在线
- 调用
player.spigot().respawn() - 再发送配置中的提示消息
所以它不是在死亡事件里直接硬切,而是通过调度后的自动复活流程完成。
启用与重载
修改这个脚本的配置文件后,通常执行:
text
/hncore reload scripts如果你改的是 config.yml 中的脚本目录名、脚本系统总开关等核心配置,则应执行:
text
/hncore reload联动说明
- 想让玩家死亡后也不掉物:搭配 KeepInventory
- 想让节奏更简洁:可再根据需要配合 NoHunger
注意事项
- 如果你看到玩家虽然秒复活了,但物品仍然掉在地上,这是正常现象
- 它只负责自动复活,不负责背包、等级和经验处理
