aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/games/papermc/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/games/papermc/default.nix')
-rw-r--r--nixpkgs/pkgs/games/papermc/default.nix29
1 files changed, 15 insertions, 14 deletions
diff --git a/nixpkgs/pkgs/games/papermc/default.nix b/nixpkgs/pkgs/games/papermc/default.nix
index 9695a350058..c5f7dc37925 100644
--- a/nixpkgs/pkgs/games/papermc/default.nix
+++ b/nixpkgs/pkgs/games/papermc/default.nix
@@ -1,10 +1,10 @@
-{ stdenv, fetchurl, jre }:
+{ stdenv, fetchurl, bash, jre }:
let
- mcVersion = "1.15.2";
- buildNum = "161";
+ mcVersion = "1.16.2";
+ buildNum = "141";
jar = fetchurl {
url = "https://papermc.io/api/v1/paper/${mcVersion}/${buildNum}/download";
- sha256 = "1jngj5djs1fjdj25wg9iszw0dsp56f386j8ydms7x4ky8s8kxyms";
+ sha256 = "1qhhnaysw9r73fpvj9qcmjah722a6a4s6g4cblna56n1hpz4lw1s";
};
in stdenv.mkDerivation {
pname = "papermc";
@@ -13,22 +13,23 @@ in stdenv.mkDerivation {
preferLocalBuild = true;
dontUnpack = true;
- installPhase = ''
- mkdir -p $out/bin
- cp ${jar} $out/papermc.jar
- cat > $out/bin/minecraft-server << EOF
- #!/bin/sh
- exec ${jre}/bin/java \$@ -jar $out/papermc.jar nogui
- EOF
- chmod +x $out/bin/minecraft-server
+ dontConfigure = true;
+
+ buildPhase = ''
+ cat > minecraft-server << EOF
+ #!${bash}/bin/sh
+ exec ${jre}/bin/java \$@ -jar $out/share/papermc/papermc.jar nogui
'';
- phases = "installPhase";
+ 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.gpl3;
+ license = stdenv.lib.licenses.gpl3Only;
platforms = stdenv.lib.platforms.unix;
maintainers = with stdenv.lib.maintainers; [ aaronjanse ];
};