Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save amanjuman/f2d1aad6eca25b6fd90875945b77cdd4 to your computer and use it in GitHub Desktop.
Save amanjuman/f2d1aad6eca25b6fd90875945b77cdd4 to your computer and use it in GitHub Desktop.
Install Minecraft 1.18.1 on Ubuntu 20.04 x64 ( log4j2 patch)
## Update System
sudo apt update -y && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y
## Install Dependency
sudo apt install libc6-i386 libc6-x32 curl -y
## Install Jave
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb && sudo dpkg -i jdk-17_linux-x64_bin.deb && rm jdk-17_linux-x64_bin.deb
## Download and install Minecraft
sudo useradd -m -r -d /opt/minecraft minecraft
sudo mkdir /opt/minecraft/survival
sudo wget -O /opt/minecraft/survival/minecraft_server.jar https://launcher.mojang.com/v1/objects/125e5adf40c659fd3bce3e66e67a16bb49ecc1b9/server.jar
sudo bash -c "echo eula=true > /opt/minecraft/survival/eula.txt"
sudo chown -R minecraft /opt/minecraft/survival/
## Minecraft Auto Start
sudo nano /etc/systemd/system/minecraft@.service
[Unit]
Description=Minecraft Server: %i
After=network.target
[Service]
WorkingDirectory=/opt/minecraft/%i
User=minecraft
Group=minecraft
Restart=always
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar minecraft_server.jar nogui
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "say SERVER SHUTTING DOWN IN 5 SECONDS. SAVING ALL MAPS..."\015'
ExecStop=/bin/sleep 5
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "save-all"\015'
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "stop"\015'
[Install]
WantedBy=multi-user.target
## Enable Minecraft Service
sudo systemctl start minecraft@survival
sudo systemctl status minecraft@survival
sudo systemctl enable minecraft@survival
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment