Compatibility
Minecraft: Java Edition
1.21–1.21.8
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.x
Platforms
Creators
Details
ServerEasyWeb
A lightweight Minecraft plugin that serves customizable web pages from a local folder, allowing server owners to create a custom web interface for their Minecraft server. Built for compatibility with Minecraft 1.8–1.21 and Java 8–21, it uses Jetty to serve static files (HTML, CSS, JS) from
plugins/ServerEasyWeb/web/
.
Features
- Customizable Web Interface: Serve static web files (HTML, CSS, JS) from the
plugins/ServerEasyWeb/web/
folder. - Modern Default Design: Includes a responsive default page with Tailwind CSS and basic JavaScript interactivity.
- Reload Command: Use
/servereasyweb reload
to reload the configuration and restart the web server. - Lightweight and Compatible: Works with Minecraft 1.8–1.21 (Spigot/Paper) and avoids legacy material warnings in newer versions.
- No Log Spam: File-serving logs are suppressed to keep the server console clean.
Requirements
- Minecraft Server: Spigot or Paper, versions 1.8–1.21.
- Java: Version 8 or higher.
- Port Access: The configured
web-port
(default: 8080) must be open and not used by other applications.
Installation
-
Download:
- Grab the latest
ServerEasyWeb.jar
.
- Grab the latest
-
Deploy:
- Place the JAR in the
plugins/
folder of your Minecraft server. - Delete any existing
plugins/ServerEasyWeb/
folder to ensure fresh file extraction.
- Place the JAR in the
-
Start the Server:
- Run your server to generate the
plugins/ServerEasyWeb/
folder, includingconfig.yml
and theweb/
folder with default files (index.html
,styles.css
,script.js
).
- Run your server to generate the
-
Verify:
- Check server logs for:
[ServerEasyWeb] Loaded configuration: web-port=8080, check-updates=true [ServerEasyWeb] Extracted web file: .../plugins/ServerEasyWeb/web/index.html [ServerEasyWeb] Web server started on port 8080
- Access
http://<server-ip>:8080/
in a browser to see the default web page.
- Check server logs for:
Configuration
The plugin uses plugins/ServerEasyWeb/config.yml
for settings:
web-port: 8080
check-updates: true
- web-port: The port for the web server (default: 8080). Ensure it’s open and not in use.
- check-updates: Enable (
true
) or disable (false
) checking for plugin updates on GitHub.
To apply changes, edit config.yml
and run /servereasyweb reload
.
Customization
Customize the web interface by editing files in plugins/ServerEasyWeb/web/
:
- index.html: The default page, styled with Tailwind CSS (via CDN) and linked to
styles.css
andscript.js
. - styles.css: Additional CSS to complement Tailwind.
- script.js: JavaScript for interactivity (e.g., button click events).
- Additional Files: Add images, extra HTML pages, or other assets to the
web/
folder. They will be served automatically (e.g.,http://<server-ip>:8080/image.png
).
After editing files, refresh the browser to see changes. Use /servereasyweb reload
to re-extract default files if needed.
Commands
- /servereasyweb reload:
- Reloads
config.yml
, re-extracts web files, and restarts the web server. - Permission:
servereasyweb.admin
(default: operators only). - Tab completion: Type
/servereasyweb
and press Tab to seereload
.
- Reloads
Example:
/servereasyweb reload
Permissions
- servereasyweb.admin:
- Allows use of
/servereasyweb reload
. - Default: Operators (
op
).
- Allows use of
Debugging
If issues occur:
- Web Page Not Loading:
- Check logs for errors like “Failed to start web server.” or “File not found.”
- Verify
plugins/ServerEasyWeb/web/index.html
exists. - Ensure the
web-port
(default: 8080) is open (netstat -tuln | grep 8080
on Linux). - Check file permissions (
chmod -R u+rw plugins/ServerEasyWeb
on Linux).
License
MIT License. See LICENSE for details.