adding new files
This commit is contained in:
BIN
minecraft/cache/mojang_1.21.1.jar
vendored
Normal file
BIN
minecraft/cache/mojang_1.21.1.jar
vendored
Normal file
Binary file not shown.
55
minecraft/papermc-backup.sh
Executable file
55
minecraft/papermc-backup.sh
Executable file
@ -0,0 +1,55 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIR_TO_BACKUP="/home/mcserver/mc-papermc-server"
|
||||
BACKUP_DEST="/opt/backups/papermc-server"
|
||||
SERVICE_NAME="mcserver-papermc.service"
|
||||
|
||||
systemctl is-active --quiet $SERVICE_NAME
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Service not running."
|
||||
echo "Skipping shutdown procedure."
|
||||
else
|
||||
echo "Notifying players"
|
||||
/usr/local/bin/mcrcon -H 5.161.249.43 -p 5eXeERr4Tkg6kAxc4U 'say Restarting in 5 minutes for backup...'
|
||||
sleep 300
|
||||
|
||||
/usr/local/bin/mcrcon -H 5.161.249.43 -p 5eXeERr4Tkg6kAxc4U 'say Restarting in 30 seconds for backup...'
|
||||
sleep 30
|
||||
|
||||
echo "Stopping $SERVICE_NAME"
|
||||
systemctl stop $SERVICE_NAME
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Couldn't stop service. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
CURRENT_DATE=$(date +%Y-%m-%d_%H-%M)
|
||||
echo "Creating $BACKUP_DEST/$CURRENT_DATE.tar.gz"
|
||||
tar -czf "$BACKUP_DEST/$CURRENT_DATE.tar.gz" "$DIR_TO_BACKUP"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Couldn't create backup. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
echo "Starting $SERVICE_NAME"
|
||||
systemctl start $SERVICE_NAME
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Couldn't start service. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Delete old backups if there are more than 10
|
||||
if [ $(ls $BACKUP_DEST/*.tar.gz | wc -l) -gt 10 ]
|
||||
then
|
||||
echo "Files to clean up: "
|
||||
ls -t $BACKUP_DEST/*.tar.gz | tail -n 1
|
||||
ls -t $BACKUP_DEST/*.tar.gz | tail -n 1 | xargs rm
|
||||
fi
|
||||
|
||||
|
||||
echo "Backup successful."
|
21
minecraft/papermc-start.sh
Normal file
21
minecraft/papermc-start.sh
Normal file
@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
PROJECT="paper"
|
||||
MINECRAFT_VERSION="1.21.1"
|
||||
|
||||
LATEST_BUILD=$(curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds | \
|
||||
jq -r '.builds | map(select(.channel == "default") | .build) | .[-1]')
|
||||
|
||||
if [ "$LATEST_BUILD" != "null" ]; then
|
||||
JAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${LATEST_BUILD}.jar
|
||||
PAPERMC_URL="https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds/${LATEST_BUILD}/downloads/${JAR_NAME}"
|
||||
|
||||
# Download the latest Paper version
|
||||
curl -o server.jar $PAPERMC_URL
|
||||
echo "Download completed"
|
||||
else
|
||||
echo "No stable build for version $MINECRAFT_VERSION found :("
|
||||
fi
|
||||
|
||||
|
||||
java -Xms6144M -Xmx6144M -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:G1MaxNewSizePercent=40 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1NewSizePercent=30 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:MaxGCPauseMillis=200 -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
|
BIN
minecraft/server.jar
Normal file
BIN
minecraft/server.jar
Normal file
Binary file not shown.
Reference in New Issue
Block a user