Added MCreator 2025.3
All checks were successful
Build and populate cache / tests (<YOUR_CACHIX_NAME>, nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixos-25.05.tar.gz, Pupyrinth) (push) Successful in 2m3s
Build and populate cache / tests (<YOUR_CACHIX_NAME>, nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixos-unstable.tar.gz, Pupyrinth) (push) Successful in 1m43s
Build and populate cache / tests (<YOUR_CACHIX_NAME>, nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixpkgs-unstable.tar.gz, Pupyrinth) (push) Successful in 1m40s

This commit is contained in:
2025-12-15 16:34:34 +01:00
parent 505d755680
commit 230344bbfc
2 changed files with 106 additions and 5 deletions

View File

@@ -19,9 +19,10 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "mcreator"; pname = "mcreator";
version = "2025.2"; version = "2025.2";
fullversion = "${version}.28610";
src = fetchurl { 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="; hash = "sha256-Jt2IDSUqr9mro+6bpdp4kqG6jTQ6aT0q9RQNLmeGj+I=";
}; };
@@ -74,7 +75,7 @@ stdenv.mkDerivation rec {
Exec=$out/bin/mcreator Exec=$out/bin/mcreator
Type=Application Type=Application
Terminal=false Terminal=false
Name=MCreator 2025.2 Name=MCreator ${version}
Categories=Development;IDE; Categories=Development;IDE;
Comment=MCreator IDE for Minecraft mods Comment=MCreator IDE for Minecraft mods
Icon=$out/share/icons/hicolor/64x64/mcreator.png Icon=$out/share/icons/hicolor/64x64/mcreator.png
@@ -92,10 +93,9 @@ stdenv.mkDerivation rec {
meta = { 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. "; 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"; homepage = "https://github.com/MCreator/MCreator";
license = lib.licenses.gpl3; #license = lib.licenses.unknown;
# maintainers = with lib.maintainers; []; maintainers = with lib.maintainers; [];
mainProgram = "mocu-xcursor"; mainProgram = "mocu-xcursor";
platforms = lib.platforms.all; platforms = lib.platforms.all;
sourceProvenance = [lib.sourceTypes.binaryNativeCode];
}; };
} }

View File

@@ -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 <<EOF
export CLASSPATH="$out/share/mcreator/lib/mcreator.jar:$out/share/mcreator/lib/*"
cd $out/share/mcreator
${jdk}/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED net.mcreator.Launcher "\$1"
EOF
chmod +x $out/share/mcreator/mcreator.sh
install -dm 0755 $out/share/applications
cat > $out/share/applications/mcreator.desktop <<EOF
[Desktop Entry]
Exec=$out/bin/mcreator
Type=Application
Terminal=false
Name=MCreator ${version}
Categories=Development;IDE;
Comment=MCreator IDE for Minecraft mods
Icon=$out/share/icons/hicolor/64x64/mcreator.png
EOF
chmod +x $out/share/applications/mcreator.desktop
runHook postInstall
'';
preFixup = ''
makeWrapper $out/share/mcreator/mcreator.sh $out/bin/mcreator --prefix PATH : ${lib.makeBinPath [ jdk ]} --set JAVA_HOME ${jdk}/lib/openjdk --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ cairo glib pkg-config pango gtk3 at-spi2-atk xorg.libXtst xorg.libX11 gobject-introspection gdk-pixbuf libGL xorg.libXxf86vm ]}
'';
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.unknown;
maintainers = with lib.maintainers; [];
mainProgram = "mocu-xcursor";
platforms = lib.platforms.all;
};
}