Skip to content

Framepersecond/ForgeDash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

ForgeDash

Modern web-based admin dashboard for Minecraft servers (v2.0)

Dash provides a comprehensive web interface for server administration, enabling you to manage your Minecraft server from any device with a browser. Monitor server performance, manage players, execute commands, configure settings, and handle backups—all through an elegant, modern web UI.

Version

  • Current version: 2.1.5

Features

📊 Real-Time Monitoring

  • Live server statistics (TPS, memory, CPU usage)
  • Historical performance graphs and analytics
  • Online player tracking with detailed profiles
  • Console log streaming with color-coded output
  • Setup-safe telemetry endpoints for panel integrations

👥 Player Management

  • View all players with session history and playtime
  • Kick, ban, freeze, or teleport players
  • Add and manage admin notes for players
  • View and edit player inventories and ender chests
  • Whitelist management

⚙️ Server Configuration

  • Modify server settings (MOTD, view distance, simulation distance)
  • Configure game rules for all worlds
  • Upload and manage server icon
  • Enable/disable plugins dynamically

💾 Backup System

  • Create manual backups instantly
  • Schedule automatic backups
  • Download backup archives
  • Manage backup retention (configurable max backups)

📁 File Management

  • Browse server files and directories
  • Edit configuration files directly in the browser
  • Upload files and plugins
  • Upload and manage datapacks

🎮 Advanced Features

  • Execute console commands remotely
  • Teleport players to coordinates or other players
  • Broadcast messages as admin or server
  • Player freeze system for moderation
  • Web-based registration system with time-limited codes

🔐 SSO + Approval Workflow (v2.0)

  • NeoDash bridge SSO bootstrap flow
  • Waiting room for identities pending admin approval
  • Pending bridge-user review directly in the Users page
  • Role assignment during bridge approval
  • Bridge-aware navigation and session handoff

📱 Responsive UI Improvements (v2.0)

  • Reworked global scrolling behavior
  • Mobile-first table handling for Players, Tasks, and Audit pages
  • Overflow/clipping fixes for action menus and card actions
  • Improved mobile form layout in Settings pages

Installation

  1. Download the latest Dash.jar from the releases page
  2. Place the JAR file in your server's plugins folder
  3. Restart your server
  4. Configure the web port in plugins/Dash/config.yml (default: 8080)
  5. Restart the server again to apply configuration

Usage

Initial Setup

  1. Join your server as an operator
  2. Run /dash register to generate a registration code
  3. Open the web dashboard at http://localhost:PORT (replace PORT with your configured port)
  4. Enter your registration code and create admin credentials
  5. Log in with your new credentials

Commands

Command Description Permission
/dash register Generate a web registration code (expires in 5 minutes) dash.register

Permissions

Permission Description Default
dash.register Allows generating web registration codes op

Configuration

Edit plugins/Dash/config.yml:

# Web server port for the admin dashboard
port: 8080

# Database settings for player data tracking
database:
  type: sqlite
  file: dash.db

# Backup settings
backups:
  directory: backups
  max-backups: 10

Configuration Options:

  • port: Web server port (default: 8080)
  • database.type: Database type (currently supports SQLite)
  • database.file: Database file name
  • backups.directory: Backup storage directory
  • backups.max-backups: Maximum number of backups to retain

Supported Versions

  • Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4+
  • Server Software: Paper, Spigot, and compatible forks
  • Java: 21 or higher

Security

  • Registration codes expire after 5 minutes
  • Session-based authentication with secure cookies
  • Session hardening updates in v2.0 (session-cookie behavior + explicit logout flow)
  • All actions are logged with IP tracking
  • File upload validation and path sanitization
  • Admin credentials are hashed and stored securely

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

Author

Developed by Frxme


🤝 Partner

Emerald Host Logo

Powered by EmeraldHost

DDoS-Protection, NVMe Performance und 99.9% Uptime. Der Host meines Vertrauens für alle Development-Server.

Use Code Frxme10 for 10% off

For issues, feature requests, or contributions, please visit the GitHub repository

About

Dash for Forge

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors