
# AdvancedReplay
AdvancedReplay 是 Spigot 1.8 & 1.21 的回放系统。
它可以记录服务器上的玩家并将记录的数据保存到文件或数据库中,以便您随时观看回放。目前它可以记录玩家几乎所有的动作,并且可以通过命令轻松控制。
⚠️ 此插件需要 ProtocolLib 才能运行。
- [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/)
- [ProtocolLib 开发版本](https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/)
## 功能
**回放**:观看回放时,您可以使用各种工具来控制回放,例如,您可以暂停它、更改速度、传送到一个玩家那里等等。
**易于使用的 API**:AdvancedReplay 具有许多自定义的可能性,通过 API 可以更改回放的保存方式,并且可以添加和回放您自己的数据。
更多详情请查看 API 部分。
**记录的数据:**
AdvancedReplay 目前能够记录玩家、生物、物品和投射物。
- 玩家移动
- 玩家动作(进食、武器动画等)
- 物品栏变化
- 元数据更新
- 投射物
- 掉落的物品
- 玩家修改的方块
- 聊天消息
如果您遇到任何错误,请在 Github 上报告。
## 配置
在 config.yml 中,您可以配置关于插件和记录数据的某些常规设置。如果想要使用数据库,还需要设置 mysql.yml。
如果您想禁用某个通知或消息,只需将其留空即可。
展开
```yml
# 常规插件设置
general:
# 回放的最大长度(秒)
max_length: 3600
# 是否在启动时创建一个新的录制?
# save_on_stop 和 add_new_players 应该启用
record_on_startup: false
# 是否在关闭/超过最大长度时保存回放?
save_on_stop: false
# 是否将回放保存到 MySQL 数据库?
# 如果启用,则需要配置 mysql.yml
use_mysql: false
# 是否将回放保存到兼容 S3 存储?
# 启用后需要配置 s3.yml
use_s3: false
# 如果启用离线模式,插件将从 Mojang 处获取皮肤数据
# 记录大量玩家时可能会减慢服务器速度
use_offline_skins: true
# 更改运动记录的详细程度。更高的质量会产生更大的回放
# 选项:high, medium, low
quality: high
# 自动删除回放后一定时间(天数)
# 使用 -1 禁用
cleanup_replays: -1
# 隐藏所有未参与回放的玩家
hide_players: false
# 当玩家在录制开始后加入时,是否将他们添加到所有正在运行的录制中
add_new_players: false
# AdvancedReplay 是否检查新更新?
update_notifications: true
# 当玩家死亡时显示此消息
death_message: '&6{name} &7死亡了。'
# 当玩家离开游戏时显示此消息
quit_message: '&6{name} &7离开了游戏。'
# 当玩家加入游戏时显示此消息
join_message: '&6{name} &7加入了游戏。'
# 回放设置
replaying:
world:
# 观看回放后是否重置方块更改?
reset_changes: false
# 如何显示回放进度
# 选项:action_bar, xp_bar, none
progress_display: action_bar
# 记录数据配置
recording:
blocks:
# 启用记录方块更改吗?
enabled: true
# 回放时是否使用真实的方块更改?
real_changes: true
entities:
# 启用记录所有生物吗?
enabled: true
items:
# 启用记录物品吗?
enabled: true
chat:
# 启用记录聊天消息吗?
enabled: true
# 记录聊天消息的格式
format: '&r<{name}> {message}'
```
## 视频
## 命令/权限
_/replay_ - 所有命令的概览
_/replay start [Name]:[Duration] [
]_ - 开始新的回放录制
_/replay stop [-nosave|-force]_ - 停止并保存回放
_/replay play _ - 开始记录的回放
_/replay jump