Skip to content

作用

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

注意事项

  • 如果你看到玩家虽然秒复活了,但物品仍然掉在地上,这是正常现象
  • 它只负责自动复活,不负责背包、等级和经验处理

HN 系列插件文档