#!/bin/bash # # setupMMC.sh # This sets up modded minecraft java server using cursedforge # Checks if you have java and gets it set up # Make sure to use minecraft user and no other # Home Directory of minecraft user after being made homeMC="/home/minecraft/minecraft_server" # Link to minecraft server.jar sourceLink="https://maven.minecraftforge.net/net/minecraftforge/forge/1.19.2-43.3.0/forge-1.19.2-43.3.0-installer.jar" sudo apt install default-jre -y sudo adduser --disabled-password --comment "minecraft" minecraft echo "minecraft:vm" | sudo chpasswd echo "vm" | su -c "mkdir $homeMC; wget -P $homeMC $sourceLink" minecraft # Heredoc to save into start.txt, easy to install server and run afterwards cat - > $HOME/start.txt << "start" java -jar forge-1.19.2-43.3.0-installer.jar -installServer echo ./run.sh nogui > start.txt start # Moves start.txt from current directory to minecraft user sudo chown minecraft:minecraft start.txt sudo mv $HOME/start.txt $homeMC # Firewall setup sudo apt install firewalld -y sudo firewall-cmd --zone=public --add-port=25565/tcp --permanent sudo firewall-cmd --zone=public --add-port=25565/udp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-ports sudo systemctl status firewalld echo Finished, build the server with start.txt and consider changing the password