set export modName := "finalbeta" modVersion := "1.4.0" setup: ./cleanup.sh ./decompile.sh [working-directory: './src/minecraft/net/minecraft/src/'] apply-patch: #!/usr/bin/env bash (for file in $(fd --no-ignore ".java.bak"); do core="${file/.bak/}" patch="${core}.patch" rm "$core" cp "$file" "$core" patch < "$patch" done) [working-directory: './src/minecraft/net/minecraft/src/'] create-patch: #!/usr/bin/env bash (for file in $(fd --no-ignore ".java.bak"); do core="${file/.bak/}" patch="${core}.patch" echo "Creating patch file for $core" diff -Nau "$file" "$core" > "$patch" || true done) build: # Delete previous builds fd . './builds' -e .zip --exec rm just create-patch ./recompile.sh ./reobfuscate.sh (cd ./reobf/minecraft && zip -r "../../builds/${modName}-${modVersion}-modloader.zip" ./*)