feat: add minecraft scripts
This commit is contained in:
parent
7eaa43cdd8
commit
aef98f9f34
|
@ -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
|
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p "${MCRCON_PASSWORD}" stop
|
|
@ -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
|
Loading…
Reference in New Issue