AE2 Web Integration

AE2 Web Integration

一个AE2(应用能源2)的附加模组,让你无论身在何处都能在网页浏览器中查看你的终端!还有Discord集成满足你的所有需求

管理

AE2 Web Integration

一个 AE2 的附属模组,让你无论身在何处都能在网页浏览器中查看你的终端!还包括查看订单、取消订单,甚至创建新订单!此外还有 Discord 集成(通过 webhook)!

现在还支持多个网络以及公共服务器 = 所有玩家都可以拥有自己的账户!

该模组只应安装在服务端,游戏中不会添加任何物品!

YouTube 展示

主模组

YT 展示

Discord 集成

YT 展示

如何运作?

该模组在服务器启动时启动一个 Web 服务器,托管一个简单的网站,你可以直接访问,或通过 API 调用访问

网页面板如何知道要选择哪个网络?

由于该模组仅限服务端,因此不会添加任何额外的终端或方块来标识网络, 网络通过无线访问点(或在较旧 MC 版本中的安全终端)来标识, 所有想要通过网站访问特定网络的玩家,都必须在该网络上放置一个无线访问点, 此外,如果你通过管理员账户访问网站,你将可以访问所有至少拥有一个无线访问点的网络(是不是你放置的无关紧要)

在拥有安全终端的较旧 Minecraft 版本中,网络通过安全终端来标识, 所有想要访问该网络的玩家都应该将他们的生物卡放入安全终端方块中(出于安全原因,通配生物卡会被忽略!) 管理员账户将可以访问服务器上所有拥有安全终端的网络(即使里面没有你的生物卡也没关系)

当前功能

  • AE2 终端(物品列表 + 排序 + 过滤)
  • 监控任意数量的网络!
  • 公共模式,使该模组可在拥有众多独立玩家的服务器上运行!
  • 开始新订单
  • 查看任意 CPU 状态
  • 取消任意 CPU 订单
  • 订单追踪

图库

图库image image image image

安全

在公共模式下,

你服务器上的所有用户都可以在网站上创建一个账户并访问他们的 AE2 网络, 密码以 PBKDF2WithHmacSHA1 哈希的形式保存在服务器上 一旦用户通过身份验证,服务器会生成一个有效期为 1 小时/7 天的令牌,并在此后用它来验证所有请求

在公共模式禁用时,

只有一个管理员账户,其密码在配置中设置。 令牌机制与公共模式相同。

注意:默认情况下,localhost 连接会自动通过身份验证,你可以在配置中更改此设置!

要求

  • 如果你想从本地网络外部访问该服务,需要一个开放的端口(可配置,终端将托管在 http://你的服务器IP或域名:配置的端口/,例如:http://server.kuba6000.pl:2324/)

如何使用

  • 从发布页面下载适用于你游戏版本的最新版本
  • 将该模组放入你的服务器 mods 文件夹(仅限服务端!)(这在单人游戏中也有效,但不推荐)
  • 启动服务器
  • 现在你可以在 /configs/ae2webintegration/ae2webintegration.toml(或在较旧 MC 版本中的 .cfg)中找到配置文件。根据需要编辑端口号和密码保护
  • 如果你是单人游玩,请禁用公共模式
  • [自 1.21.1 起,此步骤由配置监视器自动完成,如果未生效你仍然可以强制重新加载!] 重新加载配置(/ae2webintegration reload)或重启服务器
  • 如果你想在公共互联网上使用,请确保已打开配置的端口(防火墙、端口转发)
  • 现在你可以访问 http://你的服务器IP或域名:配置的端口/,浏览器中应该会出现登录界面!
  • 有一个默认用户 Admin,其密码在配置中设置

Discord 集成

注意:Discord 集成仅在公共模式禁用时有效!

  • 在你的 Discord 服务器上创建一个 webhook 并在 ae2webintegration 配置中设置它
  • image

自定义网站

  • 如果你已经拥有一个 Web 服务器并想在其中托管该面板,你可以!
  • 目前没有 API 文档……
  • 查看 简单代理站点 !
  • 在那里你可以找到一个用 PHP 编写的即用型简单网站,它只是对 AE2 端点进行 API 调用的简单代理。

兼容性

该模组目前仅在 1.21.1(NEO)、1.20.1、1.12.2 和 1.7.10 版本上实现,尽管未来可能会改变!
关于兼容性的几点说明: