BungeeCord proxy server configuration and plugin management for XegamesOnline Minecraft network.
Find a file
2026-05-20 15:26:27 +00:00
.forgejo/workflows Added all existing BungeeCord files. 2026-05-18 15:39:25 +00:00
modules Replaced broken symlinks with actual file data. 2026-05-18 19:39:51 -06:00
scripts Added all existing BungeeCord files. 2026-05-18 15:39:25 +00:00
.gitignore Added all existing BungeeCord files. 2026-05-18 15:39:25 +00:00
config.yml Updated config to properly proxy MC connections. 2026-05-20 09:23:17 -06:00
LICENSE Initial commit 2026-05-18 15:20:54 +00:00
locations.yml Replaced broken symlinks with actual file data. 2026-05-18 19:39:51 -06:00
modules.yml Replaced broken symlinks with actual file data. 2026-05-18 19:39:51 -06:00
README.md Update README.md 2026-05-18 16:27:07 +00:00

node-bungeecord

BungeeCord proxy server configuration and plugin management for XegamesOnline Minecraft network.

Overview

This repo manages the BungeeCord proxy server configuration, modules, and plugins. Changes pushed to release are automatically deployed and the service is restarted.

File Structure

.
├── .forgejo/
│   └── workflows/
│       └── deploy.yml    # Auto-deploy workflow
├── config.yml            # Main BungeeCord configuration
├── locations.yml         # Server locations configuration
├── modules.yml           # Modules configuration
├── modules/              # BungeeCord modules
├── plugins/              # Plugin jars and configurations
├── scripts/
│   └── restart.sh        # Service restart script
└── README.md

Structure

File/Folder Description
config.yml Main BungeeCord configuration
locations.yml Server locations configuration
modules.yml Modules configuration
modules/ BungeeCord modules
plugins/ Plugin jars and configurations

Deployment

When a pull request is merged into release, the deploy workflow will automatically:

  1. SSH into the target server
  2. Pull the latest code from the release branch
  3. Run scripts/restart.sh which restarts the BungeeCord service

You can also trigger a deploy manually by pushing directly to release:

git push origin release

Setup

Config files are symlinked from this repo to /opt/bungeecord/. To set up symlinks on a new server:

sudo ln -sf ~/node-bungeecord/config.yml /opt/bungeecord/config.yml
sudo ln -sf ~/node-bungeecord/locations.yml /opt/bungeecord/locations.yml
sudo ln -sf ~/node-bungeecord/modules.yml /opt/bungeecord/modules.yml
sudo ln -sf ~/node-bungeecord/modules /opt/bungeecord/modules
sudo ln -sf ~/node-bungeecord/plugins /opt/bungeecord/plugins

Sudoers

Allow the restart script to run without a password prompt:

sudo visudo

Add:

xeplosion ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart bungeecord.service

Runner

Requires the forgejo-runner to be running on the VPS. See the infrastructure-template for setup instructions.