Compare commits

...

2 Commits

Author SHA1 Message Date
e4bbb75360 Add README.md and adjust sleep times 2025-09-19 16:46:16 +02:00
9a89c8f513 Make sure bungee is stopped again 2025-09-19 15:52:57 +02:00
2 changed files with 66 additions and 2 deletions

64
README.md Normal file
View File

@ -0,0 +1,64 @@
# Minecraft-Server Scripts
This repository provides the bash scripts to start a paper minecraft server, either standalone or
behind a Velocity or BungeeCord proxy server.
## Setup
The scripts assume you have a minecraft server in the current directory, a Velocity server in
a `proxy` subdirectory and a BungeeCord server in a `bungee` subdirectory, as illustrated by the
following graphic:
```
.:
start.sh
paper.jar
server.properties
launch.sh
...
./proxy:
velocity.jar
launch.sh
...
./bungee:
BungeeCord.jar
launch.sh
...
```
You can adjust the jar names and start parameters in the respective `launch.sh` scripts.
The `configure.sh` script only configures online-mode, velocity enabling, bungeecord enabling and
server port. Everything else - especially Velocity- and BungeeCord-server - needs to be configured
manually.
## Starting the server
The server will be started in an infinite loop when calling:
```sh
./start.sh
```
After being stopped it will wait for 3 seconds before automatically starting again. To
interrupt this process, `^C` (ctrl + C) may be used while the script is waiting ("sleeping").
To start the server behind a Velocity proxy one can use
```sh
./start.sh --proxy
```
or for BungeeCord
```sh
./start.sh --bungee
```
The proxy server will then be started in a screen named `proxy`.
Stopping the server will NOT stop the proxy server, but interrupting the restart-loop will.
## Requirements
The yq command line utility is required to configure the server for either Velocity or BungeeCord.
It can usually be found in the `yq` package of your distro.
When starting one of the proxy servers, the `screen` command is utilised to start the proxy
within its own screen.

View File

@ -65,7 +65,7 @@ fi
trap cleanup SIGINT
cleanup() {
if $proxy; then
if $proxy || $bungee; then
# stop the proxy
screen -S "$PROXY_SCREEN" -X stuff "end\n"
echo "The proxy has been stopped"
@ -79,7 +79,7 @@ do
echo starting server...
./launch.sh
echo sleeping...
sleep 5
sleep 3
done