同意/拒绝机制
LiveRecorder 的同意/拒绝机制让玩家可以自主决定是否被直播。
工作流程
1. 管理员尝试绑定录制者
↓
2. 插件检查目标玩家隐私设置
↓
3a. 如果隐私设置为 ACCEPTED
↓
直接开始直播
3b. 如果隐私设置为 DECLINED
↓
拒绝直播,录制者收到通知
3c. 如果隐私设置为 UNSET(未设置)
↓
4. 发送确认请求给目标玩家
↓
5. 目标玩家选择同意或拒绝
↓
6. 记录选择并开始/拒绝直播1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
隐私状态详解
ACCEPTED(同意)
玩家明确同意被直播。
设置方法:
bash
/lr setprivacy accept1
效果:
- 录制者可以立即开始跟随
- 不会收到确认请求
- 选择会持久化保存到数据库
- 适合经常被直播的玩家
何时使用:
- 主播/嘉宾,经常被直播
- 不介意被直播的玩家
- 活动参与者
DECLINED(拒绝)
玩家明确拒绝被直播。
设置方法:
bash
/lr setprivacy decline1
效果:
- 录制者无法绑定到该玩家
- 录制者尝试绑定时会收到拒绝通知
- 选择会持久化保存到数据库
- 适合注重隐私的玩家
何时使用:
- 注重隐私的玩家
- 不想被直播的玩家
- 特殊角色(如管理员)
UNSET(未设置)
玩家未设置隐私状态,需要每次确认。
设置方法:
bash
/lr setprivacy unset1
效果:
- 每次被直播时需要确认
- 会收到直播请求
- 选择会持久化保存到数据库
- 适合偶尔被直播的玩家
何时使用:
- 偶尔被直播的玩家
- 想要自主控制直播的玩家
- 不确定是否愿意被直播的玩家
确认请求
请求内容
当管理员尝试绑定录制者到未设置隐私的玩家时,玩家会收到:
§6[LiveRecorder] §e录制者 CameraMan 请求直播您的视角
§6[LiveRecorder] §a输入 /lr accept §7同意直播
§6[LiveRecorder] §c输入 /lr decline §7拒绝直播1
2
3
2
3
超时时间
确认请求的超时时间由配置决定:
yaml
privacy:
consent-prompt:
enabled: true
timeout: 60 # 超时时间(秒)1
2
3
4
2
3
4
默认值: 60 秒
调整建议:
- 快速响应:30 秒
- 标准响应:60 秒(推荐)
- 慢速响应:120 秒
超时处理
如果玩家在超时时间内没有响应:
- 请求自动取消
- 录制者无法绑定到该玩家
- 不会自动改变隐私设置
命令详解
/lr accept
同意当前的直播请求。
语法:
/lr accept1
权限: liverecorder.use
效果:
- 同意当前待确认的直播请求
- 隐私状态设置为 ACCEPTED
- 录制者开始跟随
- 记录同意日志
注意:
- 只能同意当前的请求
- 如果有多个请求,会依次处理
- 同意后,以后不会再收到请求
/lr decline
拒绝当前的直播请求。
语法:
/lr decline1
权限: liverecorder.use
效果:
- 拒绝当前待确认的直播请求
- 隐私状态设置为 DECLINED
- 录制者收到拒绝通知
- 记录拒绝日志
注意:
- 拒绝后,录制者将无法绑定到你
- 以后也不会收到该录制者的请求
- 如果想重新允许被直播,需要使用
/lr setprivacy accept
/lr setprivacy
设置个人隐私状态。
语法:
/lr setprivacy <accept|decline|unset>1
参数:
accept- 设置为同意decline- 设置为拒绝unset- 设置为未设置
权限: liverecorder.use
效果:
- 修改隐私状态
- 状态会持久化保存
- 影响所有未来的直播请求
/lr privacy
查看个人隐私设置。
语法:
/lr privacy1
权限: liverecorder.use
输出示例:
========== 隐私设置 ==========
玩家: Steve
隐私状态: 同意直播
隐身: 否
最后更新: 2026-04-12 14:30:25
=================================1
2
3
4
5
6
2
3
4
5
6
常见问题
我同意了直播,现在想取消怎么办?
使用以下命令:
bash
/lr setprivacy decline1
然后让管理员解绑录制者:
bash
/lr unbind CameraMan1
我设置了拒绝,现在想允许被直播怎么办?
使用以下命令:
bash
/lr setprivacy accept1
或者设置为未设置,每次确认:
bash
/lr setprivacy unset1
为什么我收到了直播请求?
因为你的隐私设置为 unset(未设置),每次被直播时需要确认。
如果不想收到请求,可以设置为 accept 或 decline。
录制者为什么看不到我?
这不是隐私设置的问题,而是录制者的隐身功能。录制者在直播时会对其他玩家隐身,这是正常行为。
如何查看我的隐私设置?
使用以下命令:
bash
/lr privacy1
隐私设置建议
对于普通玩家
如果你想偶尔被直播,建议使用 unset:
bash
/lr setprivacy unset1
这样每次被直播时都会收到请求,可以自主决定。
对于主播/嘉宾
如果你经常被直播,建议设置为 accept:
bash
/lr setprivacy accept1
这样可以避免每次都收到请求。
对于注重隐私的玩家
如果你不想被直播,建议设置为 decline:
bash
/lr setprivacy decline1
这样可以完全拒绝被直播。
管理员操作
检查玩家隐私设置
管理员无法直接查看其他玩家的隐私设置,但可以通过尝试绑定来判断:
bash
/lr bind CameraMan 玩家A auto1
返回值:
0- 成功(玩家同意)1- 已绑定2- 拒绝(玩家拒绝)3- 待确认(玩家未设置)
处理拒绝请求
如果录制者收到拒绝通知,可以:
选择其他目标:
bash/lr switch CameraMan 玩家B1联系玩家: 通过其他方式联系玩家,说明直播需求
查看日志: 查看直播日志,了解拒绝详情
尊重玩家选择
无论玩家选择什么,都应该尊重其决定:
- 不要强制直播
- 不要绕过隐私设置
- 提供清晰的说明