Minecraft wiki entry for Server_startup_script, associated text: minecraftd
Start, stop, and restart the server using either systemd or the script directly
Send commands to a server from the command line
Backup server (world, plugins, configuration, etc.), and purge old ones (configurable)
Suspend server if no player is logged in and bring it up as soon as one tries to join to maximazie efficiency
Purely written in bash and condensed features in about 500 lines of code to keep the foorprint small
Flexible configuration: support for e.g. spigot/craftbukkit, adjustable threads and RAM usage, etc.
Full systemd support with init and backup script
Secure resource usage: run script as different user and drop permissions if not requiered
Very similar to the script described in this article: It as well uses screen and tar but offers more advanced features
Excellent Arch Linux support