From 230344bbfcd4a852603052fab430cb112288fa64 Mon Sep 17 00:00:00 2001 From: Pupyrinth Date: Mon, 15 Dec 2025 16:34:34 +0100 Subject: [PATCH] Added MCreator 2025.3 --- pkgs/mcreator-2025_2/default.nix | 10 +-- pkgs/mcreator-2025_3/default.nix | 101 +++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 pkgs/mcreator-2025_3/default.nix diff --git a/pkgs/mcreator-2025_2/default.nix b/pkgs/mcreator-2025_2/default.nix index dfb4c51..b2999d0 100644 --- a/pkgs/mcreator-2025_2/default.nix +++ b/pkgs/mcreator-2025_2/default.nix @@ -19,9 +19,10 @@ stdenv.mkDerivation rec { pname = "mcreator"; version = "2025.2"; + fullversion = "${version}.28610"; src = fetchurl { - url = "https://github.com/MCreator/MCreator/releases/download/2025.2.28610/MCreator.2025.2.Linux.64bit.tar.gz"; + url = "https://github.com/MCreator/MCreator/releases/download/${fullversion}/MCreator.${version}.Linux.64bit.tar.gz"; hash = "sha256-Jt2IDSUqr9mro+6bpdp4kqG6jTQ6aT0q9RQNLmeGj+I="; }; @@ -74,7 +75,7 @@ stdenv.mkDerivation rec { Exec=$out/bin/mcreator Type=Application Terminal=false - Name=MCreator 2025.2 + Name=MCreator ${version} Categories=Development;IDE; Comment=MCreator IDE for Minecraft mods Icon=$out/share/icons/hicolor/64x64/mcreator.png @@ -92,10 +93,9 @@ stdenv.mkDerivation rec { meta = { description = "MCreator is an open-source software used to make Minecraft Java Edition mods, Minecraft Bedrock Edition Add-Ons, resource packs, and data packs using an intuitive easy-to-learn interface or with an integrated code editor. It is used worldwide by Minecraft players, aspiring mod developers, for education, online classes, and STEM workshops. "; homepage = "https://github.com/MCreator/MCreator"; - license = lib.licenses.gpl3; - # maintainers = with lib.maintainers; []; + #license = lib.licenses.unknown; + maintainers = with lib.maintainers; []; mainProgram = "mocu-xcursor"; platforms = lib.platforms.all; - sourceProvenance = [lib.sourceTypes.binaryNativeCode]; }; } diff --git a/pkgs/mcreator-2025_3/default.nix b/pkgs/mcreator-2025_3/default.nix new file mode 100644 index 0000000..fd229a3 --- /dev/null +++ b/pkgs/mcreator-2025_3/default.nix @@ -0,0 +1,101 @@ +{ + lib, + stdenv, + gobject-introspection, + gdk-pixbuf, + libGL, + makeWrapper, + jdk, + cairo, + glib, + unzip, + pkg-config, + pango, + gtk3, + at-spi2-atk, + xorg, + fetchurl, +}: +stdenv.mkDerivation rec { + pname = "mcreator"; + version = "2025.3"; + fullversion = "${version}.45720"; + + src = fetchurl { + url = "https://github.com/MCreator/MCreator/releases/download/${fullversion}/MCreator.${version}.Linux.64bit.tar.gz"; + hash = "sha256-qtqT2lm2Md89xoSOX3Ugeo+0T73L2Tc0kWr1Y0mxyDQ="; + }; + + nativeBuildInputs = [ + jdk + cairo + glib + makeWrapper + pkg-config + pango + gtk3 + at-spi2-atk + xorg.libXtst + xorg.libX11 + gobject-introspection + gdk-pixbuf + unzip + libGL + xorg.libXxf86vm + ]; + + dontStrip = true; + + installPhase = '' + runHook preInstall + + install -dm 0755 $out/share/mcreator + rm -r jdk + rm mcreator.sh + touch mcreator.sh + chmod +x mcreator.sh + + cp -rf * $out/share/mcreator/ + + install -dm 0755 $out/share/icons/hicolor/64x64 + cp $out/share/mcreator/icon.png $out/share/icons/hicolor/64x64/mcreator.png + + cat > $out/share/mcreator/mcreator.sh < $out/share/applications/mcreator.desktop <