Clean up configuration section

This commit is contained in:
Leonard Steppy 2025-12-22 20:51:46 +01:00
parent 401212cade
commit 158a544910

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# port of the server in standalone mode, aka the open port
STANDALONE_PORT=25565
# port of the server in proxy mode, aka the internal port
PROXY_PORT=25566
function main { function main {
# parse arguments # parse arguments
@ -44,7 +49,7 @@ function main {
if $help; then if $help; then
echo "Configure the server to be used with BungeeCord, Velcity or in standalone mode." echo "Configure the server to be used with BungeeCord, Velcity or in standalone mode."
echo "" echo ""
echo "Usage $0 [OPTIONS] <mode>" echo "Usage: $0 [OPTIONS] <mode>"
echo "" echo ""
echo "mode:" echo "mode:"
echo " velocity" echo " velocity"
@ -68,35 +73,52 @@ function main {
fi fi
fi fi
# TODO clean this part up a bit # Do the actual configuration
if $velocity; then if $velocity; then
#disable online-mode enable_online_mode false
sed -ie "/online-mode/c\online-mode=false" server.properties set_port "$PROXY_PORT"
#change port to 25566 enable_velocity true
sed -ie "/server-port/c\server-port=25566" server.properties enable_bungeecord false
#enable velocity
yq -iy ".proxies.velocity.enabled = true" config/paper-global.yml
#disable bungeecord
yq -iy ".settings.bungeecord = false" spigot.yml
elif $bungeecord; then elif $bungeecord; then
#disable online-mode enable_online_mode false
sed -ie "/online-mode/c\online-mode=false" server.properties set_port "$PROXY_PORT"
#change port to 25566 enable_velocity false
sed -ie "/server-port/c\server-port=25566" server.properties enable_bungeecord true
#disable velocity
yq -iy ".proxies.velocity.enabled = false" config/paper-global.yml
#enable bungeecord
yq -iy ".settings.bungeecord = true" spigot.yml
elif $standalone; then elif $standalone; then
#enable online-mode enable_online_mode true
sed -ie "/online-mode/c\online-mode=true" server.properties set_port "$STANDALONE_PORT"
#change port to 25565 enable_velocity false
sed -ie "/server-port/c\server-port=25565" server.properties enable_bungeecord false
#disable velocity
yq -iy ".proxies.velocity.enabled = false" config/paper-global.yml
#disable bungeecord
yq -iy ".settings.bungeecord = false" spigot.yml
fi fi
} }
main # Enables or disables online mode
#
# Usage: enable_online_mode <true|false>
function enable_online_mode {
sed -ie "/online-mode/c\online-mode=$1" server.properties
}
# Set the port of the server
#
# Usage: set_port <port>
function set_port {
sed -ie "/server-port/c\server-port=$1" server.properties
}
# Enables or disables velocity in the paper config.
# Does NOT configure the forwarding secret!
#
# Usage: enable_velocity <true|false>
function enable_velocity {
yq -iy ".proxies.velocity.enabled = $1" config/paper-global.yml
}
# Enables or disables bungeecord in spigot.yml.
#
# Usage: enable_bungeecord <true|false>
function enable_bungeecord {
yq -iy ".settings.bungeecord = $1" spigot.yml
}
main "@$"