Release status: Beta. Back up your server and Player Panel data before upgrading.
Player Panel is a vibe-coding project created through an iterative collaboration between the project owner and ChatGPT. The source code and documentation in this repository were written by ChatGPT from the owner's requirements, testing, feedback, and real deployment results.
v1.0.0-beta.1 is intended to be the only official public release from the original project. No additional public releases, updates, maintenance, or support are promised by the original project.
The project is distributed under the MIT License. Anyone is free to use it, study it, modify it, redistribute it, and create a fork. Forks are explicitly encouraged for anyone who wants to fix issues, add features, support other Minecraft versions, or continue development independently. Please retain the required MIT license and copyright notice.
Because this is the only planned public release, pull requests and support requests may not be reviewed. For ongoing development, use your own fork.
- Player list, details, inventory, health, food, game mode, teleport, kick, ban, operator, and whitelist actions.
- Saved teleport locations with squaremap thumbnails and map-based coordinate selection.
- World time and weather controls.
- Alerts, action history, sessions, metrics, push notifications, roles, and multi-server profiles.
- Optional Crafty integration for discovery, start/stop/restart, logs, status, and backups.
- Optional BlueMap 3D and squaremap 2D integrations.
- PWA support for desktop, Android, iPhone, and iPad.
The dashboard provides a real-time overview of the selected Minecraft server, including world status, time and weather controls, online players, active alerts, recent sessions, actions, and plugin metrics.
Dark mode |
Light mode |
Player Panel provides player profiles, live inventory viewing, health and food information, game mode controls, teleportation, whitelist management, operator permissions, kicks, bans, and other moderation actions.
Save reusable teleport destinations with world coordinates, orientation, map thumbnails, and direct access to BlueMap or squaremap coordinate selection.
Servers can be added through a direct connection to the Player Panel Fabric API or imported from an existing Crafty Controller installation.
The optional Crafty Controller integration provides server discovery, status and metrics, start, stop and restart actions, recent console output, and backup management.
| Component | Version |
|---|---|
| Full bundle | 1.0.0-beta.1 |
| Player Panel Web | 1.10.19 |
| Player Panel Fabric | 1.1.7 |
| Target Minecraft | 26.1.2 |
| BlueMap bridge | v6 |
| squaremap bridge | v7 |
The repository does not redistribute Minecraft, Crafty Controller, Fabric Loader, Fabric API, BlueMap, or squaremap. The guided installer can download compatible optional dependencies after explicit confirmation.
Choose the path that matches your deployment:
Use this when Crafty and the Minecraft server are on the same machine, or when you want the installer to create a new Crafty deployment.
Download the official full installation package from the v1.0.0-beta.1 release, extract it, and start the guided installer:
VERSION="1.0.0-beta.1"
PACKAGE="player-panel-${VERSION}.zip"
INSTALL_DIR="/tmp/player-panel-${VERSION}"
cd /tmp
rm -rf "${INSTALL_DIR}"
curl -fL \
"https://github.com/linkzeld17/player-panel/releases/download/v${VERSION}/${PACKAGE}" \
-o "${PACKAGE}"
mkdir -p "${INSTALL_DIR}"
unzip -q "${PACKAGE}" -d "${INSTALL_DIR}"
cd "$(dirname "$(find "${INSTALL_DIR}" -type f -name install.sh -print -quit)")"
chmod +x install.sh
./install.shThe installer can:
- install Docker Engine and Docker Compose v2 on Ubuntu/Debian;
- reuse an existing Crafty container or install Crafty;
- discover or select a Fabric 26.1.2 server;
- configure online/offline authentication and whitelist enforcement;
- verify or install Fabric API, squaremap, and BlueMap;
- install the Player Panel Fabric mod and map bridges;
- install Player Panel Web and display the detected access URLs.
See Full installation.
Use this when Crafty/Minecraft run on another server, or when you want to connect everything manually from the web UI.
The full release bundle also includes the web-only installer. Download the official package from the v1.0.0-beta.1 release, extract it, and run install-panel-only.sh:
VERSION="1.0.0-beta.1"
PACKAGE="player-panel-${VERSION}.zip"
INSTALL_DIR="/tmp/player-panel-${VERSION}"
cd /tmp
rm -rf "${INSTALL_DIR}"
curl -fL \
"https://github.com/linkzeld17/player-panel/releases/download/v${VERSION}/${PACKAGE}" \
-o "${PACKAGE}"
mkdir -p "${INSTALL_DIR}"
unzip -q "${PACKAGE}" -d "${INSTALL_DIR}"
cd "$(dirname "$(find "${INSTALL_DIR}" -type f -name install-panel-only.sh -print -quit)")"
chmod +x install-panel-only.sh
./install-panel-only.shThe installer offers three clear starting modes:
- Direct plugin connection — connect to the Fabric mod API without Crafty.
- Crafty-assisted setup — register Crafty, discover servers, and optionally add management features.
- Configure later — install an empty panel and open the Add Server wizard after login.
See Web-only installation and Remote connections.
- Linux server; Ubuntu 22.04/24.04 or Debian 12 recommended.
rootaccess or a user withsudo.curlandunzipto download and extract the release package.- Docker Engine and Docker Compose v2, or permission for the installer to install them.
- For the full path: Crafty Controller and a Minecraft Java Fabric 26.1.2 server.
- At least 10 characters for the initial Player Panel administrator password.
PLAYER_PANEL_ADMIN_PASSWORD='replace-with-a-strong-password' \
./install-panel-only.sh \
--setup-mode later \
--non-interactive \
--yesDefault access:
http://SERVER_IP:8766
For permanent Internet exposure, place Player Panel behind an HTTPS reverse proxy.
Update only the web application without changing Minecraft, Crafty, mods, whitelist, or map configuration:
./update-web.sh --install-root /opt/player-panel --yesRepair a complete local installation while preserving web data and secrets:
./repair-server.sh \
--install-root /opt/player-panel \
--container crafty-controller \
--server-id YOUR_SERVER_UUID \
--auth-mode keep \
--yesSee Updating.
chmod +x tests/*.sh tests/mock-docker
./tests/test-package.shFor an installed system:
./validate.sh \
--install-root /opt/player-panel \
--container crafty-controller \
--server-id YOUR_SERVER_UUIDDefault ports used by the full installer:
| Service | Port | Protocol |
|---|---|---|
| Player Panel Web | 8766 | TCP/HTTP |
| Player Panel Fabric API | 8765 | TCP/HTTP or proxied HTTPS |
| Crafty Web | 8443 | TCP/HTTPS |
| Minecraft Java | 25565 | TCP |
| Minecraft Bedrock (optional) | 19132 | UDP |
| BlueMap (optional) | 8100 | TCP/HTTP |
| squaremap (optional) | 8110 | TCP/HTTP |
Only expose the ports your architecture requires. Prefer HTTPS reverse proxies for public access.
components/fabric/ Fabric mod release JAR
components/web/ Web application and Docker files
integrations/bluemap/ BlueMap browser bridge
integrations/squaremap/ squaremap browser bridge
scripts/lib/ Shared installer helpers
scripts/maps/ Optional map setup scripts
tests/ Installer and package regression tests
docs/ Installation and operations documentation
.github/ GitHub templates and CI workflow
- Never commit
.env, SQLite databases, tokens, passwords, VAPID keys, backups, or real installation reports. - Keep the Fabric API token private.
- Use a dedicated Crafty API token with the minimum required permissions.
- Prefer HTTPS for Player Panel, Crafty, plugin APIs, BlueMap, and squaremap when traffic crosses untrusted networks.
- Review SECURITY.md before publishing an instance.
- Full installation
- Web-only installation
- Remote connections
- Updating
- Troubleshooting
- Architecture
- Testing
- Release checklist
- Publishing to GitHub
Player Panel is released under the MIT License. Third-party projects retain their own licenses; see THIRD_PARTY_NOTICES.md.









