Last active
May 20, 2022 19:38
-
-
Save amanjuman/f2d1aad6eca25b6fd90875945b77cdd4 to your computer and use it in GitHub Desktop.
Install Minecraft 1.18.1 on Ubuntu 20.04 x64 ( log4j2 patch)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 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/[email protected] | |
[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