• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
SpectatePlugin — 无人挂载直播旁观插件

原创 开源 SpectatePlugin — 无人挂载直播旁观插件 1.8.0

请登录后获取
版权类型
原创
插件中文名称
好用的直播旁观
插件英文名称
SpectatePlugin
原帖地址
https://github.com/y1123494529/-SpectatePlugin
支持的核心(服务端)
  1. Paper
  2. Purpur
语言支持
中文(简体)
前置组件
适配版本(Java)
  1. 1.21
================================================================
🎥 SpectatePlugin —— 无人挂载直播旁观插件 🎥
================================================================

🕹️ 一个为 Minecraft Paper 服务器设计的第一人称旁观插件。
管理员进入旁观者模式,自动轮流锁定在线玩家的视角,
适用于直播、录屏、活动监控等场景。

📦 版本: 1.8.0
🖥️ 兼容: 理论支持 1.20.1+,已测试版本 1.21.4
📜 协议: Paper API License
✍️ 作者: yzmtcd

1787535716070.webp



================================================================
⭐ 核心功能 ⭐
================================================================

🎮 [1] 第一人称锁定旁观
----------------------------------------------------------------

👁️ 第一人称锁定旁观,自动轮流切换在线玩家
🔄 支持自动定时切换,无需手动操作
🎯 切换时锁定视角,确保直播画面稳定

🌐 [2] 多插件完美兼容
----------------------------------------------------------------

🌍 完全兼容 Multiverse-Core
(多世界传送、区块加载、模式守护)

🎨 完全兼容 ItemsAdder
(等待资源包加载完成后再切旁观模式,零干扰)

📊 完全兼容 PlaceholderAPI
(显示世界别名)

📊 [3] 丰富的视觉反馈
----------------------------------------------------------------

📊 BossBar 倒计时条(可自定义颜色/样式)
📺 ActionBar 实时信息(玩家血量、坐标、世界、手持物品)
🎬 Title 切换动画 + 🔊 音效 + ✨ 粒子特效

🚫 [4] 旁观黑名单与统计
----------------------------------------------------------------

📋 旁观黑名单(跳过指定玩家)
📈 运行统计(切换次数、观看人数、运行时长)

🛡️ [5] 三层绑定防护
----------------------------------------------------------------

🔒 主动绑定 + 🔄 重试兜底 + 💓 心跳守护

🗺️ 区块加载轮询等待
(跨世界/大距离绑定时确保区块就绪)

📦 资源包按需监听
(旁观不运行时插件零监听器,不干扰 IA)


================================================================
🎮 指令与权限
================================================================

[MD] | 指令 | 权限 | 说明 | |------|------|------| | `/spectate start` | `spectate.admin` | 启动旁观模式 | | `/spectate stop` | `spectate.admin` | 停止旁观模式 | | `/spectate next` | `spectate.admin` | 跳过当前,立即切到下一个玩家 | | `/spectate skip <玩家>` | `spectate.admin` | 添加/移除旁观黑名单 | | `/spectate skiplist` | `spectate.admin` | 查看旁观黑名单 | | `/spectate stats` | `spectate.admin` | 查看运行统计 | | `/spectate info` | `spectate.admin` | 查看当前状态 | | `/spectate reload` | `spectate.admin` | 重新加载配置 | [/MD]


================================================================
📋 配置文件说明
================================================================

📄 配置文件路径:plugins/SpectatePlugin/config.yml

配置项说明如下:

[MD] ```yaml # 切换玩家间隔(秒) switch-interval: 30 # 启动延迟(tick,1秒=20tick),用于等待 IA 资源包 start-delay-ticks: 100 # 切换缓冲(tick) switch-delay-ticks: 10 # BossBar 创建延迟(tick) bossbar-delay-ticks: 20 # 传送后绑定延迟(tick),同世界大距离/跨世界都走这个延迟 # 区块加载轮询超时 = 此值 × 3 cross-world-bind-delay-ticks: 60 # BossBar 颜色:BLUE GREEN PINK PURPLE RED WHITE YELLOW bossbar-color: BLUE # BossBar 样式:SOLID SEGMENTED_6 SEGMENTED_10 SEGMENTED_12 SEGMENTED_20 bossbar-style: SOLID # Multiverse-Core 多世界兼容 multiverse-compat: true # PlaceholderAPI 世界别名 papi-world-name: true # 功能开关 actionbar-enabled: true actionbar-update-ticks: 10 title-enabled: true sound-enabled: true particle-enabled: true ``` [/MD]


================================================================
🛡️ 绑定逻辑(三层防护)
================================================================

🔗 第一层:safeSpectate(启动/切换/找回)
----------------------------------------------------------------

📂 流程:ensureSpectatorMode → tp → waitForChunk
→ 绑定 → 二次确认

适用场景:正常启动、定时切换、视角找回


🔗 第二层:scheduleRetryBind(复活/切世界/加入,3 次重试)
----------------------------------------------------------------

📂 流程:ensureSpectatorMode → tp → waitForChunk
→ 绑定 → 二次确认 → 失败重试

适用场景:玩家复活、跨世界传送、重新加入服务器
🔄 最多重试 3 次,每次失败后重新走完整流程


🔗 第三层:heartbeatTask(每秒心跳守护)
----------------------------------------------------------------

📂 流程:检查绑定是否丢失 → 丢失则自动重绑

适用场景:全天候守护,每秒检测一次绑定状态
💓 绑定一旦丢失立即自动恢复,玩家无感知


================================================================
🔄 兼容性
================================================================

[MD] | 插件 | 状态 | 说明 | |------|------|------| | Paper 1.21+ | ✅ 完全支持 | 核心运行环境 | | Multiverse-Core | ✅ 完全支持 | 模式守护 + 拦截 + 恢复 | | ItemsAdder | ✅ 完全支持 | 按需监听 + 零干扰 | | PlaceholderAPI | ✅ 完全支持 | 世界别名显示 | [/MD]

💡 说明:
🔧 理论支持 Paper 1.20.1+,已在 1.21.4 服务器上完成测试
📦 未安装 Multiverse-Core / ItemsAdder / PlaceholderAPI 时,
插件自动降级运行,不报错


================================================================
📥 安装方法
================================================================

1️⃣ 将 SpectatePlugin.jar 放入服务器的 plugins/ 文件夹

2️⃣ 启动(或重启)服务器

3️⃣ 插件自动生成配置文件:
📄 plugins/SpectatePlugin/config.yml

4️⃣ 根据需要修改配置后,执行 /spectate reload 热重载

5️⃣ 执行 /spectate start 开始旁观


================================================================
🎬 使用场景
================================================================

📺 直播/录屏
管理员挂机旁观,自动轮播全服玩家第一人称视角,
适合服务器宣传片、活动回顾录制

👀 活动监控
服务器活动期间无人值守轮播,自动覆盖所有在线玩家

🎯 服务器展示
新玩家入服时自动播放全服实况,提升社区活跃度


================================================================
⚠️ 已知行为
================================================================

🔄 跨世界传送时,插件会等待区块加载完成后再绑定视角

📦 未安装 ItemsAdder 时,资源包监听功能自动跳过

💀 被旁观玩家死亡复活后,绑定会自动重试恢复

🚪 被旁观玩家退出服务器时,自动切换到下一个在线玩家


================================================================
📝 更新日志
================================================================

🎉 v1.8.0
----------------------------------------------------------------

✅ 首个正式版本
🎥 实现第一人称锁定旁观,自动轮流切换
🌐 完全兼容 Multiverse-Core / ItemsAdder / PlaceholderAPI
📊 实现 BossBar 倒计时 + ActionBar 实时信息 + Title 切换动画
🚫 实现旁观黑名单与运行统计
🛡️ 实现三层绑定防护(主动绑定 + 重试兜底 + 心跳守护)
🗺️ 实现区块加载轮询等待与资源包按需监听
🔧 理论支持 Paper 1.20.1+,已测试 1.21.4

================================================================
  • 喜欢
反馈: WeddedMercury15
作者
yzmt cd
价格
10.00金粒
下载
20
查看
428
首次发布
最后更新

评分

0.00 星 0 次评分

yzmt cd 的其他资源

后退
顶部 底部