在 Minecraft 中用混凝土方块播放视频的 Paper 插件
- 视频播放:将视频文件转换为 16 种颜色的混凝土方块矩阵
- 视频预处理:支持预先生成视频帧数据,实现快速播放
- 增量更新:仅更新颜色变化的方块,减少约 80% 的方块操作
- 无头模式:支持在无显示服务器的环境中运行
- Java 17 或更高版本
- Paper/Spigot 1.20.4 服务器
-
构建插件:
mvn clean package
-
将
target/VideoPlayerMC-1.0.0.jar复制到 Paper 服务器的plugins目录 -
重启服务器或加载插件
-
在插件数据目录创建
videos文件夹:plugins/VideoPlayerMC/videos/ -
将视频文件放入
videos文件夹
/processvideo <视频文件名> [输出名称]别名:/proc
示例:
/processvideo test.mp4 myvideo会在 plugins/VideoPlayerMC/processed/ 目录生成帧数据文件,处理过程中会显示进度。
/playfile <输出名称> <x> <y> <z>别名:/pf
示例:
/playfile myvideo 100 64 200这将在坐标 (100, 64, 200) 处播放 myvideo 视频。
/playvideo <视频文件名> <x> <y> <z>别名:/pv
示例:
/playvideo test.mp4 100 64 200注意:直接播放命令已弃用,实时解码性能较差,推荐使用预处理方式。
videoplayermc.play:允许播放视频(默认:true)videoplayermc.process:允许预处理视频(默认:true)
- 目标分辨率:114 × 64 方块
- 目标帧率:20 FPS
- 颜色数量:16 种(混凝土颜色)
本项目仅供学习和展示目的,不保证能够流畅运行。
⚠️ 性能不稳定:视频播放可能会对服务器性能产生较大影响,导致卡顿或延迟⚠️ 平台限制:仅在 Linux ARM64 平台测试通过,其他平台可能无法运行⚠️ 功能限制:受限于 Minecraft 方块数量和服务器性能,视频效果有限⚠️ 不提供长期维护:开发者不会经常维护或更新此项目⚠️ 仅供展示:项目主要用于技术演示,不建议在生产环境中使用⚠️ AI 生成:本项目代码由 AI 辅助生成,不保证代码的安全性或可靠性
使用本插件可能对服务器稳定性产生负面影响,请谨慎使用。
- Java 17
- Maven
- Paper API 1.20.4
- JavaCV + FFmpeg 6.0
MIT License