From ff31cff31806636740e3ad0d7c00c782f437c4ad Mon Sep 17 00:00:00 2001 From: Jika Date: Fri, 12 Sep 2025 23:59:18 +0200 Subject: [PATCH 1/5] Add qol scripts for local server dev --- .pakku/server-overrides/start_server.sh | 22 +++++++++++++ scripts/update_forge_auto_install.sh | 41 +++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100755 .pakku/server-overrides/start_server.sh create mode 100755 scripts/update_forge_auto_install.sh diff --git a/.pakku/server-overrides/start_server.sh b/.pakku/server-overrides/start_server.sh new file mode 100755 index 000000000..5b8240614 --- /dev/null +++ b/.pakku/server-overrides/start_server.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Simple Linux server start script. +# Usage (from the serverpack root): +# chmod +x start_server.sh +# ./start_server.sh +# +# Configure via env vars: +# JAVA_BIN=/path/to/java XMS=2G XMX=8G ./start_server.sh + +JAVA_BIN="${JAVA_BIN:-java}" +XMS="${XMS:-1G}" +XMX="${XMX:-6G}" + +if [ ! -f minecraft_server.jar ]; then + echo "minecraft_server.jar not found in $(pwd)." >&2 + exit 1 +fi + +exec "$JAVA_BIN" -Xms"$XMS" -Xmx"$XMX" -jar minecraft_server.jar nogui + diff --git a/scripts/update_forge_auto_install.sh b/scripts/update_forge_auto_install.sh new file mode 100755 index 000000000..9c82cc963 --- /dev/null +++ b/scripts/update_forge_auto_install.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Update placeholders in serverpack run file and inside serverpack zip(s) +# using values from pakku-lock.json. Mirrors the GitHub workflow logic. + + +LOCK_JSON="./pakku-lock.json" +BASE_FILE=".pakku/server-overrides/forge-auto-install.txt" +RUN_FILE="./build/serverpack/forge-auto-install.txt" +SERVERPACK_DIR="./build/serverpack" + +# Extract info like in the workflow +MC_VERSION=$(jq -r '.mc_versions[0]' "$LOCK_JSON") +LOADER_KEY=$(jq -r '.loaders | keys[0]' "$LOCK_JSON") +LOADER_VERSION=$(jq -r --arg k "$LOADER_KEY" '.loaders[$k]' "$LOCK_JSON") + +# Normalize loader type to expected casing +case "$LOADER_KEY" in + forge|Forge) LOADER_TYPE="Forge" ;; + neoforge|NeoForge) LOADER_TYPE="NeoForge" ;; + *) LOADER_TYPE="$LOADER_KEY" ;; +esac + +echo "minecraftVersion=$MC_VERSION" +echo "loaderType=$LOADER_TYPE" +echo "loaderVersion=$LOADER_VERSION" + +cp "$BASE_FILE" "$RUN_FILE" + +sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" "$RUN_FILE" +sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" "$RUN_FILE" +sed -i -e "s/MINECRAFT_VERSION/${MC_VERSION}/g" "$RUN_FILE" + +for z in "$SERVERPACK_DIR"/*.zip; do + zip -q -u -j "$z" "$RUN_FILE" + echo "patched zip: $z" +done + +rm "$RUN_FILE" + From 3415cf4b7bef960e3542e5b9f3a0126fe5760d73 Mon Sep 17 00:00:00 2001 From: Jika Date: Sat, 13 Sep 2025 12:53:34 +0200 Subject: [PATCH 2/5] Add blazemap and storage drawers --- config/blazemap-client.toml | 52 +++++ kubejs/server_scripts/main_server_script.js | 4 +- .../server_scripts/storagedrawers/recipes.js | 66 ++++++ kubejs/server_scripts/storagedrawers/tags.js | 13 ++ pakku-lock.json | 193 ++++++++++++++++++ pakku.json | 12 +- 6 files changed, 337 insertions(+), 3 deletions(-) create mode 100644 config/blazemap-client.toml create mode 100644 kubejs/server_scripts/storagedrawers/recipes.js create mode 100644 kubejs/server_scripts/storagedrawers/tags.js diff --git a/config/blazemap-client.toml b/config/blazemap-client.toml new file mode 100644 index 000000000..25dd627cd --- /dev/null +++ b/config/blazemap-client.toml @@ -0,0 +1,52 @@ +[general] + #Enable debug mode? + enableDebug = false + +#Enable or disable (un)desired features +[clientFeatures] + #Enables current coordinates to render under minimap + displayCoords = true + #Enables markers showing the location of nearby friendly mobs + displayFriendlyMobs = true + #Enables markers showing the location of nearby hostile mobs + displayHostileMobs = true + #Enables markers showing the location of other players + displayOtherPlayers = true + #Enables waypoints to be shown on the map itself + displayWaypointsOnMap = true + #Enables waypoints to be rendered in the world + renderWaypointsInWorld = false + +[worldmap] + #List of disabled Layers, comma separated + activeMap = "cartography:temperature" + #List of disabled Layers, comma separated + disabledLayers = [] + #Zoom level. Must be a power of 2 + #Range: 0.125 ~ 8.0 + zoom = 4.0 + +[minimap] + #List of disabled Layers, comma separated + activeMap = "blazemap:aerial_view" + #List of disabled Layers, comma separated + disabledLayers = [] + #Zoom level. Must be a power of 2 + #Range: 0.5 ~ 8.0 + zoom = 1.0 + #Enable the minimap? + enabled = false + #Minimap horizontal position on screen + #Range: 0 ~ 16000 + positionX = 15 + #Minimap vertical position on screen + #Range: 0 ~ 9000 + positionY = 15 + #Minimap widget width + #Range: 128 ~ 1600 + width = 256 + #Minimap widget height + #Range: 128 ~ 1600 + height = 256 + + diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index b09650698..9a35ffafc 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -45,6 +45,7 @@ ServerEvents.tags('item', event => { registerSophisticatedBackpacksItemTags(event) registerSoulboundItemTags(event) registeSNSItemTags(event) + registerStorageDrawersItemTags(event) registerSpeciesItemTags(event) registerTACZItemTags(event) registerTFCAmbientalItemTags(event) @@ -258,6 +259,7 @@ ServerEvents.recipes(event => { registerSoulboundRecipes(event) registerSimplylightRecipes(event) registerSNSRecipes(event) + registerStorageDrawersRecipes(event) registerSpeciesRecipes(event) registerTACZRecipes(event) registerTFCRecipes(event) @@ -293,5 +295,3 @@ TaCZServerEvents.gunDataLoad((event) => { TaCZServerEvents.attachmentDataLoad((event) => { attachmentDataLogic(event) }) - - diff --git a/kubejs/server_scripts/storagedrawers/recipes.js b/kubejs/server_scripts/storagedrawers/recipes.js new file mode 100644 index 000000000..0b1eb4876 --- /dev/null +++ b/kubejs/server_scripts/storagedrawers/recipes.js @@ -0,0 +1,66 @@ +// priority: 0 +"use strict"; + +// Storage Drawers recipes and tweaks (TFG style) +// Source inspiration: Gravitas2 KubeJS Storage Drawers section, adapted to TFG gating and tags + +const registerStorageDrawersRecipes = (event) => { + // Removals: standardize variants and clear vanilla upgrades + const woods = [ + 'oak', 'spruce', 'birch', 'jungle', 'acacia', 'dark_oak', 'crimson', 'warped', 'mangrove', 'cherry' + ] + woods.forEach(wood => { + event.remove({ id: new RegExp(`^storagedrawers:${wood}_.*`) }) + }) + event.remove({ id: /^storagedrawers:.*_storage_upgrade/ }) + + // Input replacements: align with TFG materials/tags + // Controller: use stone tag and gate with GTCEu LV circuit + event.replaceInput({ id: 'storagedrawers:controller' }, 'minecraft:stone', '#forge:stone') + event.replaceInput({ id: 'storagedrawers:controller' }, 'minecraft:diamond', '#gtceu:circuits/lv') + + // Controller Slave: use stone tag and vanilla repeater instead of gold ingot + event.replaceInput({ id: 'storagedrawers:controller_slave' }, 'minecraft:stone', '#forge:stone') + event.replaceInput({ id: 'storagedrawers:controller_slave' }, 'minecraft:gold_ingot', 'minecraft:repeater') + + // Compacting Drawers: enforce proper inputs and use stone tag + event.replaceInput({ id: 'storagedrawers:compacting_drawers_2' }, 'minecraft:stone', '#forge:stone') + event.replaceInput({ id: 'storagedrawers:compacting_drawers_2' }, '#storagedrawers:full_drawers', '#storagedrawers:full_drawers') + event.replaceInput({ id: 'storagedrawers:compacting_drawers_2' }, '#storagedrawers:drawers', '#storagedrawers:drawers') + + event.replaceInput({ id: 'storagedrawers:compacting_drawers_3' }, 'minecraft:stone', '#forge:stone') + event.replaceInput({ id: 'storagedrawers:compacting_drawers_3' }, '#storagedrawers:full_drawers', '#storagedrawers:full_drawers') + event.replaceInput({ id: 'storagedrawers:compacting_drawers_3' }, '#storagedrawers:drawers', '#storagedrawers:drawers') + + // Additions: gated upgrade recipes (TFG balance, tag-based) + event.shapeless('storagedrawers:one_stack_upgrade', [ + '2x #tfc:rock_knapping', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:obsidian_storage_upgrade', [ + '#forge:obsidian', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:iron_storage_upgrade', [ + '#forge:plates/iron', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:gold_storage_upgrade', [ + '2x #forge:plates/steel', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:diamond_storage_upgrade', [ + '#forge:gems/diamond', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:emerald_storage_upgrade', [ + '#forge:gems/emerald', + 'storagedrawers:upgrade_template' + ]) +} + diff --git a/kubejs/server_scripts/storagedrawers/tags.js b/kubejs/server_scripts/storagedrawers/tags.js new file mode 100644 index 000000000..fe23bc9f9 --- /dev/null +++ b/kubejs/server_scripts/storagedrawers/tags.js @@ -0,0 +1,13 @@ +// priority: 0 +"use strict"; + +// Storage Drawers tags (TFG style): prefer tag-driven visibility control +// We mark bulk variants as hidden for recipe viewers via the common tag. + +const registerStorageDrawersItemTags = (event) => { + // Hide decorative and bulk variant items from recipe viewers + event.add('c:hidden_from_recipe_viewers', '#storagedrawers:trim') + event.add('c:hidden_from_recipe_viewers', '#storagedrawers:full_drawers') + event.add('c:hidden_from_recipe_viewers', '#storagedrawers:half_drawers') +} + diff --git a/pakku-lock.json b/pakku-lock.json index 379d2e96e..175da6b02 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -2099,6 +2099,68 @@ } ] }, + { + "pakku_id": "G91XCwpUspgkWSiW", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "blaze-map", + "modrinth": "blaze-map" + }, + "name": { + "curseforge": "Blaze Map", + "modrinth": "Blaze Map" + }, + "id": { + "curseforge": "626527", + "modrinth": "wvrSctdB" + }, + "files": [ + { + "type": "curseforge", + "file_name": "BlazeMap-1.20.1-0.7.5-beta.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6132/384/BlazeMap-1.20.1-0.7.5-beta.jar", + "id": "6132384", + "parent_id": "626527", + "hashes": { + "sha1": "767e56f825ce65b6f3687644571caeba791d7976", + "md5": "897d8664fe702024329ad8482eb7a7d4" + }, + "required_dependencies": [], + "size": 536349, + "date_published": "2025-01-28T01:33:54.610Z" + }, + { + "type": "modrinth", + "file_name": "BlazeMap-1.20.1-0.7.5-beta.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/wvrSctdB/versions/DgisUYf4/BlazeMap-1.20.1-0.7.5-beta.jar", + "id": "DgisUYf4", + "parent_id": "wvrSctdB", + "hashes": { + "sha512": "0386bd902048df611fdc9d6e91967f2164aceb77023d7fa6c5774569d60a5932d9e237920a7190e0c3f0a359dec1efe33e5db4531f081ea70a8ff207e3a9be3c", + "sha1": "2b82f227335fb0e82d7eefc3f1b154ebc6395566" + }, + "required_dependencies": [], + "size": 536350, + "date_published": "2025-01-28T07:02:35.844419Z" + } + ] + }, { "pakku_id": "Yr24iolwXV9aFEWV", "type": "MOD", @@ -2493,6 +2555,74 @@ } ] }, + { + "pakku_id": "bQ91rMaO429FzDpn", + "pakku_links": [ + "64uacGcEw697jVGs", + "G91XCwpUspgkWSiW" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "cartography", + "modrinth": "cartography" + }, + "name": { + "curseforge": "Cartography", + "modrinth": "Cartography" + }, + "id": { + "curseforge": "520973", + "modrinth": "pZTaJC6r" + }, + "files": [ + { + "type": "curseforge", + "file_name": "Cartography-1.20.1-0.5.3-beta.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6187/917/Cartography-1.20.1-0.5.3-beta.jar", + "id": "6187917", + "parent_id": "520973", + "hashes": { + "sha1": "0e9ddf2dfe4a1599ff0268cd1736965f1fb41e87", + "md5": "15c75c6e8b59f3e73f93dbad8135416d" + }, + "required_dependencies": [], + "size": 209367, + "date_published": "2025-02-13T04:24:42.607Z" + }, + { + "type": "modrinth", + "file_name": "Cartography-1.20.1-0.5.3-beta.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/pZTaJC6r/versions/TAfrBDM6/Cartography-1.20.1-0.5.3-beta.jar", + "id": "TAfrBDM6", + "parent_id": "pZTaJC6r", + "hashes": { + "sha512": "f0df0c560bcb5bed7bc8d0bb6a78c3ae155d2934900e80ea8bc0a4bd0fac9226787aa2306ed514bc6272e85e9281dc8569bdc043efe878a05eeb7470e226b924", + "sha1": "0e9ddf2dfe4a1599ff0268cd1736965f1fb41e87" + }, + "required_dependencies": [ + "JaCEZUhg", + "wvrSctdB" + ], + "size": 209367, + "date_published": "2025-02-13T04:41:40.286636Z" + } + ] + }, { "pakku_id": "jZhf9WEWkObAHuVp", "type": "MOD", @@ -12233,6 +12363,69 @@ } ] }, + { + "pakku_id": "QSe8kYfybQyHIWKA", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "storage-drawers", + "modrinth": "storagedrawers" + }, + "name": { + "curseforge": "Storage Drawers", + "modrinth": "Storage Drawers" + }, + "id": { + "curseforge": "223852", + "modrinth": "guitPqEi" + }, + "files": [ + { + "type": "curseforge", + "file_name": "StorageDrawers-forge-1.20.1-12.14.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6967/725/StorageDrawers-forge-1.20.1-12.14.2.jar", + "id": "6967725", + "parent_id": "223852", + "hashes": { + "sha1": "4dd3bbb083a8e72db6f00fd6877154a3cd8ccaa2", + "md5": "07ff53b4252ea6e9a6b5ae5c68950d74" + }, + "required_dependencies": [], + "size": 1141013, + "date_published": "2025-09-06T02:29:36.850Z" + }, + { + "type": "modrinth", + "file_name": "StorageDrawers-forge-1.20.1-12.14.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/guitPqEi/versions/Sgx1BHRO/StorageDrawers-forge-1.20.1-12.14.2.jar", + "id": "Sgx1BHRO", + "parent_id": "guitPqEi", + "hashes": { + "sha512": "8521408ef1bcf5071b2bfbc621ac4a5a14cd800de166ed1b0c80dc12ef05f1d71c34677f97ef4215ebc3a46c8fc60fb357332f10580d7bf90d8cd4aa104c92bb", + "sha1": "44f287bfd45cd0ff3d7cb7b745bb8a50119a9a9e" + }, + "required_dependencies": [], + "size": 1141013, + "date_published": "2025-09-06T02:29:46.621820Z" + } + ] + }, { "pakku_id": "H40iluU8Vao2XSgS", "type": "MOD", diff --git a/pakku.json b/pakku.json index ced168130..b963778b6 100644 --- a/pakku.json +++ b/pakku.json @@ -19,6 +19,7 @@ "server.properties", "server_starter.conf", "server-icon.png", + "start_server.sh", "start_server.bat", "README.md" ], @@ -282,6 +283,15 @@ "probejs": { "side": "CLIENT", "export": false + }, + "storaged-rawers": { + "side": "BOTH" + }, + "blaze-map": { + "side": "BOTH" + }, + "cartography": { + "side": "BOTH" } } -} \ No newline at end of file +} From c4d8578a8035f644072205814edffc9744958199 Mon Sep 17 00:00:00 2001 From: Jika Date: Sun, 14 Sep 2025 13:02:19 +0200 Subject: [PATCH 3/5] Update drawers recipe --- .../server_scripts/storagedrawers/recipes.js | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/kubejs/server_scripts/storagedrawers/recipes.js b/kubejs/server_scripts/storagedrawers/recipes.js index 0b1eb4876..6297959ce 100644 --- a/kubejs/server_scripts/storagedrawers/recipes.js +++ b/kubejs/server_scripts/storagedrawers/recipes.js @@ -17,20 +17,18 @@ const registerStorageDrawersRecipes = (event) => { // Input replacements: align with TFG materials/tags // Controller: use stone tag and gate with GTCEu LV circuit event.replaceInput({ id: 'storagedrawers:controller' }, 'minecraft:stone', '#forge:stone') - event.replaceInput({ id: 'storagedrawers:controller' }, 'minecraft:diamond', '#gtceu:circuits/lv') + event.replaceInput({ id: 'storagedrawers:controller' }, 'minecraft:diamond', 'create:redstone_link') + event.replaceInput({ id: 'storagedrawers:controller' }, 'minecraft:comparator', 'create:pulse_repeater') // Controller Slave: use stone tag and vanilla repeater instead of gold ingot event.replaceInput({ id: 'storagedrawers:controller_slave' }, 'minecraft:stone', '#forge:stone') - event.replaceInput({ id: 'storagedrawers:controller_slave' }, 'minecraft:gold_ingot', 'minecraft:repeater') + event.replaceInput({ id: 'storagedrawers:controller_slave' }, 'minecraft:gold_ingot', '#forge:ingots/brass') + event.replaceInput({ id: 'storagedrawers:controller_slave' }, 'minecraft:comparator', 'create:pulse_repeater') // Compacting Drawers: enforce proper inputs and use stone tag event.replaceInput({ id: 'storagedrawers:compacting_drawers_2' }, 'minecraft:stone', '#forge:stone') - event.replaceInput({ id: 'storagedrawers:compacting_drawers_2' }, '#storagedrawers:full_drawers', '#storagedrawers:full_drawers') - event.replaceInput({ id: 'storagedrawers:compacting_drawers_2' }, '#storagedrawers:drawers', '#storagedrawers:drawers') event.replaceInput({ id: 'storagedrawers:compacting_drawers_3' }, 'minecraft:stone', '#forge:stone') - event.replaceInput({ id: 'storagedrawers:compacting_drawers_3' }, '#storagedrawers:full_drawers', '#storagedrawers:full_drawers') - event.replaceInput({ id: 'storagedrawers:compacting_drawers_3' }, '#storagedrawers:drawers', '#storagedrawers:drawers') // Additions: gated upgrade recipes (TFG balance, tag-based) event.shapeless('storagedrawers:one_stack_upgrade', [ @@ -39,27 +37,37 @@ const registerStorageDrawersRecipes = (event) => { ]) event.shapeless('storagedrawers:obsidian_storage_upgrade', [ - '#forge:obsidian', + '2x #forge:plates/bronze', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:copper_storage_upgrade', [ + '2x #forge:double_plates/wrought_iron', 'storagedrawers:upgrade_template' ]) event.shapeless('storagedrawers:iron_storage_upgrade', [ - '#forge:plates/iron', + '2x #forge:double_plates/steel', 'storagedrawers:upgrade_template' ]) event.shapeless('storagedrawers:gold_storage_upgrade', [ - '2x #forge:plates/steel', + '2x #forge:double_plates/aluminium', 'storagedrawers:upgrade_template' ]) event.shapeless('storagedrawers:diamond_storage_upgrade', [ - '#forge:gems/diamond', + '2x #forge:double_plates/stainless_steel', 'storagedrawers:upgrade_template' ]) event.shapeless('storagedrawers:emerald_storage_upgrade', [ - '#forge:gems/emerald', + '2x #forge:double_plates/titanium', + 'storagedrawers:upgrade_template' + ]) + + event.shapeless('storagedrawers:netherite_storage_upgrade', [ + '2x #forge:double_plates/tungsten_steel', 'storagedrawers:upgrade_template' ]) } From dee7732e03fc061851d52295a3aaa4efc3a9fded Mon Sep 17 00:00:00 2001 From: Jika Date: Sun, 14 Sep 2025 17:03:41 +0200 Subject: [PATCH 4/5] Add debug/crash utilities --- pakku-lock.json | 196 +++++++++++++++++++++++++++++++++++++++++++++++- pakku.json | 9 +++ 2 files changed, 204 insertions(+), 1 deletion(-) diff --git a/pakku-lock.json b/pakku-lock.json index 175da6b02..2d5085801 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -2102,7 +2102,7 @@ { "pakku_id": "G91XCwpUspgkWSiW", "type": "MOD", - "side": "CLIENT", + "side": "BOTH", "slug": { "curseforge": "blaze-map", "modrinth": "blaze-map" @@ -3692,6 +3692,137 @@ } ] }, + { + "pakku_id": "qc6GssW9d3QUlfTI", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "crash-assistant", + "modrinth": "crash-assistant" + }, + "name": { + "curseforge": "Crash Assistant", + "modrinth": "Crash Assistant" + }, + "id": { + "curseforge": "1154099", + "modrinth": "ix1qq8Ux" + }, + "files": [ + { + "type": "curseforge", + "file_name": "CrashAssistant-forge-1.19-1.20.1-1.9.15.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6801/232/CrashAssistant-forge-1.19-1.20.1-1.9.15.jar", + "id": "6801232", + "parent_id": "1154099", + "hashes": { + "sha1": "3fb6497cfb71e3ac0197dcae00750e82ac227bd7", + "md5": "5138514ef8eb7119fd52cfe6ff9fcc6a" + }, + "required_dependencies": [], + "size": 730127, + "date_published": "2025-07-23T01:11:18.893Z" + }, + { + "type": "modrinth", + "file_name": "CrashAssistant-forge-1.19-1.20.1-1.9.15.jar", + "mc_versions": [ + "1.19", + "1.19.1", + "1.19.2", + "1.19.3", + "1.19.4", + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ix1qq8Ux/versions/CsBDGKoX/CrashAssistant-forge-1.19-1.20.1-1.9.15.jar", + "id": "CsBDGKoX", + "parent_id": "ix1qq8Ux", + "hashes": { + "sha512": "482435fc426af10a24e55bbbe3ba98d67d4ad543358da8e8be0975a0ad6160f2d22cd12cc82495e03d9b38a0934f11a8c7b7356abcb61ede8a10f2f54bee9c2e", + "sha1": "3fb6497cfb71e3ac0197dcae00750e82ac227bd7" + }, + "required_dependencies": [], + "size": 730127, + "date_published": "2025-07-23T01:11:21.927314Z" + } + ] + }, + { + "pakku_id": "Vz81O3Ylgsz2MJ1w", + "type": "MOD", + "side": "SERVER", + "slug": { + "curseforge": "crash-utilities", + "modrinth": "crash-utilities" + }, + "name": { + "curseforge": "Crash Utilities", + "modrinth": "Crash Utilities" + }, + "id": { + "curseforge": "371813", + "modrinth": "nbg22QFg" + }, + "files": [ + { + "type": "curseforge", + "file_name": "crashutilities-8.1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4716/86/crashutilities-8.1.4.jar", + "id": "4716086", + "parent_id": "371813", + "hashes": { + "sha1": "e3c00b7591fd5ea99cfbb853b9369fb999d68ed0", + "md5": "f996d6d7e5b3376448204b6bb002b37b" + }, + "required_dependencies": [], + "size": 233000, + "date_published": "2023-08-21T21:46:22.287Z" + }, + { + "type": "modrinth", + "file_name": "crashutilities-8.1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/nbg22QFg/versions/2IKVjueV/crashutilities-8.1.4.jar", + "id": "2IKVjueV", + "parent_id": "nbg22QFg", + "hashes": { + "sha512": "64228adb77ac2c38bc65f47de5086200e42c5a8e918289e66e65108ddf97070664022830c1eafaddacbf715804f3abc8eda775c93784cfa848d1a4298a45035e", + "sha1": "e3c00b7591fd5ea99cfbb853b9369fb999d68ed0" + }, + "required_dependencies": [], + "size": 233000, + "date_published": "2024-05-28T17:21:49.181752Z" + } + ] + }, { "pakku_id": "UK4MA17BjQa9613t", "type": "MOD", @@ -14772,6 +14903,69 @@ "date_published": "2024-12-04T22:45:46.092248Z" } ] + }, + { + "pakku_id": "X6bTXgPOtHZV0vgb", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "spark", + "modrinth": "spark" + }, + "name": { + "curseforge": "spark", + "modrinth": "spark" + }, + "id": { + "curseforge": "361579", + "modrinth": "l6YH9Als" + }, + "files": [ + { + "type": "curseforge", + "file_name": "spark-1.10.53-forge.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4738/952/spark-1.10.53-forge.jar", + "id": "4738952", + "parent_id": "361579", + "hashes": { + "sha1": "231fb325368c0660954f47bfb03493f5246fa4d1", + "md5": "95dcd3b5400cc5eb5d0478a744e6ef98" + }, + "required_dependencies": [], + "size": 3114590, + "date_published": "2023-09-05T08:02:20.050Z" + }, + { + "type": "modrinth", + "file_name": "spark-1.10.53-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/l6YH9Als/versions/4FXHDE9F/spark-1.10.53-forge.jar", + "id": "4FXHDE9F", + "parent_id": "l6YH9Als", + "hashes": { + "sha512": "15c6a3753dcba380624643a1e19c856240e8f6bed280f908e1be12c6154a86284ac86405c806273842975e0b7270af93ea9b1db5cf575a3853e54e1088cf7343", + "sha1": "231fb325368c0660954f47bfb03493f5246fa4d1" + }, + "required_dependencies": [], + "size": 3114590, + "date_published": "2023-09-05T08:02:29.569207Z" + } + ] } ], "lockfile_version": 1 diff --git a/pakku.json b/pakku.json index b963778b6..dd2cec13e 100644 --- a/pakku.json +++ b/pakku.json @@ -292,6 +292,15 @@ }, "cartography": { "side": "BOTH" + }, + "spark": { + "side": "BOTH" + }, + "crash-assistant": { + "side": "CLIENT" + }, + "crash-utilities": { + "side": "SERVER" } } } From 067d3ac57da0ee9fb4c724ad59a0a7edbcf0f7f9 Mon Sep 17 00:00:00 2001 From: Jika Date: Sun, 14 Sep 2025 18:31:54 +0200 Subject: [PATCH 5/5] Add some mods --- pakku-lock.json | 410 ++++++++++++++++++++++++++++++++++++++++++++++++ pakku.json | 19 +-- 2 files changed, 412 insertions(+), 17 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index 2d5085801..4bc6ff5dc 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -1564,6 +1564,69 @@ } ] }, + { + "pakku_id": "cB8IaYTOlDPUWNZ5", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "auroras", + "modrinth": "auroras" + }, + "name": { + "curseforge": "Auroras", + "modrinth": "Auroras" + }, + "id": { + "curseforge": "1105290", + "modrinth": "Q7VPWopC" + }, + "files": [ + { + "type": "curseforge", + "file_name": "Auroras-1.20.1-1.6.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6040/671/Auroras-1.20.1-1.6.2.jar", + "id": "6040671", + "parent_id": "1105290", + "hashes": { + "sha1": "f7ba6e761a5c439325c93f6d33b6b3feda3182bd", + "md5": "7fff40d58f53aea9c9767ca8b0d0efd3" + }, + "required_dependencies": [], + "size": 2119153, + "date_published": "2024-12-31T19:57:57.427Z" + }, + { + "type": "modrinth", + "file_name": "Auroras-1.20.1-1.6.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Q7VPWopC/versions/Y1QQeYYi/Auroras-1.20.1-1.6.2.jar", + "id": "Y1QQeYYi", + "parent_id": "Q7VPWopC", + "hashes": { + "sha512": "41a678484369764a2acbd98ae153b0eb104a8e201cd5600dd1cd5b31ec4d94d72266044102c2d82273ddbd8c089cd854a18d6b1366ffa1e2aa403b58ecf5cfce", + "sha1": "f7ba6e761a5c439325c93f6d33b6b3feda3182bd" + }, + "required_dependencies": [], + "size": 2119153, + "date_published": "2024-12-31T20:00:15.446246Z" + } + ] + }, { "pakku_id": "xYgkxAJKwHb9tvUM", "type": "MOD", @@ -2422,6 +2485,69 @@ } ] }, + { + "pakku_id": "mNKyPZGvaVCKQWzN", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "caelum", + "modrinth": "caelum" + }, + "name": { + "curseforge": "Caelum", + "modrinth": "Caelum" + }, + "id": { + "curseforge": "556708", + "modrinth": "Xkw3TXqP" + }, + "files": [ + { + "type": "curseforge", + "file_name": "caelum-1.20.1-2.0.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4674/619/caelum-1.20.1-2.0.0.0.jar", + "id": "4674619", + "parent_id": "556708", + "hashes": { + "sha1": "8b1980f2a91599aea95fecd646b8bc265df7786f", + "md5": "dc2b023ca9c05dcde9ea8260d0dfee4c" + }, + "required_dependencies": [], + "size": 263769, + "date_published": "2023-07-31T16:31:55.127Z" + }, + { + "type": "modrinth", + "file_name": "caelum-1.20.1-2.0.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Xkw3TXqP/versions/7JGuqBG4/caelum-1.20.1-2.0.0.0.jar", + "id": "7JGuqBG4", + "parent_id": "Xkw3TXqP", + "hashes": { + "sha512": "0e22325ba35525201a278de0ec510c38e8c209796a5728ce625d4f57205e79bb726777915c4fe7e83664447849b5802868f213b9215ca491559af84b7e31b28e", + "sha1": "8b1980f2a91599aea95fecd646b8bc265df7786f" + }, + "required_dependencies": [], + "size": 263769, + "date_published": "2023-07-31T16:36:13.789465Z" + } + ] + }, { "pakku_id": "A31UAepqnKniFZnm", "pakku_links": [ @@ -9391,6 +9517,79 @@ } ] }, + { + "pakku_id": "gk1SgCdDhh2JuURu", + "pakku_links": [ + "pB7ARGecP03UXpd6" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "medieval-siege-machines", + "modrinth": "medieval-siege-machines" + }, + "name": { + "curseforge": "Medieval Siege Machines", + "modrinth": "Medieval Siege Machines" + }, + "id": { + "curseforge": "585964", + "modrinth": "ctnEXZ5V" + }, + "files": [ + { + "type": "curseforge", + "file_name": "[1.20.1]-Siege-Machines-1.21.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6276/88/[1.20.1]-Siege-Machines-1.21.jar", + "id": "6276088", + "parent_id": "585964", + "hashes": { + "sha1": "bddff743321b7d6dd908a2249576d3f53837f9c4", + "md5": "5499ac09a5aab715a590f0ca36ecd95f" + }, + "required_dependencies": [ + "388172" + ], + "size": 1876243, + "date_published": "2025-03-07T18:45:06.737Z" + }, + { + "type": "modrinth", + "file_name": "[1.20.1]-Siege-Machines-1.21.jar", + "mc_versions": [ + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4", + "1.20.5", + "1.20.6" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ctnEXZ5V/versions/5I8V3R09/[1.20.1]-Siege-Machines-1.21.jar", + "id": "5I8V3R09", + "parent_id": "ctnEXZ5V", + "hashes": { + "sha512": "206b00ca711c8693bd6eafdc1c5b024cf308c195af9b3c0b325e5e9781af3142a2c1b6df13c37b475c8b254f55d2ee7f1d1dd086c0575ff950cbc35ba6e31da3", + "sha1": "bddff743321b7d6dd908a2249576d3f53837f9c4" + }, + "required_dependencies": [ + "8BmcQJ2H" + ], + "size": 1876243, + "date_published": "2025-07-26T08:58:04.116136Z" + } + ] + }, { "pakku_id": "NCIijaHzWSL3jBFa", "type": "MOD", @@ -11065,6 +11264,76 @@ } ] }, + { + "pakku_id": "tVX5ZaMzXXqszjZu", + "pakku_links": [ + "64uacGcEw697jVGs" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "precision-prospecting", + "modrinth": "precision-prospecting" + }, + "name": { + "curseforge": "Precision Prospecting", + "modrinth": "Precision Prospecting" + }, + "id": { + "curseforge": "700638", + "modrinth": "QV5ehY9M" + }, + "files": [ + { + "type": "curseforge", + "file_name": "precisionprospecting-1.20.1-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4876/166/precisionprospecting-1.20.1-1.0.0.jar", + "id": "4876166", + "parent_id": "700638", + "hashes": { + "sha1": "97adef34ab919b6f4a7e85f85798e085520862ba", + "md5": "3670c4412cd64e1a6be853659113ab5b" + }, + "required_dependencies": [ + "302973" + ], + "size": 631278, + "date_published": "2023-11-17T23:09:52.630Z" + }, + { + "type": "modrinth", + "file_name": "precisionprospecting-1.20.1-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/QV5ehY9M/versions/AIQoA8gj/precisionprospecting-1.20.1-1.0.0.jar", + "id": "AIQoA8gj", + "parent_id": "QV5ehY9M", + "hashes": { + "sha512": "9bbeae58d752fcf728515088a47b473fff1570b1010ba26a09dd36da45befe028f82872242a364595b9410f8242073c5e770769a47a1480a356f1cd215155da7", + "sha1": "97adef34ab919b6f4a7e85f85798e085520862ba" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 631278, + "date_published": "2023-11-17T23:10:39.261946Z" + } + ] + }, { "pakku_id": "CAKrQYO40TPJgbDH", "pakku_links": [ @@ -12884,6 +13153,79 @@ } ] }, + { + "pakku_id": "Y4mmdkxCTxVbYoGA", + "pakku_links": [ + "mNKyPZGvaVCKQWzN", + "64uacGcEw697jVGs" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "tfc-caelum", + "modrinth": "tfc-caelum" + }, + "name": { + "curseforge": "TFC Caelum", + "modrinth": "TFC Caelum" + }, + "id": { + "curseforge": "999031", + "modrinth": "WYvV2Kci" + }, + "files": [ + { + "type": "curseforge", + "file_name": "TFCCaelum-1.20.1-1.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5307/466/TFCCaelum-1.20.1-1.2.jar", + "id": "5307466", + "parent_id": "999031", + "hashes": { + "sha1": "114e10e497503f5ff4cb13850a8dec9bb9f4d625", + "md5": "34b54a06f4f45ccf54edc65cb48b6c89" + }, + "required_dependencies": [ + "556708", + "302973" + ], + "size": 414939, + "date_published": "2024-05-01T15:13:08.827Z" + }, + { + "type": "modrinth", + "file_name": "TFCCaelum-1.20.1-1.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/WYvV2Kci/versions/wSasbQOH/TFCCaelum-1.20.1-1.2.jar", + "id": "wSasbQOH", + "parent_id": "WYvV2Kci", + "hashes": { + "sha512": "f1c7153fc07da59677183f9967ca16e189bcf38d961b03931f100b141e9a10ef684dd1d71a6cf8d27cd3d8ceef7670db25d3b6c398f835387ca8ee8936ea0303", + "sha1": "114e10e497503f5ff4cb13850a8dec9bb9f4d625" + }, + "required_dependencies": [ + "JaCEZUhg", + "Xkw3TXqP" + ], + "size": 414939, + "date_published": "2024-08-28T14:04:28.731777Z" + } + ] + }, { "pakku_id": "CPaYKBv7ChV7n8m0", "pakku_links": [ @@ -13628,6 +13970,74 @@ } ] }, + { + "pakku_id": "E3fYcPrFxj87gbjT", + "pakku_links": [ + "64uacGcEw697jVGs" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "tfc-volcanoes", + "modrinth": "tfc-volcanoes" + }, + "name": { + "curseforge": "TFC Volcanoes", + "modrinth": "TFC Volcanoes" + }, + "id": { + "curseforge": "962578", + "modrinth": "rQG4GU1V" + }, + "files": [ + { + "type": "curseforge", + "file_name": "TFCVolcanoes-1.20.1-1.3.16.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5901/278/TFCVolcanoes-1.20.1-1.3.16.jar", + "id": "5901278", + "parent_id": "962578", + "hashes": { + "sha1": "5fe9d253cb23dd51387bdfe07b1f4b671f88ce67", + "md5": "4802d5c554497ccd54662f987171f71a" + }, + "required_dependencies": [], + "size": 1925299, + "date_published": "2024-11-14T00:00:52.633Z" + }, + { + "type": "modrinth", + "file_name": "TFCVolcanoes-1.20.1-1.3.16.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/rQG4GU1V/versions/egVcVZO3/TFCVolcanoes-1.20.1-1.3.16.jar", + "id": "egVcVZO3", + "parent_id": "rQG4GU1V", + "hashes": { + "sha512": "122d096caaa3d21b1dcb0078fd5d165706d5caf9e8a115863d0d95339cd430190fdd678a79ce382bdcc4c0fccd1326548aac196293b948e714f905c4f7249a09", + "sha1": "5fe9d253cb23dd51387bdfe07b1f4b671f88ce67" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 1925299, + "date_published": "2024-11-14T00:02:07.353203Z" + } + ] + }, { "pakku_id": "kR8s4t9LptntMSpg", "pakku_links": [ diff --git a/pakku.json b/pakku.json index dd2cec13e..effe4f64f 100644 --- a/pakku.json +++ b/pakku.json @@ -284,23 +284,8 @@ "side": "CLIENT", "export": false }, - "storaged-rawers": { - "side": "BOTH" - }, - "blaze-map": { - "side": "BOTH" - }, - "cartography": { - "side": "BOTH" - }, - "spark": { - "side": "BOTH" - }, - "crash-assistant": { - "side": "CLIENT" - }, - "crash-utilities": { - "side": "SERVER" + "tfc-caelum":{ + "side": "CLIENT" } } }