- Java 21+
- Node.js 18+ (for WebUI development)
- Minecraft 1.21.10
- Fabric Loader 0.17.3+
- Meteor Client 1.21.10-32
cd C:\Users\Cope\Documents\GitHub\meteor-client-webgui
./gradlew buildThe JAR will be at: build/libs/meteor-webgui-0.1.0.jar
- Copy
build/libs/meteor-webgui-0.1.0.jarto.minecraft/mods/ - Copy
libs/meteor-client-1.21.10-32.jarto.minecraft/mods/(if not already there) - Ensure Fabric Loader is installed
- Start Minecraft with Fabric profile
- Once in-game, press Right Shift to open Meteor GUI
- Navigate to the WebGUI tab (should be in the tabs list)
In the WebGUI tab:
- Leave Port as
8080(or change if needed) - Leave Host as
127.0.0.1 - Click Start Server
- You should see "Server Status: Running"
Expected log output:
[Meteor WebGUI] Starting WebGUI server on 127.0.0.1:8080
[Meteor WebGUI] Event monitoring started for X modules
[WebGUI Server] WebGUI server started on 127.0.0.1:8080
[Meteor WebGUI] Access the WebGUI at: http://127.0.0.1:8080
Open a new terminal/command prompt:
cd C:\Users\Cope\Documents\GitHub\meteor-client-webgui\webui
npm install
npm run devExpected output:
VITE v6.x.x ready in XXX ms
➜ Local: http://localhost:3000/
➜ Network: use --host to expose
Open your browser to: http://localhost:3000
You should see:
- Header with "Meteor WebGUI" title
- Green connection status dot (if connected)
- Sidebar with categories (Combat, Movement, Player, Render, World, Misc)
- Module cards when you click a category
- Click a category (e.g., "Render")
- Find a module (e.g., "Fullbright")
- Click the toggle button (ON/OFF)
- Check in Minecraft - the module should toggle
- Check WebUI - button should update in real-time
- Click "Show Settings" on a module
- Try changing a setting value
- Check in Minecraft - open Meteor GUI → find that module → verify the setting changed
- In Minecraft, toggle a module via keybind or GUI
- Check WebUI - the button should update automatically!
- In Minecraft, change a setting value
- Check WebUI - the value should update automatically!
Check:
- Is the server running in Minecraft? (WebGUI tab shows "Running")
- Is the port correct? (Default: 8080)
- Any firewall blocking localhost:8080?
Try:
- Stop and restart the server in the WebGUI tab
- Check Minecraft logs for errors
- The WebUI auto-reconnects every 3 seconds
This is expected! The WebSocket server on port 8080 is ONLY for WebSocket connections, not HTTP.
You must:
- Run
npm run devin thewebuifolder - Access the UI at
localhost:3000(Vite dev server)
cd webui
rm -rf node_modules package-lock.json
npm installCheck:
- Is WebSocket connected? (Green dot in header)
- Check browser console (F12) for errors
- Check if Meteor Client loaded properly in Minecraft
In Minecraft → Meteor GUI → WebGUI tab:
- Change "Port" to desired port (e.g., 8888)
- Stop server (if running)
- Start server
- WebUI will auto-connect to new port
In the WebGUI tab:
- Enable "Auto Start" checkbox
- Save
- Next time you launch Minecraft, the server starts automatically
✅ Module listing by category (excludes HUD) ✅ Module toggle (on/off) ✅ Real-time module state sync ✅ Bool settings (checkbox) ✅ Int settings (slider + input) ✅ Double settings (slider + input) ✅ String settings (text input) ✅ Enum settings (dropdown) ✅ Real-time setting value sync ✅ Auto-reconnect on disconnect ✅ Connection status indicator
🚧 Color settings 🚧 Keybind settings 🚧 List settings (blocks, items, etc.) 🚧 BlockPos/Vector3D settings
These show up with current values but can't be edited yet (coming in future updates).
Once everything is working:
- Explore different modules and categories
- Try toggling modules from both the WebUI and Minecraft
- Test setting changes and watch them sync in real-time
- Leave feedback/issues!
Check the logs:
- Minecraft:
.minecraft/logs/latest.log(search for "WebGUI") - WebUI: Browser console (F12 → Console tab)