diff --git a/pkgs/games/minecraft/default.nix b/pkgs/games/minecraft/default.nix
new file mode 100644
index 0000000..71579c2
--- /dev/null
+++ b/pkgs/games/minecraft/default.nix
@@ -0,0 +1,39 @@
+{stdenv, fetchurl, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm
+, mesa, openal}:
+
+stdenv.mkDerivation {
+  name = "minecraft-1.1";
+
+  src = fetchurl {
+    url = "https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar";
+    sha256 = "0alqxcy52kifw3106qfpmnbk1y0xri0xjdyn2flya62xbf4s2xfj";
+  };
+
+  phases = "unpackPhase patchPhase installPhase";
+
+  unpackPhase = ''
+    cp $src minecraft.jar
+  '';
+
+  installPhase = ''
+    set -x
+    ensureDir $out/bin
+    cp -r * $out
+
+    cat > $out/bin/minecraft << EOF
+    #!${stdenv.shell}
+
+    # wrapper for minecraft
+    export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${jre}/lib/${jre.architecture}/:${libX11}/lib/:${libXext}/lib/:${libXcursor}/lib/:${libXrandr}/lib/:${libXxf86vm}/lib/:${mesa}/lib/:${openal}/lib/
+    ${jre}/bin/java -jar $out/minecraft.jar
+    EOF
+
+    chmod +x $out/bin/minecraft
+  '';
+
+  meta = {
+      description = "A sandbox-building game";
+      homepage = http://www.minecraft.net;
+      license = "unfree-redistributable";
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 937a79e..c3438ac 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -978,6 +978,8 @@ let
 
   mdbtools_git = callPackage ../tools/misc/mdbtools/git.nix { };
 
+  minecraft = callPackage ../games/minecraft { };
+
   miniupnpc = callPackage ../tools/networking/miniupnpc { };
 
   miniupnpd = callPackage ../tools/networking/miniupnpd { };
