Compare commits

..

2 Commits

Author SHA1 Message Date
Jan-Bulthuis
53096fdc3e Added create 2025-05-18 05:23:36 +02:00
Jan-Bulthuis
0f267e798f Completed modpack flake 2025-05-18 05:23:30 +02:00
5 changed files with 78 additions and 3 deletions

View File

@ -11,5 +11,8 @@
inputs.nix-modpack (system: {
packUrl = "https://git.bulthuis.dev/Jan/Modpack/raw/branch/main/pack.toml";
server = inputs.nix-minecraft.legacyPackages.${system}.neoForgeServers.neoforge-21_1_172;
clientGameVersion = "1.21.1";
clientLoaderUid = "net.neoforged";
clientLoaderVersion = "21.1.172";
});
}

View File

@ -5,6 +5,11 @@ file = "mods/ars-nouveau.pw.toml"
hash = "c620b91abf14510baca9164bdd1ab39b8f6390c080c7a8f67e66b7fa25b515b5"
metafile = true
[[files]]
file = "mods/create.pw.toml"
hash = "a4c8371232d9f542b180c7bd7e30d84b9e958b97b24af5dde0759ab8e511fb8e"
metafile = true
[[files]]
file = "mods/curios.pw.toml"
hash = "36debf7653e95a855b4fedacc19027cf2e01960fc0b6d55ef2ffbffbcb455690"

13
mods/create.pw.toml Normal file
View File

@ -0,0 +1,13 @@
name = "Create"
filename = "create-1.21.1-6.0.4.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/LNytGWDc/versions/5LpL274U/create-1.21.1-6.0.4.jar"
hash-format = "sha512"
hash = "1f237647ad48c8d9b09a7dab84ac16fc52bb2b70eec5c0f836b21658e60af8cdcbc541c57ac43ffa80fbecad8c08d7bdc13fbd387aaa38f8a25df20a095d5412"
[update]
[update.modrinth]
mod-id = "LNytGWDc"
version = "5LpL274U"

View File

@ -19,11 +19,65 @@ let
buildInfo = builder pkgs.system;
in
lib.trace buildInfo {
rec {
default = server;
server = pkgs.writeShellScriptBin "minecraft-server" ''
${lib.getExe pkgs.jre} -jar ${bootstrap} -g -s server ${buildInfo.packUrl}
# ${buildInfo.server}/bin/minecraft-server
${buildInfo.server}/bin/minecraft-server
'';
client = pkgs.stdenvNoCC.mkDerivation {
name = "minecraft-client";
dontUnpack = true;
mmcpack = ''
{
"components": [
{
"important": true,
"uid": "net.minecraft",
"version": "${buildInfo.clientGameVersion}"
},
{
"uid": "${buildInfo.clientLoaderUid}",
"version": "${buildInfo.clientLoaderVersion}"
}
],
"formatVersion": 1
}
'';
instancecfg = pkgs.writeText "instance.cfg" ''
[General]
ConfigVersion=1.2
InstanceType=OneSix
OverrideCommands=true
PreLaunchCommand=\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar ${buildInfo.packUrl}
'';
buildPhase = ''
# Remove env-vars
rm env-vars
# Add the mmc-pack
echo $mmcpack > ./mmc-pack.json
# Add the instance-cfg
cp $instancecfg ./instance.cfg
# Add the bootstrap jar
mkdir ./minecraft
cp ${bootstrap} ./minecraft/packwiz-installer-bootstrap.jar
# Zip everything together
${pkgs.zip}/bin/zip -r modpack.zip ./*
'';
installPhase = ''
mkdir $out
mv modpack.zip $out/
'';
};
};
overlay = final: prev: mkPackages prev;

View File

@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
hash = "d4bf8637735bbfd34cce2d1311bbf9fae66851c7cc06edb8a968085c447d8826"
hash = "d5cb39f2e727842431b1108dba5751379992838f35f5893edf684b0913a3310f"
[versions]
minecraft = "1.21.1"