AE2 Web Integration
An extension for AE2 that enables access to the Applied Energistics 2 terminal through a web browser from anywhere! The functionality includes viewing current orders, canceling them, and creating new ones. Integration with Discord through webhooks is also implemented.
Available public server mode - each player can create a personal account and manage multiple independent networks!
IMPORTANT: The mod is installed only on the server side. No new items or blocks are added to the game.
Feature Demonstration
Main functionality video overview
How It Works
When the server starts, the mod launches a web server that provides access to AE2 terminal management through a web interface. An API is also available for integration with third-party applications.
Network Identification
Since the mod works only on the server and doesn't add special blocks, network identification occurs through wireless access points (on older Minecraft versions - through security terminal).
To access a specific network through the web panel, a player needs to place a wireless access point in that network. The administrative account gains access to all networks where at least one access point is installed.
On versions with security terminal, networks are identified through this block, and for player access their biometric card must be registered in the terminal (wild cards are ignored for security reasons). The administrator sees all networks with security terminal regardless of having their cards.
Main Features
- Full-featured AE2 terminal with item sorting and filtering
- No limitations on the number of monitored networks
- Public mode support for multiplayer servers
- Creating new crafting orders
- Processing CPU status monitoring
- Canceling active orders
- Order progress tracking
Security
In public mode, any server user can create an account on the website to access their AE2 networks. Passwords are stored as PBKDF2WithHmacSHA1 hashes. After authentication, the server generates a token valid for 1 hour or 7 days to confirm subsequent requests.
With public mode disabled, only the administrative account with the password from configuration is available. The token mechanism is similar to public mode.
Note: Connections from localhost are automatically authenticated by default (configurable in settings).
System Requirements and Setup
- Open port for access outside the local network
- Mod compatible with Minecraft versions 1.20.1, 1.12.2, and 1.7.10
- Versions for 1.7.10 are based on GTNH forks of AE2 and AE2FC
- Versions for 1.12.2 use AE2-UEL and corresponding AE2FC
Getting Started
- Download the current mod version for your game version
- Place the mod file in the server's mods folder (server side only)
- Restart the server
- Configure parameters in
/configs/ae2webintegration/ae2webintegration.tomlfile (.cfg for older versions) - For single player games, disabling public mode is recommended
- Reload configuration with
/ae2webintegration reloadcommand or restart server - Open the configured port in firewall and set up redirection if external access needed
- Navigate to
http://your-server-ip-or-domain:configured-port/to access the web panel - Default Admin user with password from configuration is available
Discord Integration
Works only with public mode disabled.
- Create a webhook on your Discord server
- Specify it in the mod configuration
Custom Website
If you already have a working web server, you can host the control panel on it. An example simple PHP proxy website is available in the project repository.