Modern Minecraft Server Infrastructure
Everest is a production-ready Minecraft server infrastructure designed for running multi-server networks. It features a Velocity proxy for player routing and Paper servers for game worlds, with automated plugin management and deployment scripts.
- Multi-Server Architecture:
Velocityproxy +Papergame servers (modular design) - Automated Updates: Smart plugin and engine version management
- Production-Ready:
tmux-based process management with auto-restart - Plugin Management: Auto-download and link plugins from official sources
- Cross-Platform: Java and Bedrock edition support via
Geyser/Floodgate - Performance Optimized:
Aikars flagsfor Paper, tuned JVM settings
Everest uses a proxy-based architecture:
Players → Velocity Proxy (port 25565) → Wildy Server (Paper, port 1422)
The Velocity proxy handles player connections and routes them to backend Paper servers. This allows for:
- Server switching without reconnecting
- Cross-version support (
ViaVersion) - Bedrock edition support (
Geyser/Floodgate) - Centralized ban management (
LiteBans)
.
├── config/ # Configuration files
│ ├── server.json # Server instance and plugin definitions
│ └── update.json # Update sources and versions
├── libraries/ # Downloaded engines and plugins
│ ├── common/ # Shared libraries
│ ├── engines/ # Paper and Velocity JARs
│ └── plugins/ # Downloaded plugins
├── scripts/ # Management scripts
│ ├── launcher # Main launcher script
│ ├── updater # Main updater script
│ └── utils/ # Management utilities scripts
└── servers/ # Server instances
├── proxy/ # Velocity proxy
└── wildy/ # Survival serverSome configuration files are intended to be customized per deployment and should not be tracked by Git.
Ignore the following when using this repository:
git update-index --skip-worktree \
servers/wildy/server.properties \
servers/wildy/plugins/CMI/Translations/Locale_EN.yml \
servers/wildy/plugins/CMILib/Translations/Locale_EN.yml \
servers/wildy/plugins/GriefPreventionData/config.yml \
servers/wildy/plugins/FastAsyncWorldEdit/config.yml \
servers/wildy/plugins/WorldGuard/config.ymlTo see which files are being ignored, use:
git ls-files -v | grep ^SIf you need to re-include any of these files, use:
git update-index --no-skip-worktree \
servers/wildy/server.properties \
servers/wildy/plugins/CMI/Translations/Locale_EN.yml \
servers/wildy/plugins/CMILib/Translations/Locale_EN.yml \
servers/wildy/plugins/GriefPreventionData/config.yml \
servers/wildy/plugins/FastAsyncWorldEdit/config.yml \
servers/wildy/plugins/WorldGuard/config.yml- Address:
play.67d48d5.me - Version Support: Latest Minecraft version + backwards compatibility
- Editions: Java Edition & Bedrock Edition
- Discord: https://discord.gg/gc9F7eTYt4
This repository focuses on server orchestration and automation. Game content, plugins, and engines are intentionally treated as external dependencies
This project is for the
Everest MCcommunity.
For management scripts and utilities authored in this repository, MIT License is applied.
For all other components, please refer to their respective licenses.