[Unit] Description=Minecraft Velocity Proxy After=network.target [Service] WorkingDirectory=/opt/minecraft/proxy User=minecraft Group=minecraft Restart=always StartLimitIntervalSec=10 EnvironmentFile=/opt/minecraft/proxy/.env ExecStart=/usr/bin/screen -DmS mc-proxy /usr/bin/java -Xms${MEMORY} -Xmx${MEMORY} -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar velocity.jar ExecStop=/usr/bin/screen -p 0 -S mc-proxy -X eval 'stuff "broadcast PROXY SHUTTING DOWN IN 15 SECONDS..."\015' ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-proxy -X eval 'stuff "broadcast PROXY SHUTTING DOWN IN 10 SECONDS..."\015' ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-proxy -X eval 'stuff "broadcast PROXY SHUTTING DOWN IN 5 SECONDS..."\015' ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-proxy -X eval 'stuff "shutdown"\015' [Install] WantedBy=multi-user.target