[Unit] Description=Minecraft Server After=network.target [Install] WantedBy=multi-user.target [Service] ExecReload=/usr/bin/screen -S minecraft -X stuff \"reload^M\" ExecStart=/usr/bin/screen -DmS minecraft ./run.sh ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN. Saving map..."\\015' ExecStop=/bin/sh -c '/bin/sleep 5' ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "save-all"\\015' ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "stop"\\015' ExecStop=/bin/sh -c '/bin/sleep 10' Restart=on-failure RestartSec=60s ProtectControlGroups=true ProtectHome=true ProtectKernelModules=true ProtectKernelTunables=true ProtectSystem=full PrivateDevices=true PrivateUsers=true User=minecraft Group=minecraft WorkingDirectory=/opt/minecraft/