Videosplayer - 在纯净服里造一台真正的电视机!
你是否已经厌倦了只能在墙上贴静态图片的画框插件? 你是否曾幻想过在主城广场建一个屏幕,或者在服务器里开一家真正的电影院?Videosplayer 可能是目前 Paper 插件史上最具突破性的视觉类插件之一。它打破了纯净服的限制,让你无需让玩家安装任何 Mod 或材质包,就能在原版客户端中以最高 20 FPS 的帧率丝滑播放视频!
核心亮点 (Features)
纯净无客户端依赖:基于 Bukkit 底层地图发包技术,纯服务端驱动,玩家进服直接看!
独创异步预编译技术 (零卡顿):告别播放时实时渲染带来的 TPS 灾难!插件会在创建屏幕时,在异步线程将 PNG 序列帧转化为独家 .vdat二进制底层数据。播放时 0 计算量,纯发包,性能榨干到极致!
多档位自定义帧率:支持 20(每tick一帧)、10、5、4、2、1FPS。高配服纵享丝滑,低配服也能流畅播放。
沉浸式红石/物理交互:自带方块绑定功能!准心对准一个按钮或拉杆输入指令,即可将其变为电视的“遥控器”。
标准高清比例:固定 4x2 地图阵列(横版 512x256 分辨率),完美契合主流视频比例,强迫症福音。
效果展示 (Showcase)
按下按钮即可播放视频
极简使用教程 (Tutorial)
第一步:准备序列帧 使用达芬奇 (DaVinci Resolve)、PR 或 AE 等剪辑软件,将你的视频导出为 PNG 序列帧,分辨率设置为 512x256。 将导出的图片放入 plugins/Videosplayer/videos/你的文件夹名/ 目录下。第二步:在游戏内创建屏幕 输入指令
/videoplayer create <你的文件夹名> <屏幕名称>。 随后右键点击一面墙壁,插件会自动以你点击的位置为左上角,生成一个 4x2 的隐形展示框屏幕,并在后台异步编译视频。第三步:绑定开关与播放 放一个按钮在墙上,准心对准它,输入
/videoplayer bound <屏幕名称>。 大功告成!现在按下按钮,享受你的专属影院吧!
指令与权限 (Commands & Permissions)
| 指令 | 描述 | 权限节点 |
|---|---|---|
/videoplayer create <文件夹> <名称> | 创建一个新屏幕并进入放置模式 | videoplayer.create |
/videoplayer play <名称> | 从头开始播放指定屏幕 | videoplayer.play |
/videoplayer stop <名称> | 停止播放 | videoplayer.play |
/videoplayer bound <名称> | 将准心所指的按钮/拉杆绑定为播放键 | videoplayer.bound |
/videoplayer list | 列出所有已创建的屏幕状态 | 默认拥有 |
/videoplayer delete <名称> | 删除一个屏幕 | videoplayer.delete |
/videoplayer | 使用权 | videoplayer.use |
配置文件 (config.yml)
插件配置极其简单,即改即用,无需重启:复制
代码:
[COLOR=rgb(122, 122, 122)]# 玩家距离屏幕多远时停止发送视频数据包(优化网络带宽)[/COLOR]
[COLOR=rgb(0, 92, 197)]show-distance:[/COLOR] [COLOR=rgb(0, 92, 197)]64[/COLOR]
[COLOR=rgb(122, 122, 122)]# 播放帧率 (FPS)
# 支持的值: 20, 10, 5, 4, 2, 1
# 20 = 最流畅 (每tick一帧) | 10 = 较流畅 | 5 = 一般[/COLOR]
[COLOR=rgb(0, 92, 197)]fps:[/COLOR] [COLOR=rgb(0, 92, 197)]20[/COLOR]
性能提示与建议
- 内存占用:预编译的
.vdat数据会加载到内存中以保证极致的读取速度。1000帧(50秒视频,20FPS)约占用 125MB 内存。请根据服务器内存合理安排单个视频的长度。 - 网络带宽:20FPS 播放时每秒会向附近玩家发送 20 次地图更新包,如果同屏观看人数极多(如 50+ 人聚在一起看),建议将
fps调至 10 以节省服务器上行带宽。