{ stdenv, fetchurl, bash, jre }: let mcVersion = "1.16.2"; buildNum = "141"; jar = fetchurl { url = "https://papermc.io/api/v1/paper/${mcVersion}/${buildNum}/download"; sha256 = "1qhhnaysw9r73fpvj9qcmjah722a6a4s6g4cblna56n1hpz4lw1s"; }; in stdenv.mkDerivation { pname = "papermc"; version = "${mcVersion}r${buildNum}"; preferLocalBuild = true; dontUnpack = true; dontConfigure = true; buildPhase = '' cat > minecraft-server << EOF #!${bash}/bin/sh exec ${jre}/bin/java \$@ -jar $out/share/papermc/papermc.jar nogui ''; installPhase = '' install -Dm444 ${jar} $out/share/papermc/papermc.jar install -Dm555 -t $out/bin minecraft-server ''; meta = { description = "High-performance Minecraft Server"; homepage = "https://papermc.io/"; license = stdenv.lib.licenses.gpl3Only; platforms = stdenv.lib.platforms.unix; maintainers = with stdenv.lib.maintainers; [ aaronjanse ]; }; }