WebDisplaysTogether

WebDisplaysTogether

一起看网页。网页在服务器上运行,并以视频形式流式传输给每位玩家——每个人在同一时间看到完全相同的画面。

技术

WebDisplaysTogether (WDT)

English

在 Minecraft 的屏幕上显示真实、可浏览的网页 —— 在服务器端渲染,并以视频形式流式传输给每位玩家,因此每个人看到的画面完全一致。

支持 Minecraft 1.20.1 (Forge) 和 1.21.1 (Fabric / NeoForge)。这三个版本的功能完全相同。

主要特性

  • 每块屏幕共享一个浏览器:网页在服务器上运行;所有玩家看到完全相同的画面,共享相同的登录状态,并保持完美同步。
  • 自适应视频质量:分辨率会根据服务器负载和每个观看者的连接情况,在 360p 到 1080p 之间自动调整,并以 30 fps 流畅播放。每块屏幕也可以固定为流畅(360p)、标清(720p)或高清(1080p)。
  • 屏幕音频:声音来自可放置的扬声器,屏幕播放时 Minecraft 的背景音乐会自动降低音量。
  • 完整的屏幕玩法:任意尺寸的多方块屏幕、键盘、激光笔遥控、红石交互。
  • 默认无痕模式:Cookie 和登录信息仅保存在内存中,服务器关闭时即被清除。

如何安装

  • 在客户端和服务器上都安装此模组。
  • 必需依赖:MCEF(CurseForge App 会自动安装)。Fabric 还需要 Fabric API。
  • 1.20.1:Forge 47.2.0+,Java 17。1.21.1:NeoForge 21.1.242+ 或 Fabric Loader 0.19.3+ 搭配 Fabric API,Java 21。
  • 支持 Windows x64 和 Linux x64。目前还没有 macOS 版本。

专用服务器

Chromium (java-cef) 不在 jar 文件内。专用服务器会从 MCEF 主机(https://mcef-download.cinemamod.com)一次性下载约 120 MB 的文件到 mods/mcef-libraries/。这些文件与 MCEF 为客户端下载的文件相同。

在你同意之前不会下载任何内容。 首次启动会在原版 eula.txt 旁边生成 webdisplaystogether-eula.txt。将 eula=true 并重启,或添加 -Dwd.acceptNativesDownload=true。在此之前服务器正常运行;只是屏幕保持关闭。放置屏幕的管理员会收到一条私聊提醒。归档文件会进行 SHA-256 校验。使用 -Dwd.nativesHost=<url> 来指定你自己的镜像。

单人游戏和局域网不会下载任何内容。 它们会复用主机客户端的 MCEF 运行时。

无头 Linux 还需要 Chromium 的系统库和一个 X 显示。模组会打印确切的 apt/dnf 命令,但绝不会自行安装软件包。如果没有显示,它会启动一个私有的 Xvfb。

注意事项

  • 该 jar 包捆绑了 bytedeco/JavaCPP FFmpeg(VP8/VP9 + Opus),遵循 LGPL v2.1+(默认构建,未启用 --enable-gpl),以及遵循 Apache 2.0 的 JavaCPP。许可证文本位于 META-INF/NOTICE 和 META-INF/licenses/。
  • 网页是第三方内容。服务器所有者可以使用 URL 黑名单来限制网站。请勿在公共屏幕上登录个人账户。

致谢

  • 灵感来源于 montoyo 的 WebDisplays,并经由 CinemaMod 分支衍生而来 —— 非常感谢原作者和维护者。
  • 此模组的创意由 Minecraft 玩家 Yu_lanr 和作者 He_Horatio 共同构思。
  • 此模组的开发过程中使用了 AI 辅助编码。

WebDisplaysTogether (WDT)

中文

在 Minecraft 里放置可以真正浏览网页的屏幕——网页在服务器端统一渲染,以视频流推送给所有玩家,所有人看到的画面完全一致。

支持 Minecraft 1.20.1 (Forge) 和 1.21.1 (Fabric / NeoForge),三个版本功能完全一致。

主要功能

  • 一块屏幕一个共享浏览器:网页在服务器上运行,所有玩家看到完全相同的画面,登录状态全服共享,播放进度完全同步。
  • 画质自适应:根据服务器负载和每个观看者的网络状况,在 360p–1080p 之间自动调整分辨率,30 fps 流畅播放。也可以把某块屏幕固定为流畅(360p)、标清(720p)或高清(1080p)。
  • 屏幕音频:声音由可摆放的音响方块发出,屏幕播放时自动压低 Minecraft 背景音乐。
  • 完整的屏幕玩法:任意尺寸的多方块屏幕、键盘、激光笔遥控、红石开关。
  • 默认无痕模式:Cookie 和登录状态只存内存,关服即清空。

安装说明

  • 客户端和服务端都要安装本模组。
  • 必需前置:MCEF(CurseForge App 会自动安装)。Fabric 还需要 Fabric API。
  • 1.20.1:Forge 47.2.0+,Java 17。1.21.1:NeoForge 21.1.242+ 或 Fabric Loader 0.19.3+ 与 Fabric API,Java 21。
  • 支持 Windows x64、Linux x64,暂无 macOS 版本。

专用服务器

jar 内不含 Chromium (java-cef)。专用服务器会一次性下载约 120 MB 到 mods/mcef-libraries/,来源是 MCEF 分发站(https://mcef-download.cinemamod.com),与 MCEF 给客户端下载的文件相同。

未同意前不会下载。 首次启动会在原版 eula.txt 旁边生成 webdisplaystogether-eula.txt。把 eula=true 打开后重启,或加上 -Dwd.acceptNativesDownload=true。在此之前服务器照常运行,只是屏幕不可用;OP 放置屏幕时会收到一行私聊。压缩包会做 SHA-256 校验。也可用 -Dwd.nativesHost=<url> 指向自己的镜像。

单人和局域网不会下载任何东西,它们复用主机客户端已有的 MCEF 运行环境。

Linux 无头服务器还需要 Chromium 的系统库和一个 X 显示。模组只会打印对应的 apt/dnf 命令,不会自行安装。若没有显示环境,会启动私有的 Xvfb。

须知

  • jar 内含 bytedeco/JavaCPP 的 FFmpeg(VP8/VP9 + Opus,LGPL v2.1+,未启用 --enable-gpl)以及 Apache 2.0 的 JavaCPP。许可证文本在 META-INF/NOTICE 和 META-INF/licenses/。
  • 网页内容由所访问网站提供。服主可用 URL 黑名单限制站点。请勿在公开屏幕上登录个人账号。

致谢

  • 本模组灵感来源并演化自 montoyo 的 WebDisplays(经由 CinemaMod fork),感谢原版作者与历任维护者。
  • 本模组的创意由 MC 玩家 Yu_lanr 与作者 He_Horatio共同提出。
  • 本模组在开发过程中使用了 AI 参与代码编写。