From 043bf112a4cff0db726699a623b86886fd92d045 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 18:04:04 +0500 Subject: [PATCH 01/14] fix: forge-auto-install --- .github/workflows/build.yml | 14 +++++++++++++- .pakku/server-overrides/forge-auto-install.txt | 4 ++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fc28695a2..a3dcfcf8c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,6 +24,7 @@ jobs: project_full_name: ${{ steps.check.outputs.project_name }}-${{ steps.check.outputs.project_version }} changelog: ${{ steps.changelog.outputs.description }} mc_version: ${{ steps.check.outputs.minecraft_version }} + loader_version: ${{ steps.check.outputs.loader_version }} release_type: ${{ steps.check.outputs.release_type }} diff: ${{ steps.read_diff.outputs.diff }} exists: ${{ steps.check.outputs.exists }} @@ -163,17 +164,21 @@ jobs: id: check shell: bash run: | - echo "project_name=${{ steps.pakku_info.outputs.name }}" >> $GITHUB_OUTPUT + MC_VERSIONS_JSON='${{ steps.pakku_lock_info.outputs.mc_versions }}' MINECRAFT_VERSION=$(echo "$MC_VERSIONS_JSON" | jq -r '.[0]' | tr -d '[]"') echo "minecraft_version=$MINECRAFT_VERSION" >> $GITHUB_OUTPUT + + if ${{ env.DEV_ENVIRONMENT == 'true' }}; then echo "project_version=build_#${{ github.run_number }}" >> $GITHUB_OUTPUT else echo "project_version=${{ steps.changelog.outputs.version }}" >> $GITHUB_OUTPUT fi + echo "loader_version=${{ steps.pakku_lock_info.outputs.loaders }}" >> $GITHUB_OUTPUT + echo "project_name=${{ steps.pakku_info.outputs.name }}" >> $GITHUB_OUTPUT echo "release_type=${{ steps.pakku_info.outputs.release_type }}" >> $GITHUB_OUTPUT echo "exists=${{ steps.check_tag.outputs.exists }}" >> $GITHUB_OUTPUT echo "make_release=${{ steps.check_tag.outputs.exists == 'false' && env.DEV_ENVIRONMENT == 'false' }}" >> $GITHUB_OUTPUT @@ -283,9 +288,16 @@ jobs: set +e VERSION=${{ needs.info.outputs.project_version }} + LOADER_VERSION=${{ needs.info.outputs.loader_version }} + MINECRAFT_VERSION=${{ needs.info.outputs.mc_version }} + + sed -i -e "s/DEV/${VERSION}/g" pakku.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt + sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt + sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt + - name: ๐Ÿ“ Cache pakku uses: actions/cache@v4.2.4 id: cache diff --git a/.pakku/server-overrides/forge-auto-install.txt b/.pakku/server-overrides/forge-auto-install.txt index 04e2e0a65..8510b6214 100644 --- a/.pakku/server-overrides/forge-auto-install.txt +++ b/.pakku/server-overrides/forge-auto-install.txt @@ -2,7 +2,7 @@ # Specify your desired Minecraft-Version. # Possible options are [Version like: "1.20.4" or "latest"] -minecraftVersion=1.20.1 +minecraftVersion=MINECRAFT_VERSION # Specify your desired LoaderType. # Possible options are ["Forge" or "NeoForge"] @@ -10,4 +10,4 @@ loaderType=Forge # Specify your desired Loader-Version. # Possible options are [Version like: "20.4.164-beta" or "latest" or "recommended"] -loaderVersion=47.4.2 \ No newline at end of file +loaderVersion=LOADER_VERSION \ No newline at end of file From 40fc7a33beb678f5f271c309a390a84043c367ca Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 18:14:41 +0500 Subject: [PATCH 02/14] Update build.yml --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a3dcfcf8c..9346ba71b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -361,7 +361,8 @@ jobs: set +e VERSION=${{ needs.info.outputs.project_version }} - sed -i -e "s/\"version\": \"[0-9.]*\"/\"version\": \"${VERSION}\"/g" pakku.json + + sed -i -e "s/DEV/${VERSION}/g" pakku.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg From eb40a67083ed0f4bd7ba695fcc286225d91412e9 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 18:33:08 +0500 Subject: [PATCH 03/14] Update build.yml --- .github/workflows/build.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9346ba71b..81effdd3f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -167,8 +167,12 @@ jobs: MC_VERSIONS_JSON='${{ steps.pakku_lock_info.outputs.mc_versions }}' MINECRAFT_VERSION=$(echo "$MC_VERSIONS_JSON" | jq -r '.[0]' | tr -d '[]"') - echo "minecraft_version=$MINECRAFT_VERSION" >> $GITHUB_OUTPUT + LOADER_VERSIONS_JSON='${{ steps.pakku_lock_info.outputs.loaders }}' + LOADER_VERSION=$(echo "$LOADER_VERSIONS_JSON" | jq -r '.[0]' | cut -d: -f2) + + echo "minecraft_version=$MINECRAFT_VERSION" >> $GITHUB_OUTPUT + echo "loader_version=$LOADER_VERSION" >> $GITHUB_OUTPUT if ${{ env.DEV_ENVIRONMENT == 'true' }}; then @@ -177,7 +181,6 @@ jobs: echo "project_version=${{ steps.changelog.outputs.version }}" >> $GITHUB_OUTPUT fi - echo "loader_version=${{ steps.pakku_lock_info.outputs.loaders }}" >> $GITHUB_OUTPUT echo "project_name=${{ steps.pakku_info.outputs.name }}" >> $GITHUB_OUTPUT echo "release_type=${{ steps.pakku_info.outputs.release_type }}" >> $GITHUB_OUTPUT echo "exists=${{ steps.check_tag.outputs.exists }}" >> $GITHUB_OUTPUT @@ -361,7 +364,7 @@ jobs: set +e VERSION=${{ needs.info.outputs.project_version }} - + sed -i -e "s/DEV/${VERSION}/g" pakku.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg From 32e1e98be956bd1b8f7ff6fa82c4aff1cdf87294 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 18:37:20 +0500 Subject: [PATCH 04/14] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 81effdd3f..7aa6276f2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -169,7 +169,7 @@ jobs: MINECRAFT_VERSION=$(echo "$MC_VERSIONS_JSON" | jq -r '.[0]' | tr -d '[]"') LOADER_VERSIONS_JSON='${{ steps.pakku_lock_info.outputs.loaders }}' - LOADER_VERSION=$(echo "$LOADER_VERSIONS_JSON" | jq -r '.[0]' | cut -d: -f2) + LOADER_VERSION=$(echo "$LOADER_VERSIONS_JSON" | jq -r '.forge') echo "minecraft_version=$MINECRAFT_VERSION" >> $GITHUB_OUTPUT echo "loader_version=$LOADER_VERSION" >> $GITHUB_OUTPUT From e689a42a3edaee3fb0039d6af0ecaef58e284a38 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 18:50:46 +0500 Subject: [PATCH 05/14] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7aa6276f2..1e507023e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -306,8 +306,8 @@ jobs: id: cache with: path: build/.cache - key: pakku-cache-${{ hashFiles('pakku-lock.json') }} - restore-keys: pakku-cache- + key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }} + restore-keys: ${{ runner.OS }}-pakku-cache- - name: ๐Ÿ“ฆ Export modpack run: | From 9f8c8147599db4f27ad77b17b7d7d00e6154173e Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 19:04:57 +0500 Subject: [PATCH 06/14] workflows --- .github/workflows/build.yml | 8 ++++++-- config/corpsecurioscompat-common.toml | 2 ++ config/everycomp-common.toml | 2 -- config/everycomp-hazardous.toml | 8 ++++---- config/fancymenu/options.txt | 9 +++++++-- config/tfg-client.toml | 8 ++++++++ config/tfg-common.toml | 10 ++++++---- 7 files changed, 33 insertions(+), 14 deletions(-) create mode 100644 config/tfg-client.toml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1e507023e..ee5979bb9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,6 +25,7 @@ jobs: changelog: ${{ steps.changelog.outputs.description }} mc_version: ${{ steps.check.outputs.minecraft_version }} loader_version: ${{ steps.check.outputs.loader_version }} + loader_type: ${{ steps.check.outputs.loader_type }} release_type: ${{ steps.check.outputs.release_type }} diff: ${{ steps.read_diff.outputs.diff }} exists: ${{ steps.check.outputs.exists }} @@ -168,11 +169,14 @@ jobs: MC_VERSIONS_JSON='${{ steps.pakku_lock_info.outputs.mc_versions }}' MINECRAFT_VERSION=$(echo "$MC_VERSIONS_JSON" | jq -r '.[0]' | tr -d '[]"') - LOADER_VERSIONS_JSON='${{ steps.pakku_lock_info.outputs.loaders }}' - LOADER_VERSION=$(echo "$LOADER_VERSIONS_JSON" | jq -r '.forge') + LOADERS_JSON='${{ steps.pakku_lock_info.outputs.loaders }}' + + LOADER_TYPE=$(echo "$LOADERS_JSON" | jq -r 'keys[0]') + LOADER_VERSION=$(echo "$LOADERS_JSON" | jq -r ".[keys[0]]") echo "minecraft_version=$MINECRAFT_VERSION" >> $GITHUB_OUTPUT echo "loader_version=$LOADER_VERSION" >> $GITHUB_OUTPUT + echo "loader_type=$LOADER_TYPE" >> $GITHUB_OUTPUT if ${{ env.DEV_ENVIRONMENT == 'true' }}; then diff --git a/config/corpsecurioscompat-common.toml b/config/corpsecurioscompat-common.toml index e9aee7186..fd09d9a82 100644 --- a/config/corpsecurioscompat-common.toml +++ b/config/corpsecurioscompat-common.toml @@ -3,4 +3,6 @@ [general] #Items that should not be transferred to curios slots (format: 'modid:item') blacklisted_items = [] + #Whether cursed items should be transferred back to curios slots (true = transfer cursed items, false = don't transfer) + transfer_cursed_items = false diff --git a/config/everycomp-common.toml b/config/everycomp-common.toml index 448eaa2a1..073eb95ed 100644 --- a/config/everycomp-common.toml +++ b/config/everycomp-common.toml @@ -2,8 +2,6 @@ [general] #Puts all the added items into a new Every Compat tab instead of their own mod tabs. Be warned that if disabled it could cause some issue with some mods that have custom tabs creative_tab = true - #Makes dynamic assets that are generated depend on loaded resource packs. Turn off to make them just use vanilla assets - assets_depend_on_loaded_packs = true #Creates a debug folder inside your instance directory where all the dynamically generated resources will be saved save_debug_resources = false #Sends a packet to verify all dependencies mod versions are the same on connect. DIsable if it causes issues diff --git a/config/everycomp-hazardous.toml b/config/everycomp-hazardous.toml index 3764b8de9..55a35bf79 100644 --- a/config/everycomp-hazardous.toml +++ b/config/everycomp-hazardous.toml @@ -19,7 +19,7 @@ #Exclude WoodType from all of Modules # EXAMPLE: blacklist = [ # "forestry:.*fireproof.*", COMMENT: .* is an RegEx, it exclude all of WoodType containing "fireproof" from Forestry - # "biomesoplenty:.*", COMMENT: .* is an RegEx, it exclude all of WoodType from Wood Mod for any Module + # "biomesoplenty:.*", COMMENT: .* is an RegEx, it exclude all of WoodType from Wood Mod for any Module # "biomesoplenty:redwood" COMMENT: exclude redwood from Wood Mod for any module # ] # @@ -34,9 +34,9 @@ #Exclude EntrySet from the module for All of WoodType or LeavesType # This is only applied to Wood-Good. # EXAMPLE: blacklist = [ - # "chipped:checkered_trapdoor", COMMENT: chipped:checkered_oak_trapdoor without "oak" - # "variantvanillablocks:chest", COMMENT: variantvanillablocks:oak_chest without "oak" - # "chipped:.*" COMMENT: .* is an regex which will exclude all of EntrySets from one Module - Wood-Good ONLY + # "chipped:checkered_trapdoor", COMMENT: chipped:checkered_oak_trapdoor without "oak" + # "variantvanillablocks:chest", COMMENT: variantvanillablocks:oak_chest without "oak" + # "chipped:.*" COMMENT: .* is an regex which will exclude all of EntrySets from one Module - Wood-Good ONLY # ] # blacklist = [] diff --git a/config/fancymenu/options.txt b/config/fancymenu/options.txt index 317a601e3..00ba655f9 100644 --- a/config/fancymenu/options.txt +++ b/config/fancymenu/options.txt @@ -14,7 +14,6 @@ B:advanced_customization_mode = 'false'; ##[loading] -B:preload_animations = 'true'; S:preload_resources = '[cubic_panorama]beneath%!source_end!%[slideshow]new_loading_screen%!source_end!%'; S:custom_game_intro_skip_text = ''; B:allow_game_intro_skip = 'true'; @@ -85,4 +84,10 @@ B:show_welcome_screen = 'false'; ##[keyframe_editor] -B:arrow_keys_move_preview = 'false'; \ No newline at end of file +B:arrow_keys_move_preview = 'false'; + + +##[advanced] + +L:placeholder_caching_duration_ms = '30'; +L:requirement_caching_duration_ms = '0'; \ No newline at end of file diff --git a/config/tfg-client.toml b/config/tfg-client.toml new file mode 100644 index 000000000..cfae85505 --- /dev/null +++ b/config/tfg-client.toml @@ -0,0 +1,8 @@ + +[propick_vein_rendering] + # + # + #1 in N chance for the precise xray ore prospector particles to appear per block. Set to 0 to disable. Default: 5 + #Range: 0 ~ 1000 + PreciseOreProspectorParticleChance = 5 + diff --git a/config/tfg-common.toml b/config/tfg-common.toml index 58a16f7ed..235020b09 100644 --- a/config/tfg-common.toml +++ b/config/tfg-common.toml @@ -1,5 +1,7 @@ -#Should be create compat enabled? -createCompat = true -#Should be tfc ambiental compat enabled? -tfcAmbientalCompat = true + +[general] + #Should be create compat enabled? + createCompat = true + #Should be tfc ambiental compat enabled? + tfcAmbientalCompat = true From b8485735ff8694bfa1699e34a66e5f01f3c27612 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 19:56:33 +0500 Subject: [PATCH 07/14] workflows --- .github/workflows/build.yml | 4 ++++ .pakku/server-overrides/forge-auto-install.txt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee5979bb9..a1802b4a0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -209,6 +209,8 @@ jobs: ๐Ÿ“ƒ **Release**: `${{ steps.check.outputs.project_version }}` ๐Ÿ“ƒ **Release Type**: `${{ steps.check.outputs.release_type }}` ๐Ÿ“ƒ **Game Version**: `${{ steps.check.outputs.minecraft_version }}` + ๐Ÿ“ƒ **Loader Type**: `${{ steps.check.outputs.loader_type }}` + ๐Ÿ“ƒ **Loader Version**: `${{ steps.check.outputs.loader_version }}` ๐Ÿ“ƒ **Dev Environment**: `${{ env.DEV_ENVIRONMENT }}` ๐Ÿ“ƒ **Tag Exists**: `${{ steps.check.outputs.exists }}` @@ -296,6 +298,7 @@ jobs: VERSION=${{ needs.info.outputs.project_version }} LOADER_VERSION=${{ needs.info.outputs.loader_version }} + LOADER_TYPE=${{ needs.info.outputs.loader_type }} MINECRAFT_VERSION=${{ needs.info.outputs.mc_version }} @@ -303,6 +306,7 @@ jobs: sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt + sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/server-overrides/forge-auto-install.txt sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt - name: ๐Ÿ“ Cache pakku diff --git a/.pakku/server-overrides/forge-auto-install.txt b/.pakku/server-overrides/forge-auto-install.txt index 8510b6214..b7cbb56c3 100644 --- a/.pakku/server-overrides/forge-auto-install.txt +++ b/.pakku/server-overrides/forge-auto-install.txt @@ -6,7 +6,7 @@ minecraftVersion=MINECRAFT_VERSION # Specify your desired LoaderType. # Possible options are ["Forge" or "NeoForge"] -loaderType=Forge +loaderType=LOADER_TYPE # Specify your desired Loader-Version. # Possible options are [Version like: "20.4.164-beta" or "latest" or "recommended"] From b5c99399b84984184b9b45af9c3b7e9913e7c474 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 20:01:46 +0500 Subject: [PATCH 08/14] Update build.yml --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a1802b4a0..bd34957ce 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -280,6 +280,7 @@ jobs: ๐Ÿ“ƒ **Name**: ${{ needs.info.outputs.project_name }} ๐Ÿ“ƒ **Release**: `${{ steps.changelog.outputs.version }}` ๐Ÿ“ƒ **Release Type**: `${{ needs.info.outputs.release_type }}` + ๐Ÿ“ƒ **Loader**: `${{ needs.info.outputs.loader_type }}-${{ needs.info.outputs.loader_version }}` ${{ needs.info.outputs.changelog }} From 40676b14cbc9d6fd11a534b0af8f7fb8b5bc1dcf Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 20:19:39 +0500 Subject: [PATCH 09/14] Update build.yml --- .github/workflows/build.yml | 92 ++++++++++++------------------------- 1 file changed, 29 insertions(+), 63 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bd34957ce..0a79ecc91 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -305,6 +305,7 @@ jobs: sed -i -e "s/DEV/${VERSION}/g" pakku.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt + sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/server-overrides/forge-auto-install.txt @@ -321,9 +322,13 @@ jobs: - name: ๐Ÿ“ฆ Export modpack run: | curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J + java -jar pakku.jar fetch java -jar pakku.jar export - - name: ๐Ÿ“ Rename artifact curseforge + mkdir -p .pakku/multimc-overrides/flame + mkdir -p .pakku/multimc-overrides/mods + + - name: ๐Ÿ“ Preparing the artifact curseforge run: | cd ./build/curseforge/ mv *.zip $(basename -s .zip *.zip)-curseforge.zip @@ -335,7 +340,7 @@ jobs: path: ./build/curseforge/${{ needs.info.outputs.project_full_name }}-curseforge.zip if-no-files-found: error - - name: ๐Ÿ“ Rename artifact modrinth + - name: ๐Ÿ“ Preparing the artifact modrinth run: | cd ./build/modrinth/ mv *.mrpack $(basename -s .mrpack *.mrpack)-modrinth.mrpack @@ -347,7 +352,27 @@ jobs: path: ./build/modrinth/${{ needs.info.outputs.project_full_name }}-modrinth.mrpack if-no-files-found: warn - - name: ๐Ÿ“ Rename artifact server + - name: ๐Ÿ“ Preparing the artifact multimc + run: | + mkdir -p .pakku/multimc-overrides/flame + mkdir -p .pakku/multimc-overrides/mods + + cp -vf .pakku/multimc-overrides ./build/.cache/multimc + cp -vf ./build/.cache/curseforge/manifest.json ./build/.cache/multimc/flame/manifest.json + cp -vf ./build/.cache/curseforge/overrides ./build/.cache/multimc/.minecraft + cp -vf ./mods ./build/.cache/multimc/.minecraft/mods + + cd ./build/multimc-overrides/ + zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/ + + - name: ๐Ÿš€ Upload artifact multimc + uses: actions/upload-artifact@v4.6.2 + with: + name: ${{ needs.info.outputs.project_full_name }}-multimc + path: ./build/multimc/${{ needs.info.outputs.project_full_name }}-multimc.zip + if-no-files-found: error + + - name: ๐Ÿ“ Preparing the artifact server run: | cd ./build/serverpack/ mv *.zip $(basename -s .zip *.zip)-serverpack.zip @@ -359,61 +384,9 @@ jobs: path: ./build/serverpack/${{ needs.info.outputs.project_full_name }}-serverpack.zip if-no-files-found: error - build-multimc: - name: ๐Ÿ“ฆ Build MultiMC - needs: [info] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v5.0.0 - - - name: ๐Ÿ”„ Replace strings - shell: bash - run: | - set +e - - VERSION=${{ needs.info.outputs.project_version }} - - sed -i -e "s/DEV/${VERSION}/g" pakku.json - sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt - sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg - - - name: ๐Ÿ“ Cache pakku - uses: actions/cache@v4.2.4 - id: cache - with: - path: build/.cache - key: pakku-cache-${{ hashFiles('pakku-lock.json') }} - restore-keys: pakku-cache- - - - name: ๐Ÿ“ฆ Export - run: | - curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J - java -jar pakku.jar --debug fetch - java -jar pakku.jar --debug export - - - name: ๐Ÿ“ Move files - run: | - ls - mkdir -p .pakku/multimc-overrides/flame - mkdir -p .pakku/multimc-overrides/mods - mv -vf ./build/.cache/curseforge/manifest.json .pakku/multimc-overrides/flame/manifest.json - mv -vf ./build/.cache/curseforge/overrides .pakku/multimc-overrides/.minecraft - mv -vf ./mods .pakku/multimc-overrides/.minecraft/mods - cd .pakku/multimc-overrides/ - - zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/ - - - name: ๐Ÿš€ Upload zip multimc - uses: actions/upload-artifact@v4.6.2 - with: - name: ${{ needs.info.outputs.project_full_name }}-multimc - path: .pakku/multimc-overrides/${{ needs.info.outputs.project_full_name }}-multimc.zip - if-no-files-found: error - release-github: name: ๐Ÿš€ Release to GitHub - needs: [info, build-modpack, build-multimc] + needs: [info, build-modpack] runs-on: ubuntu-latest if: ${{ needs.info.outputs.make_release == 'true' }} outputs: @@ -446,13 +419,6 @@ jobs: fi echo "โœ”๏ธ All artifacts found" - # - name: ๐Ÿšซ ะกlose label "Done" - # uses: Xikaro/close-issues-based-on-label@master - # env: - # LABEL: "Status: Done" - # COMMENT: In ${{ needs.info.outputs.project_version }} - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: ๐Ÿ“„ Format diff id: format_diff if: ${{ needs.info.outputs.diff != '' }} From 7d2838e2334fd435a0ddc7fc35965844c555fa88 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 20:25:26 +0500 Subject: [PATCH 10/14] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0a79ecc91..62bc3abc3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -362,7 +362,7 @@ jobs: cp -vf ./build/.cache/curseforge/overrides ./build/.cache/multimc/.minecraft cp -vf ./mods ./build/.cache/multimc/.minecraft/mods - cd ./build/multimc-overrides/ + cd ./build/multimc/ zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/ - name: ๐Ÿš€ Upload artifact multimc From da69c71d6ec5f69a37197e66756b9bb074edc49c Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 20:33:55 +0500 Subject: [PATCH 11/14] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 62bc3abc3..ee280897a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -357,7 +357,7 @@ jobs: mkdir -p .pakku/multimc-overrides/flame mkdir -p .pakku/multimc-overrides/mods - cp -vf .pakku/multimc-overrides ./build/.cache/multimc + mv -vf .pakku/multimc-overrides ./build/.cache/multimc cp -vf ./build/.cache/curseforge/manifest.json ./build/.cache/multimc/flame/manifest.json cp -vf ./build/.cache/curseforge/overrides ./build/.cache/multimc/.minecraft cp -vf ./mods ./build/.cache/multimc/.minecraft/mods @@ -569,7 +569,7 @@ jobs: **Release Type**: `${{ needs.info.outputs.release_type }}` **Game Version**: `${{ needs.info.outputs.mc_version }}` - [CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg-modern/files/${{ needs.release-curseforge.outputs.id }}) โ€ข [GitHub](${{ needs.release-github.outputs.url }}) โ€ข [Issues](https://github.com/${{ github.repository }}/issues) + :curseforge_logo: [CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg-modern/files/${{ needs.release-curseforge.outputs.id }}) โ€ข :github_logo: [GitHub](${{ needs.release-github.outputs.url }}) โ€ข [Issues](https://github.com/${{ github.repository }}/issues) ```markdown ${{ steps.truncated.outputs.text }} - ...``` From 2d48e1404e394cc9825c629aedf8107e7a2f6f68 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 20:45:16 +0500 Subject: [PATCH 12/14] Update build.yml --- .github/workflows/build.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee280897a..fc1c170ba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -316,8 +316,7 @@ jobs: id: cache with: path: build/.cache - key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }} - restore-keys: ${{ runner.OS }}-pakku-cache- + key: pakku-cache-${{ hashFiles('pakku-lock.json') }} - name: ๐Ÿ“ฆ Export modpack run: | @@ -358,9 +357,11 @@ jobs: mkdir -p .pakku/multimc-overrides/mods mv -vf .pakku/multimc-overrides ./build/.cache/multimc + cp -vf ./build/.cache/curseforge/manifest.json ./build/.cache/multimc/flame/manifest.json - cp -vf ./build/.cache/curseforge/overrides ./build/.cache/multimc/.minecraft - cp -vf ./mods ./build/.cache/multimc/.minecraft/mods + + cp -rf ./build/.cache/curseforge/overrides ./build/.cache/multimc/.minecraft + cp -rf ./mods ./build/.cache/multimc/.minecraft/mods cd ./build/multimc/ zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/ From 95c17e46d622ddf42a1f21a6d7bd5d1ba452f1ef Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 20:54:18 +0500 Subject: [PATCH 13/14] Update build.yml --- .github/workflows/build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fc1c170ba..1af8707ae 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -356,12 +356,12 @@ jobs: mkdir -p .pakku/multimc-overrides/flame mkdir -p .pakku/multimc-overrides/mods - mv -vf .pakku/multimc-overrides ./build/.cache/multimc + mv -vf .pakku/multimc-overrides ./build/multimc - cp -vf ./build/.cache/curseforge/manifest.json ./build/.cache/multimc/flame/manifest.json - - cp -rf ./build/.cache/curseforge/overrides ./build/.cache/multimc/.minecraft - cp -rf ./mods ./build/.cache/multimc/.minecraft/mods + cp -vf ./build/.cache/curseforge/manifest.json ./build/multimc/flame/manifest.json + + cp -rf ./build/.cache/curseforge/overrides ./build/multimc/.minecraft + cp -rf ./mods ./build/multimc/.minecraft/mods cd ./build/multimc/ zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/ From 61407e3874309396cdec84607e110985c4a9596f Mon Sep 17 00:00:00 2001 From: Xikaro Date: Sun, 24 Aug 2025 21:13:17 +0500 Subject: [PATCH 14/14] Update build.yml --- .github/workflows/build.yml | 4 ++++ pakku.json | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1af8707ae..c13eacce5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -305,7 +305,11 @@ jobs: sed -i -e "s/DEV/${VERSION}/g" pakku.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt + sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg + sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/multimc-overrides/mmc-pack.json + sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/multimc-overrides/mmc-pack.json + sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/multimc-overrides/mmc-pack.json sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/server-overrides/forge-auto-install.txt diff --git a/pakku.json b/pakku.json index 4225bd1c4..a0a093ca3 100644 --- a/pakku.json +++ b/pakku.json @@ -12,6 +12,7 @@ "!kubejs/probe/**" ], "server_overrides": [ + "!kubejs/assets", "forge-auto-install.txt", "generate_auto_installation_file.bat", "minecraft_server.jar", @@ -19,8 +20,7 @@ "server_starter.conf", "server-icon.png", "start_server.bat", - "README.md", - "!kubejs/assets/**" + "README.md" ], "client_overrides": [ "resourcepacks"