PixelView2

PixelView2

一个客户端库,为Minecraft模组添加基于WebView2的界面支持,使其能够利用React及其他Web框架构建丰富的图形用户界面。

PixelView2 是一个客户端库模组,允许其他模组在附加到 Minecraft 的原生 WebView2 子窗口中显示打包的网络界面。

模组作者可以使用 React、Vue、Svelte 或纯 HTML、CSS 和 JavaScript 构建丰富、响应式的 GUI,并通过一个带版本控制和有界消息桥与 Java 进行通信。

下方展示的仪表板是附带的演示。其遥测数据和世界状态值是用于展示 API 的示例数据。

专为本地模组界面打造

PixelView2 会加载模组内打包的、基于清单文件的资源。每个应用都会获得一个隔离的本地源,并通过内部路由(而非公共 URL)打开。

附带的仪表板演示了响应式布局、图表、选项卡、主题更改以及结构化的 Java 到网页通信。

功能包括:

  • 与框架无关的前端支持
  • 打包的本地 HTML、CSS、JavaScript、字体和图像
  • React、Vite 和 Chart.js 示例应用
  • 带版本控制的 Java ↔ 网页消息桥
  • 基于白名单的消息,具有大小限制、超时、取消和背压功能
  • 始终加载、预测预加载和按需加载的表面生命周期
  • 就绪后显示,避免展示未完成的界面
  • 运行时、内存、配置和诊断工具

PixelView2 仅限客户端使用,在专用服务器上不是必需的。