WebDisplaysTogether

Quick rating

Community listing page, reviews here may not be monitored by the author.

WebDisplaysTogether

No reviews yet

Watch the web together. The web page runs on the server and is streamed to every player as video — everyone sees exactly the same picture, at the same time.

Mod Loaders
Minecraft

About

Description

WebDisplaysTogether (WDT) 

English

Put real, browsable web pages on screens in Minecraft — rendered on the server and streamed to every player as video, so everyone sees exactly the same picture.

Available for Minecraft 1.20.1 (Forge) and 1.21.1 (Fabric / NeoForge). All three builds are feature-identical.

Main features

  • One shared browser per screen: the web page runs on the server; all players see the identical picture, share the same login state, and stay perfectly in sync.
  • Adaptive video quality: resolution adjusts automatically between 360p and 1080p based on server load and each viewer's connection, with smooth 30 fps playback. Each screen can also be pinned to Fluent (360p), SD (720p) or HD (1080p).
  • Screen audio: sound comes from placeable speakers, and Minecraft's background music ducks automatically while a screen is playing.
  • Full screen gameplay: multiblock screens of any size, keyboards, laser pointer remote control, redstone interaction.
  • Incognito by default: cookies and logins are kept in memory only and wiped when the server shuts down.

How to install

  • Install this mod on both the client and the server.
  • Required dependency: MCEF (the CurseForge App will install it automatically). Fabric also needs Fabric API.
  • 1.20.1: Forge 47.2.0+, Java 17. 1.21.1: NeoForge 21.1.242+ or Fabric Loader 0.19.3+ with Fabric API, Java 21.
  • Windows x64, Linux x64 and Linux arm64 (AWS Graviton, Oracle Cloud Ampere A1, Raspberry Pi). There is no macOS build yet.
  • Single player and LAN need nothing else. They reuse the MCEF runtime the host client already has.

Dedicated servers: install Chromium yourself

This mod never downloads anything. There is no HTTP client anywhere in the jar, no consent prompt and no EULA file. Chromium (java-cef) is also far too large to ship inside a mod, so on a dedicated server it is the one thing you install by hand — once.

Pick the archive that matches your Minecraft version and your server's architecture:

Minecraft 1.21.1 (MCEF 2.1.6, java-cef commit a78e832f9f13c2c688caea3d04d8b84fcd238d94)

Minecraft 1.20.1 (MCEF 2.1.1, java-cef commit d5e3cece98755ff1e5af39261e6a486a5d9adb5d)

These are the exact files MCEF installs on clients, published by the MCEF authors. A SHA-256 for each one is published next to it — append .sha256 to the link.

Extract the archive into mods/mcef-libraries/ in your server folder. Each archive already contains its own top-level directory, so a plain extract puts everything in the right place:

cd /path/to/your/server
mkdir -p mods/mcef-libraries
tar -xzf linux_arm64.tar.gz -C mods/mcef-libraries/
# result: mods/mcef-libraries/linux_arm64/...

Then restart the server. Nothing else is needed — the mod sets the executable bit on jcef_helper for you.

Not sure which one you need? Just start the server. If the natives are missing, the mod writes webdisplaystogether-setup.txt next to vanilla's eula.txt containing the exact URL, checksum name and target folder for your MCEF version, and prints the same thing to the console. The file is rewritten whenever the natives are missing and can be deleted freely.

Easier alternative: copy the mods/mcef-libraries folder off any machine that has already run the client — same files, no download.

Until Chromium is installed the server starts and runs completely normally; only screens stay disabled, and an operator who places one gets a private chat reminder. If you later update MCEF to a version built against a different java-cef commit, the mod says so in the log and tells you where to get the matching archive.

A headless Linux server additionally needs Chromium's shared libraries (libnss3, libatk1.0-0, libgbm1, …) and an X display. The mod prints the exact apt/dnf command for your distribution but never installs packages itself. If no display is present it starts its own private Xvfb.

Notes

  • The jar bundles bytedeco/JavaCPP FFmpeg (VP8/VP9 + Opus) for Windows x64, Linux x64 and Linux arm64 under LGPL v2.1+ (default build, no --enable-gpl) and JavaCPP under Apache 2.0. License texts are in META-INF/NOTICE and META-INF/licenses/.
  • Web pages are third-party content. Server owners can restrict sites with the URL blacklist. Do not log personal accounts on public screens.

Credits

  • Inspired by and descended from WebDisplays by montoyo, via the CinemaMod fork — many thanks to the original authors and maintainers.
  • The idea for this mod was jointly conceived by Minecraft player Yu_lanr and the author He_Horatio.
  • AI was used to assist with coding during the development of this mod.

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、Linux arm64(AWS Graviton、Oracle Cloud Ampere A1、树莓派),暂无 macOS 版本。
  • 单人和局域网无需任何额外操作,它们复用主机客户端已有的 MCEF 运行环境。

专用服务器:需要自行安装 Chromium

本模组不会下载任何东西。jar 内没有任何 HTTP 代码,没有同意弹窗,也没有 EULA 文件。Chromium (java-cef) 体积过大无法随模组分发,所以在专用服务器上它是唯一需要你手动装一次的东西。

你的 Minecraft 版本服务器的 CPU 架构选择对应的压缩包:

Minecraft 1.21.1(MCEF 2.1.6,java-cef commit a78e832f9f13c2c688caea3d04d8b84fcd238d94

Minecraft 1.20.1(MCEF 2.1.1,java-cef commit d5e3cece98755ff1e5af39261e6a486a5d9adb5d

这些就是 MCEF 给客户端安装的同一批文件,由 MCEF 官方发布。每个压缩包旁边都有对应的 SHA-256,在链接后加 .sha256 即可获取。

把压缩包解压到服务器目录下的 mods/mcef-libraries/。压缩包内部已经带了一层与平台同名的目录,所以直接解压就是正确的位置:

cd /path/to/your/server
mkdir -p mods/mcef-libraries
tar -xzf linux_arm64.tar.gz -C mods/mcef-libraries/
# 结果:mods/mcef-libraries/linux_arm64/...

然后重启服务器即可。不需要别的操作——jcef_helper 的可执行权限由模组自动设置。

不确定该下哪个?直接启动服务器就行。缺少运行库时,模组会在原版 eula.txt 旁边生成 webdisplaystogether-setup.txt,里面写着你这套 MCEF 版本对应的确切下载地址、校验文件名和目标目录,控制台也会打印同样的内容。该文件在缺库时会重新生成,可以随意删除。

更省事的办法:从任何已经跑过客户端的机器上,把 mods/mcef-libraries 整个文件夹复制过来——文件完全相同,无需下载。

在装好 Chromium 之前,服务器照常启动、照常运行,只是屏幕不可用;OP 玩家放置屏幕时会收到一行私聊提醒。日后若把 MCEF 更新到基于不同 java-cef commit 构建的版本,模组会在日志里指出,并告诉你去哪里取对应的压缩包。

Linux 无头服务器还需要 Chromium 的运行库(libnss3libatk1.0-0libgbm1 等)和一个 X 显示环境。模组会打印出对应发行版的 apt/dnf 命令,但绝不会自行安装任何东西。若检测不到显示环境,它会启动自己的私有 Xvfb

须知

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

致谢

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