[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 ExecStartPre=/bin/sh -c '/usr/bin/screen -dmS mc-perfect' ExecStart=/bin/sh -c '/opt/minecraft/run.sh' #ExecStop=/usr/bin/screen -S minecraft -X stuff \"save-all^M\" #ExecStop=/bin/sleep 5 #ExecStop=/usr/bin/screen -S minecraft -X stuff \"stop^M\" #ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-perfect -X eval 'stuff "say SERVER SHUTTING DOWN. Saving map..."\\015' ExecStop=/bin/sh -c '/bin/sleep 5' ExecStop=/usr/bin/screen -p 0 -S mc-perfect -X eval 'stuff "save-all"\\015' ExecStop=/usr/bin/screen -p 0 -S mc-perfect -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/