Skip to content

Commit a01ade7

Browse files
authored
Update setup_minecraft.sh
1 parent 502266e commit a01ade7

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

setup_minecraft.sh

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#!/bin/bash
22

3-
# Minecraft Java Server Installer for Proxmox LXC/VM
3+
# Minecraft Java Server Installer for Proxmox VM
44
# Tested on Debian 11/12 and Ubuntu 24.04
55
# Author: TimInTech
66

77
set -e # Exit script on error
88

99
# Install required dependencies
1010
sudo apt update && sudo apt upgrade -y
11-
sudo apt install -y openjdk-17-jre-headless screen wget curl jq
11+
sudo apt install -y openjdk-21-jre-headless screen wget curl jq unzip
1212

1313
# Set up server directory
1414
sudo mkdir -p /opt/minecraft
@@ -25,7 +25,7 @@ if [[ -z "$LATEST_VERSION" || -z "$LATEST_BUILD" ]]; then
2525
exit 1
2626
fi
2727

28-
echo "Downloading PaperMC - Version: $LATEST_VERSION, Build: $LATEST_BUILD"
28+
echo "📦 Downloading PaperMC - Version: $LATEST_VERSION, Build: $LATEST_BUILD"
2929
wget -O server.jar "https://api.papermc.io/v2/projects/paper/versions/$LATEST_VERSION/builds/$LATEST_BUILD/downloads/paper-$LATEST_VERSION-$LATEST_BUILD.jar"
3030

3131
# Accept the Minecraft EULA
@@ -36,16 +36,23 @@ cat <<EOF > start.sh
3636
#!/bin/bash
3737
java -Xms2G -Xmx4G -jar server.jar nogui
3838
EOF
39-
4039
chmod +x start.sh
4140

42-
# Ensure screen is installed before starting the server
43-
if ! command -v screen &> /dev/null; then
44-
echo "ERROR: 'screen' is not installed. Install it with 'sudo apt install screen'."
45-
exit 1
46-
fi
41+
# Create update script
42+
cat <<EOF > update.sh
43+
#!/bin/bash
44+
cd /opt/minecraft || exit 1
45+
LATEST_VERSION=\$(curl -s https://api.papermc.io/v2/projects/paper | jq -r '.versions | last')
46+
LATEST_BUILD=\$(curl -s https://api.papermc.io/v2/projects/paper/versions/\$LATEST_VERSION | jq -r '.builds | last')
4747
48-
# Start the server in a detached screen session
48+
wget -O server.jar "https://api.papermc.io/v2/projects/paper/versions/\$LATEST_VERSION/builds/\$LATEST_BUILD/downloads/paper-\$LATEST_VERSION-\$LATEST_BUILD.jar"
49+
echo "✅ Update complete."
50+
EOF
51+
chmod +x update.sh
52+
53+
# Start server in detached screen session
4954
screen -dmS minecraft ./start.sh
5055

51-
echo "Setup complete! Use 'screen -r minecraft' to open the console."
56+
echo "✅ Minecraft Server setup complete!"
57+
echo "To access console: sudo -u $(whoami) screen -r minecraft"
58+

0 commit comments

Comments
 (0)