feat: add minecraft scripts

This commit is contained in:
Harsh Shandilya 2023-01-02 13:43:55 +05:30
parent 7eaa43cdd8
commit aef98f9f34
No known key found for this signature in database
3 changed files with 28 additions and 0 deletions

3
minecraft/start.sh Normal file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper-"$(cat .paper-version)".jar nogui

3
minecraft/stop.sh Normal file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p "${MCRCON_PASSWORD}" stop

22
minecraft/update.sh Normal file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env bash
set -euo pipefail
function update_paper() {
local CURRENT_VERSION LATEST_VERSION
CURRENT_VERSION="$(cat .paper-version)"
LATEST_VERSION="$(curl -s 'https://papermc.io/api/v2/projects/paper/versions/1.19.3' -H 'accept: application/json' | jq .builds[-1])"
echo "Currently running version is ${CURRENT_VERSION}"
echo "Latest version is 1.19.3-${LATEST_VERSION}"
[ -f "paper-1.19.3-${LATEST_VERSION}.jar" ] && return
echo "Updating to 1.19.3-${LATEST_VERSION}"
curl --progress-bar -L "https://papermc.io/api/v2/projects/paper/versions/1.19.3/builds/${LATEST_VERSION}/downloads/paper-1.19.3-${LATEST_VERSION}.jar" -o "paper-1.19.3-${LATEST_VERSION}.jar"
echo "1.19.3-${LATEST_VERSION}" >.paper-version
}
function cleanup_previous_jars() {
find . -maxdepth 1 -type f -name 'paper-*.jar' | sort -r | tail -n +3 | xargs rm -v
}
update_paper
cleanup_previous_jars