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.
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.
--enable-gpl) and JavaCPP under Apache 2.0. License texts are in META-INF/NOTICE and META-INF/licenses/.中文
在 Minecraft 里放置可以真正浏览网页的屏幕——网页在服务器端统一渲染,以视频流推送给所有玩家,所有人看到的画面完全一致。
支持 Minecraft 1.20.1 (Forge) 和 1.21.1 (Fabric / NeoForge),三个版本功能完全一致。
本模组不会下载任何东西。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 的运行库(libnss3、libatk1.0-0、libgbm1 等)和一个 X 显示环境。模组会打印出对应发行版的 apt/dnf 命令,但绝不会自行安装任何东西。若检测不到显示环境,它会启动自己的私有 Xvfb。
--enable-gpl)以及 Apache 2.0 的 JavaCPP。许可证文本在 META-INF/NOTICE 和 META-INF/licenses/。