From 28d87caae3e2f131aac3599c9a55c55d64fd5999 Mon Sep 17 00:00:00 2001 From: Redeix <59435925+Redeix@users.noreply.github.com> Date: Mon, 14 Jul 2025 21:37:45 -0500 Subject: [PATCH 01/11] Harvest baskets + (#1338) * - Yeast recipe conflict fix * - Fixed seed oil voiding in barrels. And item weight inconsistency. * - Reduced loading screen logo size by 4MB * - Update Changelog * - Compressed loading screen images to maybe help with ram * - Added default gui scale to make the main menu look better on first launch * - Update Changelog * - Added utility script for adding circuits to existing recipes * fixed changelog conflict Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com> * - Added harvest baskets * - Fixed baked potato recipe mixing from oven * - Allowed elytras to be repaired regardless of damage * - Fixed sea water barrel recipe * - Gave plants tags to bushes so they can have other uses * - Pushed stubborn models * - updated Changelog * - Changelog typo --------- Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com> --- CHANGELOG.md | 6 + .../quests/chapters/tips__tools.snbt | 21 ++ .../entries/mechanics/harvest_baskets.json | 24 ++ kubejs/assets/tfg/lang/en_us.json | 8 +- .../models/item/aluminium_harvest_basket.json | 212 ++++++++++++++++++ .../tfg/models/item/harvest_basket.json | 212 ++++++++++++++++++ .../item/aluminium_harvest_basket.png | Bin 0 -> 1066 bytes .../tfg/textures/item/harvest_basket.png | Bin 0 -> 970 bytes kubejs/server_scripts/minecraft/recipes.js | 4 +- kubejs/server_scripts/tfc/recipes.js | 7 + kubejs/server_scripts/tfc/recipes.removes.js | 1 + kubejs/server_scripts/tfc/tags.js | 3 + kubejs/server_scripts/tfg/data.js | 5 + kubejs/server_scripts/tfg/recipes.food.js | 2 + .../tfg/recipes.miscellaneous.js | 60 +++++ kubejs/server_scripts/tfg/recipes.paper.js | 6 + .../server_scripts/tfg/recipes.recycling.js | 23 ++ kubejs/server_scripts/tfg/tags.js | 12 +- kubejs/startup_scripts/tfg/items.js | 11 + 19 files changed, 613 insertions(+), 4 deletions(-) create mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/harvest_baskets.json create mode 100644 kubejs/assets/tfg/models/item/aluminium_harvest_basket.json create mode 100644 kubejs/assets/tfg/models/item/harvest_basket.json create mode 100644 kubejs/assets/tfg/textures/item/aluminium_harvest_basket.png create mode 100644 kubejs/assets/tfg/textures/item/harvest_basket.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 1312855d5..0fb346400 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,12 @@ # Changelog ## [Unreleased] +### Major changes +- Added harvest baskets to pick fruit from fruit trees and berry bushes (#1338) @Redeix ### Minor changes - Added ice soup @Pyritie +- Gave plants tag to bushes so they can be used for other things (#1338) @Redeix +- Allowed elytra's to be repaired regardless of damage (#1338) @Redeix ### Bug fixes - Fixed yeast food processor conflict (#1310) @Redeix - Fixed seed oil voiding in barrels (#1310) @Redeix @@ -22,6 +26,8 @@ - Fixed create + greate configs (#1300) @HiddenOwlllll1 @Pyritie - Fixed blue steel diving suit looking like netherite (#1293) @Pyritie - Fixed anthracite not working with blaze burners @Pyritie +- Fixed baked potato recipe missing from oven (#1338) @Redeix +- Fixed sea water barrel recipes (#1338) @Redeix ## [0.10.0] - 13.07.2025 - [!WARNING] If you're upgrading your world from 0.9 to 0.10, please read the upgrade guide [here](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/wiki/%5BEN%5D-Upgrading-from-0.9-to-0.10). We do not recommend using Alpha versions for progression, but if you do, please make frequent backups! diff --git a/config/ftbquests/quests/chapters/tips__tools.snbt b/config/ftbquests/quests/chapters/tips__tools.snbt index ea8dc2477..8c74f3163 100644 --- a/config/ftbquests/quests/chapters/tips__tools.snbt +++ b/config/ftbquests/quests/chapters/tips__tools.snbt @@ -2493,6 +2493,27 @@ x: 0.0d y: 5.0d } + { + dependencies: ["150B7C5CD152E1BA"] + description: ["{quests.tfg_tips.tools_tips.harvest_basket.desc}"] + id: "5B0A9757F1EF1B9E" + subtitle: "{quests.tfg_tips.tools_tips.harvest_basket.subtitle}" + tasks: [{ + id: "15C2F940F5A576D5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "item_tag(tfg:harvester)" + } + } + title: "{quests.tfg_tips.tools_tips.harvest_basket.task}" + type: "item" + }] + title: "{quests.tfg_tips.tools_tips.harvest_basket.title}" + x: -6.0d + y: 10.0d + } ] subtitle: ["{quests.tfg_tips.tools_tips.subtitle}"] title: "Tips - Tools" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/harvest_baskets.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/harvest_baskets.json new file mode 100644 index 000000000..831bdd943 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/harvest_baskets.json @@ -0,0 +1,24 @@ +{ + "name": "Harvest Baskets", + "icon": "tfg:harvest_basket", + "category": "tfc:mechanics", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:spotlight", + "title": "Harvest Baskets", + "item": { "tag": "tfg:harvester" }, + "text": "Made for those with a short stature--$(thing)Harvest Baskets$() are just the tool needed for plucking trees and bushes of fruit.$(br)To use a harvest basket; right click on a fruit tree or fruit bush and all blocks within a $(thing)7-block radius$() will be picked." + }, + { + "type": "patchouli:text", + "text": "A regular harvest basket has a durability of $(thing)128$(), while the aluminium harvest basket does not take any damage on use. Harvest baskets can also be used by things like the $(thing)Create Deployer$() to automate harvesting. The baskets will use durability in the process." + }, + { + "type": "patchouli:crafting", + "title": "Harvest Basket", + "recipe": "tfg:shaped/harvest_basket_from_papyrus", + "text": "A basic $(item)Harvest Basket$() can be made of soaked papyrus or hardwood." + } + ] +} diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index cbfae6f30..53bf9952c 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -440,6 +440,8 @@ "item.tfg.compressed_heliox_3_bucket": "Heliox-3 Bucket", "item.tfg.compressed_trimix_bucket": "50/30/20 Trimix Bucket", "item.tfg.compressed_trimix_3_bucket": "50/30/20 Trimix-3 Bucket", + "item.tfg.harvest_basket": "Harvest Basket", + "item.tfg.aluminium_harvest_basket": "Aluminium Harvest Basket", "material.tfg.latex": "Latex", "material.tfg.vulcanized_latex": "Vulcanized Latex", "material.tfg.fluix": "Fluix", @@ -2994,5 +2996,9 @@ "quests.tfg_tips.tools_tips.markings.task": "Any #ags_modernmarkings:markings", "quests.tfg_tips.tools_tips.cryodesiccation.title": "Cryodesiccation", "quests.tfg_tips.tools_tips.cryodesiccation.subtitle": "The factory has no time for \"flavor\".", - "quests.tfg_tips.tools_tips.cryodesiccation.desc": "&l&bCryodesiccation&r&r is the process of dehydrating food at very low temperatures. Food with the trait \"Cryodesiccated\" lasts considerably longer than other food preservation methods." + "quests.tfg_tips.tools_tips.cryodesiccation.desc": "&l&bCryodesiccation&r&r is the process of dehydrating food at very low temperatures. Food with the trait \"Cryodesiccated\" lasts considerably longer than other food preservation methods.", + "quests.tfg_tips.tools_tips.harvest_basket.title": "Harvest Baskets", + "quests.tfg_tips.tools_tips.harvest_basket.subtitle": "For competitive pie bakers.", + "quests.tfg_tips.tools_tips.harvest_basket.task": "Any #tfg:harvester", + "quests.tfg_tips.tools_tips.harvest_basket.desc": "&l&2Harvest Baskets&r&r are a new tool made just for &5TFG&r! These baskets can be used to harvest whole trees and bushes of fruit in one right-click! A regular &6Harvest Basket&r has a base durability of &n128&r. But an &3Aluminium Harvest Basket&r takes no damage on use." } \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/aluminium_harvest_basket.json b/kubejs/assets/tfg/models/item/aluminium_harvest_basket.json new file mode 100644 index 000000000..81f801ada --- /dev/null +++ b/kubejs/assets/tfg/models/item/aluminium_harvest_basket.json @@ -0,0 +1,212 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:item/aluminium_harvest_basket", + "particle": "tfg:item/aluminium_harvest_basket" + }, + "elements": [ + { + "from": [3, 0, 1], + "to": [4, 6, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 3]}, + "faces": { + "north": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "east": {"uv": [7, 9, 14, 12], "texture": "#0"}, + "south": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 7, 3], "texture": "#0"}, + "up": {"uv": [0.5, 10, 0, 3], "texture": "#0"}, + "down": {"uv": [0.5, 3, 0, 10], "texture": "#0"} + } + }, + { + "from": [12, 0, 1], + "to": [13, 6, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 3]}, + "faces": { + "north": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 7, 3], "texture": "#0"}, + "south": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "west": {"uv": [7, 9, 14, 12], "texture": "#0"}, + "up": {"uv": [0.5, 10, 0, 3], "texture": "#0"}, + "down": {"uv": [0.5, 3, 0, 10], "texture": "#0"} + } + }, + { + "from": [4, 0, 2], + "to": [12, 1, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 0, 2]}, + "faces": { + "north": {"uv": [3, 3.5, 7, 4], "texture": "#0"}, + "east": {"uv": [1, 3, 7, 3.5], "texture": "#0"}, + "south": {"uv": [3, 3.5, 7, 4], "texture": "#0"}, + "west": {"uv": [1, 3, 7, 3.5], "texture": "#0"}, + "up": {"uv": [7, 0, 11, 6], "texture": "#0"}, + "down": {"uv": [7, 0, 11, 6], "texture": "#0"} + } + }, + { + "from": [4, 0, 1], + "to": [12, 6, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 1]}, + "faces": { + "north": {"uv": [7, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "south": {"uv": [11, 6, 15, 9], "texture": "#0"}, + "west": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "up": {"uv": [3, 4, 7, 4.5], "texture": "#0"}, + "down": {"uv": [3, 4, 7, 4.5], "texture": "#0"} + } + }, + { + "from": [4, 0, 14], + "to": [12, 6, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 14]}, + "faces": { + "north": {"uv": [11, 6, 15, 9], "texture": "#0"}, + "east": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "south": {"uv": [7, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "up": {"uv": [3, 4, 7, 4.5], "texture": "#0"}, + "down": {"uv": [3, 4, 7, 4.5], "texture": "#0"} + } + }, + { + "from": [2.9, 5, 4], + "to": [2.9, 12, 5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [3, 4, 4]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [1.5, 7, 2, 10.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [1.5, 3.5, 2, 7], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "texture": "#0"} + } + }, + { + "from": [13.1, 5, 4], + "to": [13.1, 12, 5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [13.2, 4, 4]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [1.5, 3.5, 2, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [1.5, 7, 2, 10.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "texture": "#0"} + } + }, + { + "from": [2.9, 11.39004, 7.06147], + "to": [13.1, 11.39004, 8.06147], + "rotation": {"angle": 22.5, "axis": "x", "origin": [2.9, 11.39004, 7.06147]}, + "faces": { + "north": {"uv": [0, 0, 5.1, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 5.1, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "up": {"uv": [2, 4.5, 7, 5], "texture": "#0"}, + "down": {"uv": [2, 5, 7, 5.5], "texture": "#0"} + } + }, + { + "from": [2.9, 5, 11], + "to": [2.9, 12, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [3, 4, 12]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [2, 7, 1.5, 10.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [2, 3.5, 1.5, 7], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "texture": "#0"} + } + }, + { + "from": [13.1, 5, 11], + "to": [13.1, 12, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [13.2, 4, 12]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [2, 3.5, 1.5, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [2, 7, 1.5, 10.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "texture": "#0"} + } + }, + { + "from": [2.9, 11.39004, 7.93853], + "to": [13.1, 11.39004, 8.93853], + "rotation": {"angle": -22.5, "axis": "x", "origin": [2.9, 11.39004, 8.93853]}, + "faces": { + "north": {"uv": [5.1, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [5.1, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2, 5, 7, 4.5], "texture": "#0"}, + "down": {"uv": [2, 5.5, 7, 5], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [74, 0, 0], + "translation": [0, -2.25, -1.5], + "scale": [0.75, 0.75, 0.76] + }, + "thirdperson_lefthand": { + "rotation": [74, 0, 0], + "translation": [0, -2.25, -1.5], + "scale": [0.75, 0.75, 0.76] + }, + "firstperson_righthand": { + "rotation": [32, 0, 12], + "translation": [0, 1.25, 4] + }, + "firstperson_lefthand": { + "rotation": [32, 0, 12], + "translation": [0, 1.25, 4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -53, 0], + "translation": [0, 1.75, 0], + "scale": [0.75, 0.75, 0.75] + }, + "head": { + "rotation": [-170.75, 0, 0], + "translation": [0, -1.75, 0], + "scale": [1.6, 1.5, 1.4] + }, + "fixed": { + "rotation": [0, -90, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "basket", + "origin": [7, 0, 3], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "handle1", + "origin": [3, 4, 4], + "color": 0, + "children": [5, 6, 7] + }, + { + "name": "handle2", + "origin": [3, 4, 4], + "color": 0, + "children": [8, 9, 10] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/harvest_basket.json b/kubejs/assets/tfg/models/item/harvest_basket.json new file mode 100644 index 000000000..25e299bf5 --- /dev/null +++ b/kubejs/assets/tfg/models/item/harvest_basket.json @@ -0,0 +1,212 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:item/harvest_basket", + "particle": "tfg:item/harvest_basket" + }, + "elements": [ + { + "from": [3, 0, 1], + "to": [4, 6, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 3]}, + "faces": { + "north": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "east": {"uv": [7, 9, 14, 12], "texture": "#0"}, + "south": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 7, 3], "texture": "#0"}, + "up": {"uv": [0.5, 10, 0, 3], "texture": "#0"}, + "down": {"uv": [0.5, 3, 0, 10], "texture": "#0"} + } + }, + { + "from": [12, 0, 1], + "to": [13, 6, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 3]}, + "faces": { + "north": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 7, 3], "texture": "#0"}, + "south": {"uv": [0.5, 3, 1, 6], "texture": "#0"}, + "west": {"uv": [7, 9, 14, 12], "texture": "#0"}, + "up": {"uv": [0.5, 10, 0, 3], "texture": "#0"}, + "down": {"uv": [0.5, 3, 0, 10], "texture": "#0"} + } + }, + { + "from": [4, 0, 2], + "to": [12, 1, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 0, 2]}, + "faces": { + "north": {"uv": [3, 3.5, 7, 4], "texture": "#0"}, + "east": {"uv": [1, 3, 7, 3.5], "texture": "#0"}, + "south": {"uv": [3, 3.5, 7, 4], "texture": "#0"}, + "west": {"uv": [1, 3, 7, 3.5], "texture": "#0"}, + "up": {"uv": [7, 0, 11, 6], "texture": "#0"}, + "down": {"uv": [7, 0, 11, 6], "texture": "#0"} + } + }, + { + "from": [4, 0, 1], + "to": [12, 6, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 1]}, + "faces": { + "north": {"uv": [7, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "south": {"uv": [11, 6, 15, 9], "texture": "#0"}, + "west": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "up": {"uv": [3, 4, 7, 4.5], "texture": "#0"}, + "down": {"uv": [3, 4, 7, 4.5], "texture": "#0"} + } + }, + { + "from": [4, 0, 14], + "to": [12, 6, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 14]}, + "faces": { + "north": {"uv": [11, 6, 15, 9], "texture": "#0"}, + "east": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "south": {"uv": [7, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [1, 3.5, 1.5, 6.5], "texture": "#0"}, + "up": {"uv": [3, 4, 7, 4.5], "texture": "#0"}, + "down": {"uv": [3, 4, 7, 4.5], "texture": "#0"} + } + }, + { + "from": [2.9, 5, 4], + "to": [2.9, 12, 5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [3, 4, 4]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [1.5, 7, 2, 10.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [1.5, 3.5, 2, 7], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "texture": "#0"} + } + }, + { + "from": [13.1, 5, 4], + "to": [13.1, 12, 5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [13.2, 4, 4]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [1.5, 3.5, 2, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [1.5, 7, 2, 10.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "texture": "#0"} + } + }, + { + "from": [2.9, 11.39004, 7.06147], + "to": [13.1, 11.39004, 8.06147], + "rotation": {"angle": 22.5, "axis": "x", "origin": [2.9, 11.39004, 7.06147]}, + "faces": { + "north": {"uv": [0, 0, 5.1, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 5.1, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "up": {"uv": [2, 4.5, 7, 5], "texture": "#0"}, + "down": {"uv": [2, 5, 7, 5.5], "texture": "#0"} + } + }, + { + "from": [2.9, 5, 11], + "to": [2.9, 12, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [3, 4, 12]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [2, 7, 1.5, 10.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [2, 3.5, 1.5, 7], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "texture": "#0"} + } + }, + { + "from": [13.1, 5, 11], + "to": [13.1, 12, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [13.2, 4, 12]}, + "faces": { + "north": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "east": {"uv": [2, 3.5, 1.5, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "west": {"uv": [2, 7, 1.5, 10.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "texture": "#0"} + } + }, + { + "from": [2.9, 11.39004, 7.93853], + "to": [13.1, 11.39004, 8.93853], + "rotation": {"angle": -22.5, "axis": "x", "origin": [2.9, 11.39004, 8.93853]}, + "faces": { + "north": {"uv": [5.1, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [5.1, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2, 5, 7, 4.5], "texture": "#0"}, + "down": {"uv": [2, 5.5, 7, 5], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [74, 0, 0], + "translation": [0, -2.25, -1.5], + "scale": [0.75, 0.75, 0.76] + }, + "thirdperson_lefthand": { + "rotation": [74, 0, 0], + "translation": [0, -2.25, -1.5], + "scale": [0.75, 0.75, 0.76] + }, + "firstperson_righthand": { + "rotation": [32, 0, 12], + "translation": [0, 1.25, 4] + }, + "firstperson_lefthand": { + "rotation": [32, 0, 12], + "translation": [0, 1.25, 4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -53, 0], + "translation": [0, 1.75, 0], + "scale": [0.75, 0.75, 0.75] + }, + "head": { + "rotation": [-170.75, 0, 0], + "translation": [0, -1.75, 0], + "scale": [1.6, 1.5, 1.4] + }, + "fixed": { + "rotation": [0, -90, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "basket", + "origin": [7, 0, 3], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "handle1", + "origin": [3, 4, 4], + "color": 0, + "children": [5, 6, 7] + }, + { + "name": "handle2", + "origin": [3, 4, 4], + "color": 0, + "children": [8, 9, 10] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/aluminium_harvest_basket.png b/kubejs/assets/tfg/textures/item/aluminium_harvest_basket.png new file mode 100644 index 0000000000000000000000000000000000000000..71b5747c924b4b555a4aabc8989c6efcaf0774ca GIT binary patch literal 1066 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 { .EUt(420) event.recipes.gtceu.assembler('tfg:minecraft/elytra_repairing') - .itemInputs('6x tfg:polycaprolactam_fabric', Item.of('minecraft:elytra', '{Damage:2045}').strongNBT()) + .itemInputs('6x tfg:polycaprolactam_fabric', 'minecraft:elytra') .circuit(4) .itemOutputs(Item.of('minecraft:elytra', "{Damage:0}")) - .duration(1600) + .duration(800) .EUt(120) event.recipes.gtceu.arc_furnace('tfg:minecraft/arc_furnace/recycling/elytra') diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 844b4069d..8e3fafd01 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -295,4 +295,11 @@ const registerTFCRecipes = (event) => { ]).id('tfc:shapeless/jar_lid') event.replaceInput({ mod: 'tfc' }, 'minecraft:sugar', '#tfg:sugars') + + // Sea Water + event.recipes.tfc.barrel_instant() + .inputItem(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Salt, 1)) + .inputFluid(Fluid.of('minecraft:water', 1000)) + .outputFluid(Fluid.of('tfc:salt_water', 1000)) + .id('tfg:barrel/water_to_salt_water') } diff --git a/kubejs/server_scripts/tfc/recipes.removes.js b/kubejs/server_scripts/tfc/recipes.removes.js index 01e0ebc4f..d3bebb621 100644 --- a/kubejs/server_scripts/tfc/recipes.removes.js +++ b/kubejs/server_scripts/tfc/recipes.removes.js @@ -128,6 +128,7 @@ function removeTFCRecipes(event) { event.remove({ id: `tfc:crafting/windmill_blade` }) event.remove({ id: `tfc:barrel/dye/bleach_windmill_blades` }) + event.remove({ id: 'tfc:barrel/fresh_to_salt_water' }) global.MINECRAFT_DYE_NAMES.forEach(dye => { event.remove({ id: `tfc:barrel/dye/${dye}_windmill_blade` }) diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 0f8165dbc..5729af43d 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -64,6 +64,9 @@ const registerTFCItemTags = (event) => { event.add('tfg:ferments_to_rennet', 'firmalife:food/fig') event.add('tfg:ferments_to_rennet', 'tfc:plant/ivy') + //Plants + event.add('tfc:plants', '#tfc:wild_fruits') + // Для складывания event.add('tfc:pileable_ingots', '#forge:ingots') event.add('tfc:pileable_sheets', '#forge:plates') diff --git a/kubejs/server_scripts/tfg/data.js b/kubejs/server_scripts/tfg/data.js index ece0ec8e7..33d264fe8 100644 --- a/kubejs/server_scripts/tfg/data.js +++ b/kubejs/server_scripts/tfg/data.js @@ -42,6 +42,11 @@ const registerTFGItemSize = (event) => { event.itemSize('tfg:fishing_net/tin_alloy', 'large', 'medium', 'tin_alloy_fishing_net') event.itemSize('tfg:fishing_net/magnalium', 'large', 'medium', 'magnalium_fishing_net') + event.itemSize('tfg:trowel', 'large', 'medium', 'trowel') + + event.itemSize('tfg:harvest_basket', 'large', 'medium', 'harvest_basket') + event.itemSize('tfg:aluminium_harvest_basket', 'large', 'medium', 'aluminium_harvest_basket') + event.itemSize('tfg:rapeseed_product', 'small', 'light', 'rapeseed_product') event.itemSize('tfg:sunflower_product', 'small', 'light', 'sunflower_product') diff --git a/kubejs/server_scripts/tfg/recipes.food.js b/kubejs/server_scripts/tfg/recipes.food.js index 103c57f38..1b377381f 100644 --- a/kubejs/server_scripts/tfg/recipes.food.js +++ b/kubejs/server_scripts/tfg/recipes.food.js @@ -459,6 +459,8 @@ function registerTFGFoodRecipes(event) { cookingRecipe("corn_tortilla", "firmalife:food/masa", "firmalife:food/corn_tortilla") + cookingRecipe("baked_potato", "tfc:food/potato", "tfc:food/baked_potato") + cookingRecipe("boiled_egg", "#firmalife:foods/raw_eggs", "tfc:food/boiled_egg") .inputFluids(JsonIO.of({ amount: 200, value: { tag: "tfg:clean_water" }})) diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index 3939f2aa6..2e5ba2829 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -745,4 +745,64 @@ function registerTFGMiscellaneousRecipes(event) { .itemOutputs('gtceu:quantum_eye') .duration(24 * 20) .EUt(480) + + // Harvest Baskets + + event.shaped('tfg:harvest_basket', [ + 'BDB', + 'ACA', + 'AAA' + ], { + A: 'tfg:soaked_hardwood_strip', + B: ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 1), + C: 'tfc:glue', + D: ChemicalHelper.get(TagPrefix.rodLong, GTMaterials.TreatedWood, 1), + }).id('tfg:shaped/harvest_basket_from_wood') + + event.recipes.gtceu.assembler('tfg:assembler/harvest_basket_from_wood') + .itemInputs( + '5x tfg:soaked_hardwood_strip', + ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 2), + ChemicalHelper.get(TagPrefix.rodLong, GTMaterials.TreatedWood, 1) + ) + .inputFluids(Fluid.of('gtceu:glue', 50)) + .itemOutputs('tfg:harvest_basket') + .duration(100) + .EUt(GTValues.VA[GTValues.ULV]) + + event.shaped('tfg:harvest_basket', [ + 'BDB', + 'ACA', + 'AAA' + ], { + A: 'tfc:soaked_papyrus_strip', + B: ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 1), + C: 'tfc:glue', + D: ChemicalHelper.get(TagPrefix.rodLong, GTMaterials.TreatedWood, 1), + }).id('tfg:shaped/harvest_basket_from_papyrus') + + event.recipes.gtceu.assembler('tfg:assembler/harvest_basket_from_papyrus') + .itemInputs( + '5x tfc:soaked_papyrus_strip', + ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 2), + ChemicalHelper.get(TagPrefix.rodLong, GTMaterials.TreatedWood, 1) + ) + .inputFluids(Fluid.of('gtceu:glue', 50)) + .itemOutputs('tfg:harvest_basket') + .duration(100) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler('tfg:assembler/aluminium_harvest_basket') + .itemInputs( + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Aluminium, 3), + ChemicalHelper.get(TagPrefix.foil, GTMaterials.Aluminium, 2), + ChemicalHelper.get(TagPrefix.bolt, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.rodLong, + GTMaterials.Aluminium, 1) + ) + .inputFluids(Fluid.of('gtceu:cobalt_brass', 144)) + .itemOutputs('tfg:aluminium_harvest_basket') + .duration(200) + .circuit(4) + .EUt(GTValues.VA[GTValues.LV]) } diff --git a/kubejs/server_scripts/tfg/recipes.paper.js b/kubejs/server_scripts/tfg/recipes.paper.js index eb6d1c28e..5f02457f8 100644 --- a/kubejs/server_scripts/tfg/recipes.paper.js +++ b/kubejs/server_scripts/tfg/recipes.paper.js @@ -85,6 +85,12 @@ function registerTFGPapermakingRecipes(event) { .inputs('tfg:hardwood_strip', TFC.fluidStackIngredient('#tfc:water', 100)) .outputItem('tfg:soaked_hardwood_strip') .id('tfg:barrel/soak_hardwood_strip') + event.recipes.gtceu.chemical_bath('tfg:chemical_bath/soak_hardwood_strips') + .inputFluids( JsonIO.of({ amount: 100, value: { tag: "tfc:any_water" }})) + .itemInputs('tfg:hardwood_strip') + .itemOutputs('tfg:soaked_hardwood_strip') + .duration(200) + .EUt(GTValues.VA[GTValues.ULV]) //Create Hardwood Dust using Quern and Millstone/Crushing Wheels event.recipes.gtceu.macerator('tfg:macerator/macerate_hardwood_strips') diff --git a/kubejs/server_scripts/tfg/recipes.recycling.js b/kubejs/server_scripts/tfg/recipes.recycling.js index 6b8c9251f..adac77f11 100644 --- a/kubejs/server_scripts/tfg/recipes.recycling.js +++ b/kubejs/server_scripts/tfg/recipes.recycling.js @@ -376,4 +376,27 @@ function registerTFGRecyclingRecipes(event) { .duration(GTMaterials.Titanium.getMass() * 6) .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) .EUt(GTValues.VA[GTValues.LV]) + + //Aluminium Harvest Basket + event.recipes.gtceu.macerator('tfg:macerator/recycling/aluminium_harvest_basket') + .itemInputs('tfg:aluminium_harvest_basket') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 2), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Steel, 1), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.CobaltBrass, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/aluminium_harvest_basket') + .itemInputs('tfg:aluminium_harvest_basket') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 2), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Steel, 1), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.CobaltBrass, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 2) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 9c9284147..8a4c12254 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -29,7 +29,7 @@ const registerTFGItemTags = (event) => { //Knapping event.add('tfc:any_knapping', 'minecraft:flint') - //Tools & Armor + //#region Tools & Armor event.add('forge:tools/fishing_nets', 'tfg:fishing_net/wood') event.add('forge:tools/fishing_nets', 'tfg:fishing_net/brass') event.add('forge:tools/fishing_nets', 'tfg:fishing_net/rose_gold') @@ -44,6 +44,10 @@ const registerTFGItemTags = (event) => { event.add('forge:tools/trowels', 'tfg:trowel') event.add('tfc:usable_on_tool_rack', 'tfg:trowel') + event.add('tfg:harvester', 'tfg:harvest_basket') + event.add('tfg:harvester', 'tfg:aluminium_harvest_basket') + //#endregion + // #region Paper from wood event.add('tfg:hardwood_strips', 'tfg:hardwood_strip') event.add('tfg:hardwood_strips', 'tfg:soaked_hardwood_strip') @@ -310,6 +314,7 @@ const registerTFGItemTags = (event) => { //#endregion } +//#region Blocks const registerTFGBlockTags = (event) => { event.add('minecraft:mineable/shovel', 'tfg:ash_pile') @@ -340,8 +345,13 @@ const registerTFGBlockTags = (event) => { event.add('minecraft:base_stone_nether', 'tfg:rock/hardened_dripstone') event.add('tfc:rock/hardened', 'tfg:rock/hardened_dripstone') + event.add('tfg:harvester_harvestable', '#tfc:fruit_tree_leaves') + event.add('tfg:harvester_harvestable', '#tfc:berry_bushes') + event.add('tfg:harvester_harvestable', '#tfc:any_spreading_bush') + // #endregion } +//#endregion //#region Fluids const registerTFGFluidTags = (event) => { diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index 9ba920be3..a60101bbb 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -198,6 +198,17 @@ const registerTFGItems = (event) => { event.create('tfg:armor_stand_arms') .translationKey('item.tfg.armor_stand_arms') + event.create('tfg:harvest_basket') + .translationKey('item.tfg.harvest_basket') + .parentModel('tfg:item/harvest_basket') + .maxDamage(128) + + event.create('tfg:aluminium_harvest_basket') + .translationKey('item.tfg.aluminium_harvest_basket') + .parentModel('tfg:item/aluminium_harvest_basket') + .unstackable() + + //Fishing Nets event.create('tfg:fishing_net/wood') .translationKey('item.tfg.fishing_net.wood') .parentModel('tfg:item/fishing_nets/wood_fishing_net') From c81fffe46f21ea6f46f6b3fe628776ac1bdb3fed Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 12:34:46 +0500 Subject: [PATCH 02/11] Update pakku.json --- pakku.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pakku.json b/pakku.json index 0f4eb19cc..b25343cc2 100644 --- a/pakku.json +++ b/pakku.json @@ -156,6 +156,9 @@ "first-person-model": { "side": "CLIENT" }, + "flickerfix": { + "side": "CLIENT" + }, "ftb-backups-2": { "side": "CLIENT" }, @@ -213,6 +216,12 @@ "entityculling": { "side": "CLIENT" }, + "pick-up-notifier": { + "side": "CLIENT" + }, + "smooth-boot-reloaded": { + "side": "CLIENT" + }, "resourceful-config": { "side": "BOTH" }, @@ -240,9 +249,6 @@ "particular-reforged": { "side": "BOTH" }, - "pick-up-notifier": { - "side": "BOTH" - }, "inventory-tweaks-refoxed": { "side": "BOTH" }, From a75febb28a963d08f4d97f9bf119717d85760385 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 14:34:55 +0500 Subject: [PATCH 03/11] Update pakku-lock.json --- pakku-lock.json | 5980 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 5209 insertions(+), 771 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index dc8a9c266..93535375a 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -1,5 +1,5 @@ { - "target": "curseforge", + "target": "multiplatform", "mc_versions": [ "1.20.1" ], @@ -8,16 +8,20 @@ }, "projects": [ { - "pakku_id": "TRLGFfgmWd0ze7GV", + "pakku_id": "v1XVLzfV3EJPc5ke", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "ae2-import-export-card" + "curseforge": "ae2-import-export-card", + "modrinth": "ae2-import-export-card" }, "name": { - "curseforge": "AE2 Import Export Card" + "curseforge": "AE2 Import Export Card", + "modrinth": "AE2 Import Export Card" }, "id": { - "curseforge": "982512" + "curseforge": "982512", + "modrinth": "qelfSMnn" }, "files": [ { @@ -43,6 +47,29 @@ ], "size": 213744, "date_published": "2024-07-21T15:08:23.603Z" + }, + { + "type": "modrinth", + "file_name": "ae2insertexportcard-1.20.1-1.3.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/qelfSMnn/versions/v8c3El4q/ae2insertexportcard-1.20.1-1.3.0.jar", + "id": "v8c3El4q", + "parent_id": "qelfSMnn", + "hashes": { + "sha512": "5b478677e7f2b717657785ca3315534c5bc113c4a8b3a6497f613d97e9231f614df80b42c71ffcf30ef3f789ea338f930c4a867cee7d216b52c8c5db3a39e668", + "sha1": "df8cbd8e49e001696a3d3e2c8352c3bb310e8c6f" + }, + "required_dependencies": [ + "XxWD5pD3" + ], + "size": 213744, + "date_published": "2024-07-21T15:09:14.293468Z" } ] }, @@ -54,7 +81,8 @@ "hEH6ly65CC6Sw1pf", "FnKweRrkUQZW32bO", "0IQGejKaqyQTLzbL", - "EbImyRnmgUybUFzA" + "EbImyRnmgUybUFzA", + "OX3oijTxjmeoXyM3" ], "type": "MOD", "slug": { @@ -95,16 +123,20 @@ ] }, { - "pakku_id": "5bFLocOstkf9AKyG", + "pakku_id": "f1zNCW1T31PKFnSo", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "ai-improvements" + "curseforge": "ai-improvements", + "modrinth": "ai-improvements" }, "name": { - "curseforge": "AI Improvements" + "curseforge": "AI Improvements", + "modrinth": "AI Improvements" }, "id": { - "curseforge": "233019" + "curseforge": "233019", + "modrinth": "DSVgwcji" }, "files": [ { @@ -128,6 +160,28 @@ "required_dependencies": [], "size": 29553, "date_published": "2023-06-10T14:32:49.250Z" + }, + { + "type": "modrinth", + "file_name": "AI-Improvements-1.20-0.5.2.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/DSVgwcji/versions/eJihmpNQ/AI-Improvements-1.20-0.5.2.jar", + "id": "eJihmpNQ", + "parent_id": "DSVgwcji", + "hashes": { + "sha512": "eb932308aceb30f5157e967f1bd4b57eb1a1b2093886cbfaef6524b780337b8b0e2bd41c5103694c3a275827ceb7d63e7c55637a7a46f8e21f0a6770346b757d", + "sha1": "11ad483d1fd1f7ebd84b4940b1dc0926b3e9daa8" + }, + "required_dependencies": [], + "size": 29553, + "date_published": "2023-06-10T14:33:24.693482Z" } ] }, @@ -136,7 +190,10 @@ "pakku_links": [ "R14GIz0WdkeNLuXD", "18IuoLEIRdaY1Jqy", - "QXBpbwRXpmbaHixl" + "QXBpbwRXpmbaHixl", + "EeaaUThaW8aM9QxU", + "zQAe1eid9EE5PMwK", + "WlWexjDJnb3iikHc" ], "type": "MOD", "side": "BOTH", @@ -206,19 +263,20 @@ ] }, { - "pakku_id": "pcU9nINUf1CWCrgJ", - "pakku_links": [ - "rjOX4EXWlGvG84kO" - ], + "pakku_id": "axmNNDPGdG6D8KXw", "type": "RESOURCE_PACK", + "side": "CLIENT", "slug": { - "curseforge": "ad-astra-3d" + "curseforge": "ad-astra-3d", + "modrinth": "ad-astra-3d" }, "name": { - "curseforge": "Ad Astra 3D" + "curseforge": "Ad Astra 3D", + "modrinth": "Ad Astra 3D" }, "id": { - "curseforge": "1056380" + "curseforge": "1056380", + "modrinth": "fbTZG6SB" }, "files": [ { @@ -241,6 +299,30 @@ ], "size": 66158433, "date_published": "2024-08-07T11:12:07.200Z" + }, + { + "type": "modrinth", + "file_name": "Ad Astra 3D.zip", + "mc_versions": [ + "1.20.1", + "1.20.4" + ], + "loaders": [ + "minecraft" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fbTZG6SB/versions/tjsrvHBr/Ad Astra 3D.zip", + "id": "tjsrvHBr", + "parent_id": "fbTZG6SB", + "hashes": { + "sha512": "bd91876c90bf7026781e225f9f62010c4578ced596eff158690caa3a51ab6df55cc76cd4f0d910f2b01e528cc1c0a0b6756905040db93116926f33571db72a29", + "sha1": "5e64593611cea49516d32e4831f3ac946c095370" + }, + "required_dependencies": [ + "3ufwT9JF" + ], + "size": 66158433, + "date_published": "2024-08-08T09:34:23.113351Z" } ] }, @@ -281,16 +363,20 @@ ] }, { - "pakku_id": "txamn8WWF6EJ8Jcg", + "pakku_id": "O7PVs47VlRBYKE7b", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "additional-placements" + "curseforge": "additional-placements", + "modrinth": "additional-placements" }, "name": { - "curseforge": "Additional Placements" + "curseforge": "Additional Placements", + "modrinth": "Additional Placements" }, "id": { - "curseforge": "674852" + "curseforge": "674852", + "modrinth": "f5TwOKkb" }, "files": [ { @@ -313,6 +399,27 @@ "required_dependencies": [], "size": 420054, "date_published": "2025-05-29T20:19:26.417Z" + }, + { + "type": "modrinth", + "file_name": "[1.20.1-Forge] Additional Placements-2.3.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/f5TwOKkb/versions/JtOSIiMX/[1.20.1-Forge] Additional Placements-2.3.1.jar", + "id": "JtOSIiMX", + "parent_id": "f5TwOKkb", + "hashes": { + "sha512": "6d6468d5b97d34ddd7857760547b195153e4a36b4a0d47804f12be9fad1d2ddcc75ab6ffef020544b0f2808771cdc5c489f0579e273209cd57ab209d1a237bfb", + "sha1": "536363d54e2902c7e5ba2d2901f4c9b30a96e4c5" + }, + "required_dependencies": [], + "size": 420054, + "date_published": "2025-05-29T20:22:18.591814Z" } ] }, @@ -431,20 +538,23 @@ ] }, { - "pakku_id": "wXzHLlUEzCBiVmmf", + "pakku_id": "HIRVzoTe33lqGzym", "pakku_links": [ - "WLBp9cajd3ZyDeek" + "akHy85nANe33zAFR" ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "ambientsounds" + "curseforge": "ambientsounds", + "modrinth": "ambientsounds" }, "name": { - "curseforge": "AmbientSounds 6" + "curseforge": "AmbientSounds 6", + "modrinth": "AmbientSounds" }, "id": { - "curseforge": "254284" + "curseforge": "254284", + "modrinth": "fM515JnW" }, "files": [ { @@ -470,13 +580,38 @@ ], "size": 51722248, "date_published": "2025-05-26T09:57:49.020Z" + }, + { + "type": "modrinth", + "file_name": "AmbientSounds_FORGE_v6.1.11_mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fM515JnW/versions/lDrRWaFm/AmbientSounds_FORGE_v6.1.11_mc1.20.1.jar", + "id": "lDrRWaFm", + "parent_id": "fM515JnW", + "hashes": { + "sha512": "0754b6afd97f0b3d2a991303e9f1d70512dabe5f490a6b86de99602f4d787da17222c3aa6ffff74633e4b40472e1ccaab5b5a1d7a967c788b89334749d475ad9", + "sha1": "af412170c07febfb5c611b7237d806230dc83584" + }, + "required_dependencies": [ + "OsZiaDHq" + ], + "size": 51722248, + "date_published": "2025-05-26T09:58:10.235049Z" } ] }, { "pakku_id": "0IQGejKaqyQTLzbL", "pakku_links": [ - "dR8ZIMOQFxDrUtOO" + "dR8ZIMOQFxDrUtOO", + "E7ASIvLUKD1YJURv" ], "type": "MOD", "slug": { @@ -515,16 +650,25 @@ ] }, { - "pakku_id": "TRLGFfgmWd0ze7GV", + "pakku_id": "SKNobxecQul3CE8g", + "pakku_links": [ + "x1EwQZ6H2kVKR3U3", + "3QJUyVc5jxbc7OFC", + "0DMPJ1AWW6qfYubI" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "applied-energistics-2-wireless-terminals" + "curseforge": "applied-energistics-2-wireless-terminals", + "modrinth": "applied-energistics-2-wireless-terminals" }, "name": { - "curseforge": "Applied Energistics 2 Wireless Terminals" + "curseforge": "Applied Energistics 2 Wireless Terminals", + "modrinth": "Applied Energistics 2 Wireless Terminals" }, "id": { - "curseforge": "459929" + "curseforge": "459929", + "modrinth": "pNabrMMw" }, "files": [ { @@ -545,16 +689,46 @@ "sha1": "9a35bc25ba2daade63db76ff4012eb68b0392b08", "md5": "b564aeaa6cff74f6f6402481819c5717" }, - "required_dependencies": [], + "required_dependencies": [ + "419699" + ], "size": 213482, "date_published": "2024-03-28T12:58:33.250Z" + }, + { + "type": "modrinth", + "file_name": "ae2wtlib-15.2.3-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/pNabrMMw/versions/O1Gg7y6z/ae2wtlib-15.2.3-forge.jar", + "id": "O1Gg7y6z", + "parent_id": "pNabrMMw", + "hashes": { + "sha512": "dc250ee0e998ec3e24cbd2f0f81304ac80a95ed94106dadc553af954feb492953397455e2e39a3ec80dc5bc3c0d5e9197d657a9f48e41d3de6a74cc1a31b75e9", + "sha1": "9a35bc25ba2daade63db76ff4012eb68b0392b08" + }, + "required_dependencies": [ + "vvuO3ImH", + "lhGA9TYQ", + "9s6osm5g", + "XxWD5pD3" + ], + "size": 213482, + "date_published": "2024-03-28T12:58:35.065897Z" } ] }, { "pakku_id": "DTQY7CRkNhQRsIHc", "pakku_links": [ - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -594,16 +768,20 @@ ] }, { - "pakku_id": "0eaY2qNvkpQzolFy", + "pakku_id": "x1EwQZ6H2kVKR3U3", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "architectury-api" + "curseforge": "architectury-api", + "modrinth": "architectury-api" }, "name": { - "curseforge": "Architectury API" + "curseforge": "Architectury API", + "modrinth": "Architectury API" }, "id": { - "curseforge": "419699" + "curseforge": "419699", + "modrinth": "lhGA9TYQ" }, "files": [ { @@ -627,6 +805,28 @@ "required_dependencies": [], "size": 580602, "date_published": "2024-02-26T13:18:59.227Z" + }, + { + "type": "modrinth", + "file_name": "architectury-9.2.14-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/lhGA9TYQ/versions/1MKTLiiG/architectury-9.2.14-forge.jar", + "id": "1MKTLiiG", + "parent_id": "lhGA9TYQ", + "hashes": { + "sha512": "cf67f2050cafa00f0bee42e6d7bef77fdb808ac4f71742f7b4d6d5c1e6ffb49561a5a252f332d2b78a9767bdb5faa284611790dba303fbdc736ae36d794f61c7", + "sha1": "a52918a500ff421180a1cbd1a0cabee712134ec4" + }, + "required_dependencies": [], + "size": 580602, + "date_published": "2024-02-26T13:19:00.816154Z" } ] }, @@ -634,7 +834,8 @@ "pakku_id": "Y7Mq6cGsnK4c6ksf", "pakku_links": [ "6dYejgNtpJaOppvV", - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -712,16 +913,20 @@ ] }, { - "pakku_id": "kE1Of9J2jBx1Wcvd", + "pakku_id": "6yDlL4nD3srqTbha", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "async-locator" + "curseforge": "async-locator", + "modrinth": "async-locator" }, "name": { - "curseforge": "Async Locator" + "curseforge": "Async Locator", + "modrinth": "Async Locator" }, "id": { - "curseforge": "625069" + "curseforge": "625069", + "modrinth": "rkN8aqci" }, "files": [ { @@ -746,20 +951,47 @@ "required_dependencies": [], "size": 264951, "date_published": "2023-06-22T18:24:14.363Z" + }, + { + "type": "modrinth", + "file_name": "async-locator-forge-1.20-1.3.0.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/rkN8aqci/versions/Eip0qUwF/async-locator-forge-1.20-1.3.0.jar", + "id": "Eip0qUwF", + "parent_id": "rkN8aqci", + "hashes": { + "sha512": "84cfbd80bf0a5a53ffa42f1c154e8f5991f27e5924df011849693e00310a2654962f9d9e1aaa237931d8fcc2fe13bd2908f1cd92261b1fed8d5fa2b685d83194", + "sha1": "fa8e3d65644e5bf1ea62f1ba3c94b0982dfb7357" + }, + "required_dependencies": [], + "size": 264951, + "date_published": "2023-06-22T18:23:11.502437Z" } ] }, { - "pakku_id": "LF98eEXPxykgcSrI", + "pakku_id": "xehyEqR6wAypCeED", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "attributefix" + "curseforge": "attributefix", + "modrinth": "attributefix" }, "name": { - "curseforge": "AttributeFix" + "curseforge": "AttributeFix", + "modrinth": "AttributeFix" }, "id": { - "curseforge": "280510" + "curseforge": "280510", + "modrinth": "lOOpEntO" }, "files": [ { @@ -783,21 +1015,45 @@ "required_dependencies": [], "size": 19471, "date_published": "2023-11-29T11:27:43.890Z" + }, + { + "type": "modrinth", + "file_name": "AttributeFix-Forge-1.20.1-21.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/lOOpEntO/versions/Y42wjyly/AttributeFix-Forge-1.20.1-21.0.4.jar", + "id": "Y42wjyly", + "parent_id": "lOOpEntO", + "hashes": { + "sha512": "a4f1431c3abb23d97ae6d742721fcc2d1d97b6f9e72e492cc13f2471b608614b8cbbde513fa0a6f8d002f27168130850bf358d405cd2120c979927d7e88fe3d3", + "sha1": "6eb69343eb21d38f95d1b1d00e6bc777bdb336fa" + }, + "required_dependencies": [], + "size": 19471, + "date_published": "2023-11-29T11:27:52.410590Z" } ] }, { - "pakku_id": "379BaDcnVDR2UpIE", + "pakku_id": "nSmCtev3e7QZ1r7x", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "badoptimizations" + "curseforge": "badoptimizations", + "modrinth": "badoptimizations" }, "name": { - "curseforge": "BadOptimizations" + "curseforge": "BadOptimizations", + "modrinth": "BadOptimizations" }, "id": { - "curseforge": "949555" + "curseforge": "949555", + "modrinth": "g96Z4WVZ" }, "files": [ { @@ -821,20 +1077,46 @@ "required_dependencies": [], "size": 452304, "date_published": "2025-07-08T01:49:43.307Z" + }, + { + "type": "modrinth", + "file_name": "BadOptimizations-2.3.0-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "fabric", + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/g96Z4WVZ/versions/RPOjbIwJ/BadOptimizations-2.3.0-1.20.1.jar", + "id": "RPOjbIwJ", + "parent_id": "g96Z4WVZ", + "hashes": { + "sha512": "288638bd5e4d9163205006ddc06eb6d962abcf9c49b602eeef3389e56184deee7844037a7cd41f770d6088a063756380afe1a6c456668356dd56b238834c3c49", + "sha1": "b86ce6a5ed4f71a13f6d2976ffe6471cef29beb7" + }, + "required_dependencies": [], + "size": 452304, + "date_published": "2025-07-08T01:49:43.608348Z" } ] }, { - "pakku_id": "oKnJXlzNyfYcMTcv", + "pakku_id": "i6VxVERP0ZuJlfnt", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "baguettelib" + "curseforge": "baguettelib", + "modrinth": "baguettelib" }, "name": { - "curseforge": "BaguetteLib" + "curseforge": "BaguetteLib", + "modrinth": "BaguetteLib" }, "id": { - "curseforge": "1264423" + "curseforge": "1264423", + "modrinth": "OfKzpbRU" }, "files": [ { @@ -860,20 +1142,46 @@ "required_dependencies": [], "size": 26550, "date_published": "2025-05-12T19:47:40.637Z" + }, + { + "type": "modrinth", + "file_name": "baguettelib-1.20.1-Forge-1.0.0.jar", + "mc_versions": [ + "1.20.1", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/OfKzpbRU/versions/OLS1YT3J/baguettelib-1.20.1-Forge-1.0.0.jar", + "id": "OLS1YT3J", + "parent_id": "OfKzpbRU", + "hashes": { + "sha512": "7bbd98f24b5ff9bb8665e4caa93f2862c850a9a692596024547e6fa94f074e0f3ab6f8fd7cb3e3d32bdd53f4cb3841d3752130cfeb05a5297fc7481a88709f6f", + "sha1": "bb17d8ed796efce38eb8fcc72ec477f3373e6c9f" + }, + "required_dependencies": [], + "size": 26550, + "date_published": "2025-06-25T13:03:42.486510Z" } ] }, { - "pakku_id": "eIMAkTQ4QJiCSZSg", + "pakku_id": "vcmbP1ZpBZtFq3zT", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "balm" + "curseforge": "balm", + "modrinth": "balm" }, "name": { - "curseforge": "Balm" + "curseforge": "Balm", + "modrinth": "Balm" }, "id": { - "curseforge": "531761" + "curseforge": "531761", + "modrinth": "MBAkmtvl" }, "files": [ { @@ -897,20 +1205,50 @@ "required_dependencies": [], "size": 594928, "date_published": "2025-05-29T07:24:54.943Z" + }, + { + "type": "modrinth", + "file_name": "balm-forge-1.20.1-7.3.31-all.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/MBAkmtvl/versions/jxGSAI51/balm-forge-1.20.1-7.3.31-all.jar", + "id": "jxGSAI51", + "parent_id": "MBAkmtvl", + "hashes": { + "sha512": "7969335f9228620159ae97a0f0d27bb11bb06b11999fdcc277296957310391fea39f49f0f8e6e0f6d368eb21899dce79691d01ff3670e03a25abebc832e7a39c", + "sha1": "cefbfa20529fec0935153c4ac03fc2080e6d31d5" + }, + "required_dependencies": [], + "size": 594928, + "date_published": "2025-05-29T07:24:59.562397Z" } ] }, { - "pakku_id": "r9pIjqoIJQfPnvI9", + "pakku_id": "wlCxYqc4aEHg2Z52", + "pakku_links": [ + "0DMPJ1AWW6qfYubI", + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "barrels-2012" + "curseforge": "barrels-2012", + "modrinth": "barrels-2012" }, "name": { - "curseforge": "Barrels 2012" + "curseforge": "Barrels 2012", + "modrinth": "Barrels 2012" }, "id": { - "curseforge": "662156" + "curseforge": "662156", + "modrinth": "hnvFIZaX" }, "files": [ { @@ -937,20 +1275,52 @@ ], "size": 35236, "date_published": "2023-12-10T02:27:26.843Z" + }, + { + "type": "modrinth", + "file_name": "barrels_2012-2.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/hnvFIZaX/versions/moK5fhSI/barrels_2012-2.1.jar", + "id": "moK5fhSI", + "parent_id": "hnvFIZaX", + "hashes": { + "sha512": "b8e7072893dcb62d4382103894f47effd7e80585fee066dcc0e0ee2fae45a458a54d0d3f1893a9367e745f0adcd5602b794b28100976554881022e81d69202e0", + "sha1": "98ef976a9b356dce459fdd249ff19ad14fd375dd" + }, + "required_dependencies": [ + "vvuO3ImH", + "JaCEZUhg" + ], + "size": 35236, + "date_published": "2023-12-10T02:28:32.885026Z" } ] }, { - "pakku_id": "7Sh1pRd6UQEQu3Qc", + "pakku_id": "jfrdEXIw393ydoyH", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "beneath" + "curseforge": "beneath", + "modrinth": "beneath" }, "name": { - "curseforge": "Beneath" + "curseforge": "Beneath", + "modrinth": "Beneath" }, "id": { - "curseforge": "1113980" + "curseforge": "1113980", + "modrinth": "6VieRZiz" }, "files": [ { @@ -976,20 +1346,51 @@ ], "size": 1500598, "date_published": "2025-02-11T01:11:10.830Z" + }, + { + "type": "modrinth", + "file_name": "beneath-1.20.1-1.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6VieRZiz/versions/BPS3Bb2s/beneath-1.20.1-1.0.4.jar", + "id": "BPS3Bb2s", + "parent_id": "6VieRZiz", + "hashes": { + "sha512": "0e2ad7be3e389cb608fbe15c322de849ea05ebe890d8a015ff3e5dc9899cda90b1d1d73da25b57196ac0f0716ad9f6001aae8fe28f6851b1a1133c62267f8e45", + "sha1": "68fb9b544f582c45f7dc3402b2ae2f084d347a8b" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 1500598, + "date_published": "2025-02-11T01:11:12.901644Z" } ] }, { - "pakku_id": "hn4E1S13hPaLVPSH", + "pakku_id": "vtaYhgPcR8nFk17t", + "pakku_links": [ + "oC0unMVGatUQIsDP" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "betterp2p" + "curseforge": "betterp2p", + "modrinth": "betterp2p" }, "name": { - "curseforge": "Better P2P" + "curseforge": "Better P2P", + "modrinth": "Better P2P" }, "id": { - "curseforge": "538092" + "curseforge": "538092", + "modrinth": "9DDxOvTJ" }, "files": [ { @@ -1016,21 +1417,50 @@ ], "size": 262302, "date_published": "2024-12-23T05:40:21.080Z" + }, + { + "type": "modrinth", + "file_name": "betterp2p-1.5.0-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9DDxOvTJ/versions/9fICjMvt/betterp2p-1.5.0-forge.jar", + "id": "9fICjMvt", + "parent_id": "9DDxOvTJ", + "hashes": { + "sha512": "ced1cd946fe0d0e8fef94ee4afad88f7f4e10f94a04b9c08a2fbd709b9d1b0a0b1b2af57d0607c779ef11f66e0ca631bb8dfdd992ed2a5a6cf20701274bbddbc", + "sha1": "ee1a5e156b230474db0a57ce78174fcb1cd351e2" + }, + "required_dependencies": [ + "ordsPcFz", + "lhGA9TYQ", + "XxWD5pD3" + ], + "size": 262299, + "date_published": "2024-12-23T06:40:12.557938Z" } ] }, { - "pakku_id": "s4MrtNacNksvbP3v", + "pakku_id": "zbAORPIH2IIM7Rc0", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "better-ping-display" + "curseforge": "better-ping-display", + "modrinth": "better-ping-display" }, "name": { - "curseforge": "Better Ping Display" + "curseforge": "Better Ping Display", + "modrinth": "Better Ping Display [Forge/NeoForge]" }, "id": { - "curseforge": "292038" + "curseforge": "292038", + "modrinth": "ZvaHbwoZ" }, "files": [ { @@ -1053,21 +1483,45 @@ "required_dependencies": [], "size": 15889, "date_published": "2023-06-18T02:10:24.983Z" + }, + { + "type": "modrinth", + "file_name": "BetterPingDisplay-1.20.1-1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ZvaHbwoZ/versions/jXuIS25Y/BetterPingDisplay-1.20.1-1.1.jar", + "id": "jXuIS25Y", + "parent_id": "ZvaHbwoZ", + "hashes": { + "sha512": "dce676dd2ad95dc0ed1d4d5ebdbdc65880d8654a457c8e9e37c560ee985806b12f7f7503fb332a6873bc69059be6587635d037cb9160838e8f93218e1e7c6e20", + "sha1": "6347a5bff9405c59ec7d428e5e24115f5b17a90b" + }, + "required_dependencies": [], + "size": 15889, + "date_published": "2023-06-18T02:08:33.816718Z" } ] }, { - "pakku_id": "FfcQrNTIk6KM8Pau", + "pakku_id": "DveZsZzrJgpoTvck", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "better-third-person" + "curseforge": "better-third-person", + "modrinth": "better-third-person" }, "name": { - "curseforge": "Better Third Person" + "curseforge": "Better Third Person", + "modrinth": "Better Third Person" }, "id": { - "curseforge": "435044" + "curseforge": "435044", + "modrinth": "G1s2WpNo" }, "files": [ { @@ -1095,21 +1549,48 @@ "required_dependencies": [], "size": 61525, "date_published": "2023-06-19T13:23:09.423Z" + }, + { + "type": "modrinth", + "file_name": "BetterThirdPerson-Forge-1.20-1.9.0.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/G1s2WpNo/versions/XkYduFuv/BetterThirdPerson-Forge-1.20-1.9.0.jar", + "id": "XkYduFuv", + "parent_id": "G1s2WpNo", + "hashes": { + "sha512": "ae854893f17c3e42825e88119f4bd6be8948612494780194cb1c1cd5d65d571c91e7222c286cb734b3af363f927a6be8ad05347cd2c3fec6e1874b4aaac14c7b", + "sha1": "0b0a3ff3b244fa191b3f9580547071dee46f7276" + }, + "required_dependencies": [], + "size": 61525, + "date_published": "2023-09-25T17:49:19.507911Z" } ] }, { - "pakku_id": "YF0e81kWfKVfKx5m", + "pakku_id": "Yr24iolwXV9aFEWV", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "blur-forge" + "curseforge": "blur-forge", + "modrinth": "blur-forge" }, "name": { - "curseforge": "Blur (Forge)" + "curseforge": "Blur (Forge)", + "modrinth": "Blur Forge (Unofficial)" }, "id": { - "curseforge": "823106" + "curseforge": "823106", + "modrinth": "o4Wx4DUB" }, "files": [ { @@ -1133,6 +1614,28 @@ "required_dependencies": [], "size": 177259, "date_published": "2023-11-27T16:15:39.520Z" + }, + { + "type": "modrinth", + "file_name": "blur-forge-3.1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/o4Wx4DUB/versions/NOiJG3oF/blur-forge-3.1.1.jar", + "id": "NOiJG3oF", + "parent_id": "o4Wx4DUB", + "hashes": { + "sha512": "9d35f532c40ca55eb054188e6293b6f57eecdb748da9bdbf68a0c2567101c09d62ac66f652602f0567247fe0fc6f5fc4d95fdc6c034ee22544d4ff2d3ae723c3", + "sha1": "562f34155f3849463449aeb1ab54cc7064e4bc86" + }, + "required_dependencies": [], + "size": 177259, + "date_published": "2023-11-27T16:15:44.263909Z" } ] }, @@ -1178,16 +1681,20 @@ ] }, { - "pakku_id": "R14GIz0WdkeNLuXD", + "pakku_id": "EeaaUThaW8aM9QxU", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "botarium" + "curseforge": "botarium", + "modrinth": "botarium" }, "name": { - "curseforge": "Botarium" + "curseforge": "Botarium", + "modrinth": "Botarium" }, "id": { - "curseforge": "704113" + "curseforge": "704113", + "modrinth": "2u6LRnMa" }, "files": [ { @@ -1211,6 +1718,28 @@ "required_dependencies": [], "size": 157633, "date_published": "2024-06-29T17:38:58.730Z" + }, + { + "type": "modrinth", + "file_name": "botarium-forge-1.20.1-2.3.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/2u6LRnMa/versions/O7D6FTfW/botarium-forge-1.20.1-2.3.4.jar", + "id": "O7D6FTfW", + "parent_id": "2u6LRnMa", + "hashes": { + "sha512": "aa3530dde50966e47958690b02a343c4de3782d32ae3b2cb75b2155eebb76e172a292768d846b8d14a97bc9ebe18f1f655eaa3469fce13b2b4b15b16af0aba01", + "sha1": "a6928cb03b7c5f81900d3d3c8e8c8f6a89a51a5b" + }, + "required_dependencies": [], + "size": 157633, + "date_published": "2024-06-29T17:39:00.425265Z" } ] }, @@ -1289,16 +1818,20 @@ ] }, { - "pakku_id": "Y2789EQtsu4Lnvgv", + "pakku_id": "A31UAepqnKniFZnm", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "carpeted-stairs" + "curseforge": "carpeted-stairs", + "modrinth": "carpeted-stairs" }, "name": { - "curseforge": "Carpeted Stairs & Slabs" + "curseforge": "Carpeted Stairs & Slabs", + "modrinth": "Carpeted Stairs & Slabs" }, "id": { - "curseforge": "720848" + "curseforge": "720848", + "modrinth": "Ogzlp7me" }, "files": [ { @@ -1324,20 +1857,47 @@ ], "size": 81717, "date_published": "2023-06-25T13:50:29.323Z" + }, + { + "type": "modrinth", + "file_name": "carpeted-1.20-1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Ogzlp7me/versions/5v8AkQ8d/carpeted-1.20-1.4.jar", + "id": "5v8AkQ8d", + "parent_id": "Ogzlp7me", + "hashes": { + "sha512": "4c9932e314ed8b9db1947e5a1174d84261e2b1258224ec1583fe84c4b8451fa34e750a660113abd19a4866b06f48bc80dd266167a247a0b743afddc4e3a80d5c", + "sha1": "5f177a96a08454572723cf31fee9187c6bc1140e" + }, + "required_dependencies": [ + "twkfQtEc" + ], + "size": 81717, + "date_published": "2023-07-20T22:42:01.926447Z" } ] }, { - "pakku_id": "Ed3AhjFhJGqf6Dvx", + "pakku_id": "CwU4oSqS3kuq46sM", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "carry-on" + "curseforge": "carry-on", + "modrinth": "carry-on" }, "name": { - "curseforge": "Carry On" + "curseforge": "Carry On", + "modrinth": "Carry On" }, "id": { - "curseforge": "274259" + "curseforge": "274259", + "modrinth": "joEfVgkn" }, "files": [ { @@ -1362,13 +1922,36 @@ "required_dependencies": [], "size": 439457, "date_published": "2023-11-19T22:32:08.460Z" + }, + { + "type": "modrinth", + "file_name": "carryon-forge-1.20.1-2.1.2.7.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/joEfVgkn/versions/edGQD16r/carryon-forge-1.20.1-2.1.2.7.jar", + "id": "edGQD16r", + "parent_id": "joEfVgkn", + "hashes": { + "sha512": "4f75afb703dd71c322d4e2e27d28d7ab4afeb0c242bcee6d1eb5fef59ee4347352f1ca55f1826743957d2e95a951ed13884356485b0a979b14010915079e2c29", + "sha1": "9999714ca3dd2f2401f0396ca44f3b27c3784c4f" + }, + "required_dependencies": [], + "size": 439457, + "date_published": "2023-11-19T22:29:28.090790Z" } ] }, { "pakku_id": "xA6GfdWh9gq3ssA0", "pakku_links": [ - "k6zIGpPrxPxbod8z" + "k6zIGpPrxPxbod8z", + "7zdicjdK5rguWDEW" ], "type": "MOD", "slug": { @@ -1448,17 +2031,20 @@ ] }, { - "pakku_id": "en3mxv9RQRg48Ifc", + "pakku_id": "cKyAmxArdpeymIZZ", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "chat-heads" + "curseforge": "chat-heads", + "modrinth": "chat-heads" }, "name": { - "curseforge": "Chat Heads" + "curseforge": "Chat Heads", + "modrinth": "Chat Heads" }, "id": { - "curseforge": "407206" + "curseforge": "407206", + "modrinth": "Wb5oqrBJ" }, "files": [ { @@ -1482,21 +2068,46 @@ "required_dependencies": [], "size": 269811, "date_published": "2025-05-01T09:28:33.300Z" + }, + { + "type": "modrinth", + "file_name": "chat_heads-0.13.18-forge-1.20.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Wb5oqrBJ/versions/45EJNtBe/chat_heads-0.13.18-forge-1.20.jar", + "id": "45EJNtBe", + "parent_id": "Wb5oqrBJ", + "hashes": { + "sha512": "626e418bfab8262970533f790b76257d366b4f6ca595255dd6f6b09ba874bfcdcfad90d1a4136144efc5406c7313a7defef5e8787284ead276f7a52b4d9e5db1", + "sha1": "f775daaaa9ec1b6ec4ad0c217382f9d9a3565e18" + }, + "required_dependencies": [], + "size": 269811, + "date_published": "2025-05-01T09:28:29.620280Z" } ] }, { - "pakku_id": "nS7c6wbhkev84a9X", + "pakku_id": "aU4Y0IMA8QTVWjQi", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "cherished-worlds" + "curseforge": "cherished-worlds", + "modrinth": "cherished-worlds" }, "name": { - "curseforge": "Cherished Worlds" + "curseforge": "Cherished Worlds", + "modrinth": "Cherished Worlds" }, "id": { - "curseforge": "308240" + "curseforge": "308240", + "modrinth": "3azQ6p0W" }, "files": [ { @@ -1520,6 +2131,28 @@ "required_dependencies": [], "size": 60956, "date_published": "2024-12-02T08:22:35.773Z" + }, + { + "type": "modrinth", + "file_name": "cherishedworlds-forge-6.1.7+1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/3azQ6p0W/versions/Uwaq5LPL/cherishedworlds-forge-6.1.7+1.20.1.jar", + "id": "Uwaq5LPL", + "parent_id": "3azQ6p0W", + "hashes": { + "sha512": "473b066a5765b9205c453669e43437ac5d440d7de8a42dd4b50d97a917575740a725f825cada865ecfc02914012e78295e2e67e3161dffb8254a0e22061d65e1", + "sha1": "d3eb588c64691c9da83460e3b2e783401d337a34" + }, + "required_dependencies": [], + "size": 60956, + "date_published": "2024-12-02T08:22:34.314734Z" } ] }, @@ -1604,17 +2237,20 @@ ] }, { - "pakku_id": "PDE7RB7hlFnTfgkq", + "pakku_id": "09bmfAq7PxUxWfZP", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "client-tweaks" + "curseforge": "client-tweaks", + "modrinth": "client-tweaks" }, "name": { - "curseforge": "Client Tweaks" + "curseforge": "Client Tweaks", + "modrinth": "Client Tweaks" }, "id": { - "curseforge": "251407" + "curseforge": "251407", + "modrinth": "vPNqo58Q" }, "files": [ { @@ -1640,20 +2276,48 @@ ], "size": 131625, "date_published": "2025-02-23T10:22:48.593Z" + }, + { + "type": "modrinth", + "file_name": "clienttweaks-forge-1.20.1-11.1.3.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vPNqo58Q/versions/pUepqrFU/clienttweaks-forge-1.20.1-11.1.3.jar", + "id": "pUepqrFU", + "parent_id": "vPNqo58Q", + "hashes": { + "sha512": "104c13b316c959ec5d9305c30faecdd48a9b4684187821c72fffebc501486bdbc24f17e42137a5b8f2a0e82bc5897277733b325afe7eecfb26efdffc49a0361b", + "sha1": "a607891a764722166715b0656bb6c2430e254316" + }, + "required_dependencies": [ + "MBAkmtvl" + ], + "size": 131625, + "date_published": "2025-02-23T10:22:48.430643Z" } ] }, { - "pakku_id": "chnSa7MrxlvxvEWU", + "pakku_id": "3QJUyVc5jxbc7OFC", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "cloth-config" + "curseforge": "cloth-config", + "modrinth": "cloth-config" }, "name": { - "curseforge": "Cloth Config API (Fabric/Forge/NeoForge)" + "curseforge": "Cloth Config API (Fabric/Forge/NeoForge)", + "modrinth": "Cloth Config API" }, "id": { - "curseforge": "348521" + "curseforge": "348521", + "modrinth": "9s6osm5g" }, "files": [ { @@ -1678,20 +2342,46 @@ "required_dependencies": [], "size": 1181413, "date_published": "2024-09-16T17:13:48.940Z" + }, + { + "type": "modrinth", + "file_name": "cloth-config-11.1.136-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9s6osm5g/versions/t8TXrZvZ/cloth-config-11.1.136-forge.jar", + "id": "t8TXrZvZ", + "parent_id": "9s6osm5g", + "hashes": { + "sha512": "137c4af99c53d77317cbfb1cc8c49fc2761708b49d1992f51fd846960df41dde3a83519c987e081508d4ed90c603566f3d5a6cb620ad9d85b8f4de59aa9115ef", + "sha1": "c65d07748acc57ceb45d53b3964368b84f34d54f" + }, + "required_dependencies": [], + "size": 1181413, + "date_published": "2024-09-16T17:13:50.725690Z" } ] }, { - "pakku_id": "wgzcH5f2Nef4Ch9P", + "pakku_id": "WkkNIvKgtw8SFkOc", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "clumps" + "curseforge": "clumps", + "modrinth": "clumps" }, "name": { - "curseforge": "Clumps" + "curseforge": "Clumps", + "modrinth": "Clumps" }, "id": { - "curseforge": "256717" + "curseforge": "256717", + "modrinth": "Wnxd13zP" }, "files": [ { @@ -1714,20 +2404,45 @@ "required_dependencies": [], "size": 20299, "date_published": "2024-04-21T05:04:02.807Z" + }, + { + "type": "modrinth", + "file_name": "Clumps-forge-1.20.1-12.0.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Wnxd13zP/versions/nAHGB5ls/Clumps-forge-1.20.1-12.0.0.4.jar", + "id": "nAHGB5ls", + "parent_id": "Wnxd13zP", + "hashes": { + "sha512": "ffd8ff2438e9f9d260d3926ccdd0cccc4772c6f99f29715690aed4f6e97a76035f3aeaa78168e2a458bc4cccf521e97ebdb6e0b61c819facb04af9ebb3638383", + "sha1": "8809c7aa6c71389e9c59abfe5def52c1cb8d4f1c" + }, + "required_dependencies": [], + "size": 20300, + "date_published": "2024-04-21T05:04:09.708311Z" } ] }, { - "pakku_id": "B07NtSrb9rBpr3A6", + "pakku_id": "fYzrRo2M24y3MX3e", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "coastal-waves" + "curseforge": "coastal-waves", + "modrinth": "coastal-waves" }, "name": { - "curseforge": "Coastal Waves" + "curseforge": "Coastal Waves", + "modrinth": "Coastal Waves" }, "id": { - "curseforge": "1155936" + "curseforge": "1155936", + "modrinth": "2ygdYUcf" }, "files": [ { @@ -1751,20 +2466,46 @@ "required_dependencies": [], "size": 1278005, "date_published": "2025-03-27T02:35:35.863Z" + }, + { + "type": "modrinth", + "file_name": "Waves-1.20.1-1.5.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/2ygdYUcf/versions/X5VAOq7P/Waves-1.20.1-1.5.1.jar", + "id": "X5VAOq7P", + "parent_id": "2ygdYUcf", + "hashes": { + "sha512": "6eac3cee76b7543ff0d565752ab2272db36d8f4af6646b3c4434955e8527aec5b509aac79dd218227c2b739e390b3c9432fa0690eb2ccb88202fe0ae0d25fd56", + "sha1": "dbbc8dfa855b3af469a48eb55687eb7363246263" + }, + "required_dependencies": [], + "size": 1278005, + "date_published": "2025-03-27T02:37:13.337751Z" } ] }, { - "pakku_id": "JazUDTf3CXItzjiC", + "pakku_id": "5keVSCWAjv565k8f", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "comforts" + "curseforge": "comforts", + "modrinth": "comforts" }, "name": { - "curseforge": "Comforts (Fabric/Forge/Quilt)" + "curseforge": "Comforts (Fabric/Forge/Quilt)", + "modrinth": "Comforts" }, "id": { - "curseforge": "276951" + "curseforge": "276951", + "modrinth": "SaCpeal4" }, "files": [ { @@ -1789,20 +2530,47 @@ "required_dependencies": [], "size": 382083, "date_published": "2024-07-05T03:34:48.973Z" + }, + { + "type": "modrinth", + "file_name": "comforts-forge-6.4.0+1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/SaCpeal4/versions/gBDsc134/comforts-forge-6.4.0+1.20.1.jar", + "id": "gBDsc134", + "parent_id": "SaCpeal4", + "hashes": { + "sha512": "5f8bc01de36814bbea454ad306efd6b7ae9de933117fe8c1197a13454804e4b71ddd0685a24ace45b81527a8489d4081f7e75b6c5d3f7d7c8f791520407fac09", + "sha1": "e7b9fe89566bb1ee013e33745f22f309f679536e" + }, + "required_dependencies": [], + "size": 382083, + "date_published": "2024-07-05T03:34:46.901956Z" } ] }, { - "pakku_id": "On44S9fQbI0vVJTW", + "pakku_id": "FSZCR19k6ZVXOZLa", "type": "RESOURCE_PACK", + "side": "CLIENT", "slug": { - "curseforge": "computercraft-greg-flavored" + "curseforge": "computercraft-greg-flavored", + "modrinth": "computercraft-greg-flavored" }, "name": { - "curseforge": "ComputerCraft: Greg Flavored" + "curseforge": "ComputerCraft: Greg Flavored", + "modrinth": "ComputerCraft Greg Flavored" }, "id": { - "curseforge": "1061743" + "curseforge": "1061743", + "modrinth": "X4yzdg2X" }, "files": [ { @@ -1828,20 +2596,53 @@ "required_dependencies": [], "size": 957439, "date_published": "2024-07-24T09:35:57.853Z" + }, + { + "type": "modrinth", + "file_name": "ComputerCraft Greg Refreshed 1.1 - 1.20.1.zip", + "mc_versions": [ + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4", + "1.20.5", + "1.20.6", + "1.21" + ], + "loaders": [ + "minecraft" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/X4yzdg2X/versions/TTkZyh1f/ComputerCraft Greg Refreshed 1.1 - 1.20.1.zip", + "id": "TTkZyh1f", + "parent_id": "X4yzdg2X", + "hashes": { + "sha512": "747ea2044ea90b7292528822cb75d0b850464c99227987ba792ddd559cab3b525e59c612918e5da658943955f180a2b7de03364ed24b210d16d4e9cae177f038", + "sha1": "6d1d3642537c40ea813507379941773a49c62f28" + }, + "required_dependencies": [], + "size": 957439, + "date_published": "2024-07-24T09:41:49.400091Z" } ] }, { - "pakku_id": "MaU4DxZPJWpFlsaT", + "pakku_id": "oB3af5YYb5fCmYxM", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "construction-wand" + "curseforge": "construction-wand", + "modrinth": "construction-wand" }, "name": { - "curseforge": "Construction Wand" + "curseforge": "Construction Wand", + "modrinth": "Construction Wand" }, "id": { - "curseforge": "399558" + "curseforge": "399558", + "modrinth": "bV2crgLh" }, "files": [ { @@ -1865,24 +2666,49 @@ "required_dependencies": [], "size": 210312, "date_published": "2023-08-05T20:02:14.447Z" + }, + { + "type": "modrinth", + "file_name": "constructionwand-1.20.1-2.11.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/bV2crgLh/versions/XCgKj8gL/constructionwand-1.20.1-2.11.jar", + "id": "XCgKj8gL", + "parent_id": "bV2crgLh", + "hashes": { + "sha512": "a029f801dbcfacd230650fd018f7424535454fb2062d796cbe9cd622a9fe4ae80cb0d7883faa2775c27ed73a21dffbadb44ddc32ce1293ec098654393e7b1c95", + "sha1": "80bd5223cd8984dc1038cb9f2d1cb6b97f31998a" + }, + "required_dependencies": [], + "size": 210312, + "date_published": "2023-08-05T20:03:02.535254Z" } ] }, { - "pakku_id": "e9njF4x9hPJPijF4", + "pakku_id": "KVjmpu4kzqvk0WeB", "pakku_links": [ - "QdAjCgrfEUQQjMWE" + "kn8PVkGiPXUjY3L7" ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "controlling" + "curseforge": "controlling", + "modrinth": "controlling" }, "name": { - "curseforge": "Controlling" + "curseforge": "Controlling", + "modrinth": "Controlling" }, "id": { - "curseforge": "250398" + "curseforge": "250398", + "modrinth": "xv94TkTM" }, "files": [ { @@ -1907,20 +2733,47 @@ ], "size": 115280, "date_published": "2023-07-16T04:39:22.697Z" + }, + { + "type": "modrinth", + "file_name": "Controlling-forge-1.20.1-12.0.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/xv94TkTM/versions/LH6Bi6Am/Controlling-forge-1.20.1-12.0.2.jar", + "id": "LH6Bi6Am", + "parent_id": "xv94TkTM", + "hashes": { + "sha512": "3945bf3f6d843957f13584dfc70bede253d1e48f0dcb96f647fbcc6fcd3d1748a0dd9c6ca5c882e07a41f98eb84057934f51e43ab6023ed0a19695de2e6fe9f5", + "sha1": "6195a3d1464f8fb641d7e165163aea1a857ce08e" + }, + "required_dependencies": [ + "fuuu3xnx" + ], + "size": 115280, + "date_published": "2023-07-16T04:39:30.644589Z" } ] }, { - "pakku_id": "dDXUSBarDdCDG7Y5", + "pakku_id": "CyISC0hDehFhsqVb", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "corpse" + "curseforge": "corpse", + "modrinth": "corpse" }, "name": { - "curseforge": "Corpse" + "curseforge": "Corpse", + "modrinth": "Corpse" }, "id": { - "curseforge": "316582" + "curseforge": "316582", + "modrinth": "WrpuIfhw" }, "files": [ { @@ -1943,23 +2796,48 @@ "required_dependencies": [], "size": 245618, "date_published": "2025-06-07T07:02:24.647Z" + }, + { + "type": "modrinth", + "file_name": "corpse-forge-1.20.1-1.0.21.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/WrpuIfhw/versions/AQNfDafD/corpse-forge-1.20.1-1.0.21.jar", + "id": "AQNfDafD", + "parent_id": "WrpuIfhw", + "hashes": { + "sha512": "efa706eef95c18d163ca6c96fd424215ddec663f0a7ea201298c48dfb95739a18d5eb778088460e2b8abc9ad6c5f88ec9cf9f6a0e8acf5fd8344a638c5638622", + "sha1": "28a8acf26ea41661b1a2d395f673433c495743be" + }, + "required_dependencies": [], + "size": 245618, + "date_published": "2025-06-07T07:02:35.673314Z" } ] }, { - "pakku_id": "v5lo2gHNUaKnn445", + "pakku_id": "tIc0aOMFiuJNztfY", "pakku_links": [ - "oKnJXlzNyfYcMTcv" + "0DMPJ1AWW6qfYubI" ], "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "corpse-x-curios-api-compat" + "curseforge": "corpse-x-curios-api-compat", + "modrinth": "corpse-x-curios-api-compat" }, "name": { - "curseforge": "Corpse x Curios API Compat" + "curseforge": "Corpse x Curios API Compat", + "modrinth": "Corpse x Curios API Compat" }, "id": { - "curseforge": "1138130" + "curseforge": "1138130", + "modrinth": "pJGcKPh1" }, "files": [ { @@ -1989,6 +2867,32 @@ ], "size": 12495, "date_published": "2025-06-05T08:45:11.493Z" + }, + { + "type": "modrinth", + "file_name": "corpsecurioscompat-1.20.x-Forge-3.0.2.jar", + "mc_versions": [ + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/pJGcKPh1/versions/WlXDIt4w/corpsecurioscompat-1.20.x-Forge-3.0.2.jar", + "id": "WlXDIt4w", + "parent_id": "pJGcKPh1", + "hashes": { + "sha512": "fd41651ff891977acfb2b74ea1738c3259435fdc38f887c8ec7073979faebda27adcd3d65cbb9b3fc98a17edd8df05800b5277ff3687ca0c72e2e4bb71f3be6e", + "sha1": "946d6cc5055eac39900ff252cd2eb72caf95e4ac" + }, + "required_dependencies": [ + "OfKzpbRU" + ], + "size": 12495, + "date_published": "2025-07-11T09:30:13.847826Z" } ] }, @@ -2029,20 +2933,23 @@ ] }, { - "pakku_id": "NM1zMKHrKSwih7rW", + "pakku_id": "FWUslNlfrCLR1dXa", "pakku_links": [ - "dvvP2ZxrASA5e2dq" + "Osj3mktzthdVRa2j" ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "craftpresence" + "curseforge": "craftpresence", + "modrinth": "craftpresence" }, "name": { - "curseforge": "CraftPresence" + "curseforge": "CraftPresence", + "modrinth": "CraftPresence" }, "id": { - "curseforge": "297038" + "curseforge": "297038", + "modrinth": "DFqQfIBR" }, "files": [ { @@ -2069,20 +2976,49 @@ ], "size": 2056964, "date_published": "2025-05-09T04:04:01.557Z" + }, + { + "type": "modrinth", + "file_name": "CraftPresence-2.6.1+1.20.1-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/DFqQfIBR/versions/8ivWOeJm/CraftPresence-2.6.1+1.20.1-forge.jar", + "id": "8ivWOeJm", + "parent_id": "DFqQfIBR", + "hashes": { + "sha512": "bd3a6d3751144789c09714db47228f8cf92e097850338f67ef52a36bc3b6b7297b60192a4a303d199583a54e523b8b653093c07da97d1dc292064d16a1fc0779", + "sha1": "ec17e954eb020279e12dfcd08ce57470301912a4" + }, + "required_dependencies": [ + "nT86WUER" + ], + "size": 2056964, + "date_published": "2025-05-09T04:04:24.292558Z" } ] }, { - "pakku_id": "xxKulnuM7t8PVAn8", + "pakku_id": "iVxwBkSQPuiTe33a", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "crafting-tweaks" + "curseforge": "crafting-tweaks", + "modrinth": "crafting-tweaks" }, "name": { - "curseforge": "Crafting Tweaks" + "curseforge": "Crafting Tweaks", + "modrinth": "Crafting Tweaks" }, "id": { - "curseforge": "233071" + "curseforge": "233071", + "modrinth": "DMu0oBKf" }, "files": [ { @@ -2108,20 +3044,48 @@ ], "size": 221275, "date_published": "2024-08-13T07:08:04.687Z" + }, + { + "type": "modrinth", + "file_name": "craftingtweaks-forge-1.20.1-18.2.5.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/DMu0oBKf/versions/toAiSZzl/craftingtweaks-forge-1.20.1-18.2.5.jar", + "id": "toAiSZzl", + "parent_id": "DMu0oBKf", + "hashes": { + "sha512": "397f4faa63baf736c2fccb07182e5d0507116aaa506027311b7130e5047fd029bcc8e8f39353c1d1eb2bf9a6f1a12946d1ca2a4ccae74d082b8e517820da4d0b", + "sha1": "3c4bc369c16bdeb00782b2c141eeb6aecbbbcd0a" + }, + "required_dependencies": [ + "MBAkmtvl" + ], + "size": 221276, + "date_published": "2024-08-13T07:07:48.482441Z" } ] }, { - "pakku_id": "uVbUdFV45MyAZK2W", + "pakku_id": "UK4MA17BjQa9613t", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "crashexploitfixer" + "curseforge": "crashexploitfixer", + "modrinth": "crashexploitfixer" }, "name": { - "curseforge": "CrashExploitFixer" + "curseforge": "CrashExploitFixer", + "modrinth": "CrashExploitFixer" }, "id": { - "curseforge": "1079896" + "curseforge": "1079896", + "modrinth": "Z5GdSH3X" }, "files": [ { @@ -2145,20 +3109,66 @@ "required_dependencies": [], "size": 688719, "date_published": "2024-08-08T17:46:25.420Z" + }, + { + "type": "modrinth", + "file_name": "crashexploitfixer-forge-1.1.0+1.20.1.jar", + "mc_versions": [ + "1.14.4", + "1.15", + "1.15.1", + "1.15.2", + "1.16", + "1.16.1", + "1.16.2", + "1.16.3", + "1.16.4", + "1.16.5", + "1.17", + "1.17.1", + "1.18", + "1.18.1", + "1.18.2", + "1.19", + "1.19.1", + "1.19.2", + "1.19.3", + "1.19.4", + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Z5GdSH3X/versions/rUAY9w44/crashexploitfixer-forge-1.1.0+1.20.1.jar", + "id": "rUAY9w44", + "parent_id": "Z5GdSH3X", + "hashes": { + "sha512": "766f82907da30581adebfee93c75814e72251b0d89c2590cc48518c02ea3ec72f59e602aaae0d168b8b54053cd30c976c6d8384a03a594090f105deb43268767", + "sha1": "5dec3209e6dbb6c4fa06fb544e797608a1d58014" + }, + "required_dependencies": [], + "size": 688719, + "date_published": "2024-08-08T17:46:27.034093Z" } ] }, { - "pakku_id": "0r9Ghrm3IbrHUVzA", + "pakku_id": "Nw8xTCQngHA15ilh", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "create" + "curseforge": "create", + "modrinth": "create" }, "name": { - "curseforge": "Create" + "curseforge": "Create", + "modrinth": "Create" }, "id": { - "curseforge": "328085" + "curseforge": "328085", + "modrinth": "LNytGWDc" }, "files": [ { @@ -2182,20 +3192,46 @@ "required_dependencies": [], "size": 18764522, "date_published": "2025-06-11T21:37:11.767Z" + }, + { + "type": "modrinth", + "file_name": "create-1.20.1-6.0.6.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/LNytGWDc/versions/JjPQsQVw/create-1.20.1-6.0.6.jar", + "id": "JjPQsQVw", + "parent_id": "LNytGWDc", + "hashes": { + "sha512": "efc7097430ff2e7fe5e54478efbefc52d0017762b59372878a03f79f4eb0446572290bf377e8aba8374f3a9932fdf1cefd4a4650a9a5f3cf6ab0ad9fd05cc30b", + "sha1": "c5eb5efad7a4776d558b44b28891f2e33eef03e4" + }, + "required_dependencies": [], + "size": 18764522, + "date_published": "2025-06-11T21:37:13.316377Z" } ] }, { - "pakku_id": "FWT87eqo7GVCcP0b", + "pakku_id": "Nj1lqdnKNze1Ugd1", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "createaddition" + "curseforge": "createaddition", + "modrinth": "createaddition" }, "name": { - "curseforge": "Create Crafts & Additions" + "curseforge": "Create Crafts & Additions", + "modrinth": "Create Crafts & Additions" }, "id": { - "curseforge": "439890" + "curseforge": "439890", + "modrinth": "kU1G12Nn" }, "files": [ { @@ -2218,20 +3254,47 @@ "required_dependencies": [], "size": 1547196, "date_published": "2025-03-15T13:17:38.737Z" + }, + { + "type": "modrinth", + "file_name": "createaddition-1.20.1-1.3.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/kU1G12Nn/versions/SecVSw22/createaddition-1.20.1-1.3.1.jar", + "id": "SecVSw22", + "parent_id": "kU1G12Nn", + "hashes": { + "sha512": "d9fd62d5041670e3194848624672674b2ef23a88348f30968574803786da0a56b3d34a1ab7e542d6666cd3983d88fbedce08b2c56165a464fee7e3c383c07ad5", + "sha1": "0c408317b7c3bc3c7f7d5f6dbbb3ee106fa5f4fc" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 1547196, + "date_published": "2025-03-22T16:14:26.357192Z" } ] }, { - "pakku_id": "R3tiFEY1J6AhkGe6", + "pakku_id": "X7MkJHSkYW92O4HM", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "create-deco" + "curseforge": "create-deco", + "modrinth": "create-deco" }, "name": { - "curseforge": "Create Deco" + "curseforge": "Create Deco", + "modrinth": "Create Deco" }, "id": { - "curseforge": "509285" + "curseforge": "509285", + "modrinth": "sMvUb4Rb" }, "files": [ { @@ -2254,6 +3317,29 @@ "required_dependencies": [], "size": 3509013, "date_published": "2025-04-01T04:12:15.583Z" + }, + { + "type": "modrinth", + "file_name": "createdeco-2.0.3-1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/sMvUb4Rb/versions/e9gaSRMd/createdeco-2.0.3-1.20.1-forge.jar", + "id": "e9gaSRMd", + "parent_id": "sMvUb4Rb", + "hashes": { + "sha512": "50b7e9bb7b09d720160b2491528f2ab751ad2299541be75cc6941e6b6c3d2d40faff5c5fa07a1bea9e3f43b73146ef6e0fdf6a106e65246b9767dd81053766bf", + "sha1": "54c8ad5686b846310bca9e69982a455e668dede3" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 3509013, + "date_published": "2025-04-01T04:19:20.227934Z" } ] }, @@ -2294,16 +3380,20 @@ ] }, { - "pakku_id": "TZkCVkZyDgRfflgE", + "pakku_id": "rLyHGqTvGY2zL0KW", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "create-horse-power" + "curseforge": "create-horse-power", + "modrinth": "create-horse-power" }, "name": { - "curseforge": "Create Horse Power" + "curseforge": "Create Horse Power", + "modrinth": "Create Horse Power" }, "id": { - "curseforge": "1121632" + "curseforge": "1121632", + "modrinth": "9Qm19XSM" }, "redistributable": false, "files": [ @@ -2327,20 +3417,47 @@ "required_dependencies": [], "size": 258705, "date_published": "2025-05-10T04:44:32.127Z" + }, + { + "type": "modrinth", + "file_name": "createhorsepower-1.0.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9Qm19XSM/versions/U0KKv9fU/createhorsepower-1.0.1.jar", + "id": "U0KKv9fU", + "parent_id": "9Qm19XSM", + "hashes": { + "sha512": "4a8a30e5601783d214e96310cd71447054f0d2ac7545e7996b15161184ae4cace8fa556e84728aee3d37b639de029ca6c5d6cca3d12f637eb26c6aa77a9c819c", + "sha1": "8ff20e3a91d86f5b188ff11a0aca979c62f21a53" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 258705, + "date_published": "2025-05-10T04:41:21.145727Z" } ] }, { - "pakku_id": "XuTDbBfOfSSK19FI", + "pakku_id": "Fu7EpxmtyqTkOiMR", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "create-connected" + "curseforge": "create-connected", + "modrinth": "create-connected" }, "name": { - "curseforge": "Create: Connected" + "curseforge": "Create: Connected", + "modrinth": "Create: Connected" }, "id": { - "curseforge": "947914" + "curseforge": "947914", + "modrinth": "Vg5TIO6d" }, "files": [ { @@ -2366,13 +3483,38 @@ ], "size": 6564769, "date_published": "2025-06-23T05:25:01.437Z" + }, + { + "type": "modrinth", + "file_name": "create_connected-1.1.7-mc1.20.1-all.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Vg5TIO6d/versions/HMzC945H/create_connected-1.1.7-mc1.20.1-all.jar", + "id": "HMzC945H", + "parent_id": "Vg5TIO6d", + "hashes": { + "sha512": "647418a320bf722c280b452df54e78dc5deb351ac586ffb2fb8a89ae4784771c4bd4ee17c16efc15d8d705e299521aaa6150bb9e3ab6962fe1c23312c87d2328", + "sha1": "19a6e467dc5e2345c698bfdbe43a7823ff9f7d3f" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 6564769, + "date_published": "2025-06-23T05:25:01.309738Z" } ] }, { "pakku_id": "pCeI0LXh7ieTrU8V", "pakku_links": [ - "0r9Ghrm3IbrHUVzA" + "0r9Ghrm3IbrHUVzA", + "Nw8xTCQngHA15ilh" ], "type": "MOD", "slug": { @@ -2412,16 +3554,20 @@ ] }, { - "pakku_id": "FGfjSFTKVV6OyiEW", + "pakku_id": "44GxMgEFkWpmSaA7", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "create-steam-n-rails" + "curseforge": "create-steam-n-rails", + "modrinth": "create-steam-n-rails" }, "name": { - "curseforge": "Create: Steam 'n' Rails" + "curseforge": "Create: Steam 'n' Rails", + "modrinth": "Create: Steam 'n' Rails" }, "id": { - "curseforge": "688231" + "curseforge": "688231", + "modrinth": "ZzjhlDgM" }, "files": [ { @@ -2447,20 +3593,48 @@ ], "size": 10111314, "date_published": "2025-06-23T21:54:57.917Z" + }, + { + "type": "modrinth", + "file_name": "Steam_Rails-1.6.11-alpha+forge-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "alpha", + "url": "https://cdn.modrinth.com/data/ZzjhlDgM/versions/miLFDQNQ/Steam_Rails-1.6.11-alpha+forge-mc1.20.1.jar", + "id": "miLFDQNQ", + "parent_id": "ZzjhlDgM", + "hashes": { + "sha512": "5352b3be7dc800be4727f84bbc75050d4a81b1f220637188b0e9f411ad9ecd01ea3d9392165ec55574700d8c9fb8cfc930e9e3e6f87cc3d65022734a776da239", + "sha1": "22744c2e0c9b7f6b238de7b8cbd90fe1ed6be559" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 10111314, + "date_published": "2025-06-23T21:55:01.203935Z" } ] }, { - "pakku_id": "WLBp9cajd3ZyDeek", + "pakku_id": "akHy85nANe33zAFR", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "creativecore" + "curseforge": "creativecore", + "modrinth": "creativecore" }, "name": { - "curseforge": "CreativeCore" + "curseforge": "CreativeCore", + "modrinth": "CreativeCore" }, "id": { - "curseforge": "257814" + "curseforge": "257814", + "modrinth": "OsZiaDHq" }, "files": [ { @@ -2484,20 +3658,46 @@ "required_dependencies": [], "size": 1158417, "date_published": "2025-04-04T12:49:16.510Z" + }, + { + "type": "modrinth", + "file_name": "CreativeCore_FORGE_v2.12.32_mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/OsZiaDHq/versions/IbFWHI5h/CreativeCore_FORGE_v2.12.32_mc1.20.1.jar", + "id": "IbFWHI5h", + "parent_id": "OsZiaDHq", + "hashes": { + "sha512": "7f7c684a35020a0327e31f5521a363d1c29312a22839c69c5dbdf51d77428298dbd0ca685166c06d8426010448e777e087e141fef6b5093fd67cb73c4bd51f8a", + "sha1": "d49e8c29748677d0a530432f1c1bda4e9865da00" + }, + "required_dependencies": [], + "size": 1158417, + "date_published": "2025-04-04T12:49:13.885436Z" } ] }, { - "pakku_id": "vz9GyQXv94EBEo76", + "pakku_id": "k8THiEMwITgKpWIE", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "cucumber" + "curseforge": "cucumber", + "modrinth": "cucumber" }, "name": { - "curseforge": "Cucumber Library" + "curseforge": "Cucumber Library", + "modrinth": "Cucumber Library" }, "id": { - "curseforge": "272335" + "curseforge": "272335", + "modrinth": "Rw1NrDzF" }, "files": [ { @@ -2520,20 +3720,45 @@ "required_dependencies": [], "size": 269589, "date_published": "2025-06-21T21:06:53.023Z" + }, + { + "type": "modrinth", + "file_name": "Cucumber-1.20.1-7.0.14.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Rw1NrDzF/versions/HlbDwsPk/Cucumber-1.20.1-7.0.14.jar", + "id": "HlbDwsPk", + "parent_id": "Rw1NrDzF", + "hashes": { + "sha512": "8b86f68b07eed47b989eefcf38f2ac8f0589b976c8ddc7b8ef00e25738e0fe1754f9d2cb0f2f287049e5da548380b95fab6f9631a55b323bcc419719d0e716ad", + "sha1": "1d1f273c170dc4a2b5ff74216391838f453e536f" + }, + "required_dependencies": [], + "size": 269589, + "date_published": "2025-06-21T21:06:55.448902Z" } ] }, { - "pakku_id": "7DmmfNqbvTNOselB", + "pakku_id": "0DMPJ1AWW6qfYubI", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "curios" + "curseforge": "curios", + "modrinth": "curios" }, "name": { - "curseforge": "Curios API (Forge/NeoForge)" + "curseforge": "Curios API (Forge/NeoForge)", + "modrinth": "Curios API" }, "id": { - "curseforge": "309927" + "curseforge": "309927", + "modrinth": "vvuO3ImH" }, "files": [ { @@ -2558,6 +3783,29 @@ "required_dependencies": [], "size": 398066, "date_published": "2025-04-13T13:09:30.850Z" + }, + { + "type": "modrinth", + "file_name": "curios-forge-5.14.1+1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vvuO3ImH/versions/IPQlZkz1/curios-forge-5.14.1+1.20.1.jar", + "id": "IPQlZkz1", + "parent_id": "vvuO3ImH", + "hashes": { + "sha512": "1373f95fd111c977db2f6adcef8e4eb486a2d926a3e17374692dee4ac3d65857de6446c16922b531aa5ace2c23c666a7fcc28c720b2917c1e04808d15648ba87", + "sha1": "452175b95ad3db6ff58bb8968f6bf7a9d1e0f480" + }, + "required_dependencies": [], + "size": 398066, + "date_published": "2025-04-13T13:09:28.168539Z" } ] }, @@ -2599,16 +3847,20 @@ ] }, { - "pakku_id": "hvewsUZjiBhgvL3w", + "pakku_id": "EZsypKHb95KeyzBH", "type": "MOD", + "side": "CLIENT", "slug": { - "curseforge": "default-options" + "curseforge": "default-options", + "modrinth": "default-options" }, "name": { - "curseforge": "Default Options" + "curseforge": "Default Options", + "modrinth": "Default Options" }, "id": { - "curseforge": "232131" + "curseforge": "232131", + "modrinth": "WEg59z5b" }, "files": [ { @@ -2634,23 +3886,51 @@ ], "size": 87943, "date_published": "2023-07-10T20:42:52.003Z" + }, + { + "type": "modrinth", + "file_name": "defaultoptions-forge-1.20-18.0.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/WEg59z5b/versions/CKNINccT/defaultoptions-forge-1.20-18.0.1.jar", + "id": "CKNINccT", + "parent_id": "WEg59z5b", + "hashes": { + "sha512": "41ab37f580a1cbcb063958b7ec6034c9bea729aecb5452e5982a21d068617a818e78d31f03e76fc4e06dbf73f066f576d9dd6566f70d4912f29b595ba5c54079", + "sha1": "73af2309627a68a7bff3e53e02ea22fb5c4651e5" + }, + "required_dependencies": [ + "MBAkmtvl" + ], + "size": 87942, + "date_published": "2023-07-10T20:42:17.439457Z" } ] }, { - "pakku_id": "1aI12OSr5TFwL3Wo", + "pakku_id": "gSFHcbQ1Zan4a2aI", "pakku_links": [ - "k6zIGpPrxPxbod8z" + "7zdicjdK5rguWDEW" ], "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "despawn-tweaks" + "curseforge": "despawn-tweaks", + "modrinth": "despawn-tweaks" }, "name": { - "curseforge": "Despawn Tweaks" + "curseforge": "Despawn Tweaks", + "modrinth": "Despawn Tweaks" }, "id": { - "curseforge": "1191080" + "curseforge": "1191080", + "modrinth": "ahQrpeXp" }, "files": [ { @@ -2676,6 +3956,30 @@ ], "size": 640699, "date_published": "2025-02-01T09:40:55.137Z" + }, + { + "type": "modrinth", + "file_name": "despawntweaks-forge-1.0.0-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ahQrpeXp/versions/AL5vFSzb/despawntweaks-forge-1.0.0-1.20.1.jar", + "id": "AL5vFSzb", + "parent_id": "ahQrpeXp", + "hashes": { + "sha512": "6fbd35923e395f7ae398bf3f1d97fa8754119f6db7463fc1e6efa81d40fd7eec6b8911e6b6cbc3d0eaf0359574fb165dd42202255904d94f005c1beb682c501a", + "sha1": "2a46154c5b58aa803aca4eb0a0e9682557e4422f" + }, + "required_dependencies": [ + "vBbPDuOs" + ], + "size": 640699, + "date_published": "2025-02-01T09:58:32.222444Z" } ] }, @@ -2718,20 +4022,24 @@ ] }, { - "pakku_id": "Uzv18E8r45u55KlP", + "pakku_id": "B3OeIZiBndi7C4Wp", "pakku_links": [ - "FOswt0O8bKv2R2Nv", - "fMkiGcRPRv1DdRC1" + "edRQnIZPGMFeSrB6", + "64uacGcEw697jVGs" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "digger-helmet" + "curseforge": "digger-helmet", + "modrinth": "digger-helmet" }, "name": { - "curseforge": "Digger Helmet" + "curseforge": "Digger Helmet", + "modrinth": "Digger Helmet" }, "id": { - "curseforge": "1243596" + "curseforge": "1243596", + "modrinth": "8Aatj9Zy" }, "files": [ { @@ -2759,20 +4067,50 @@ ], "size": 166469, "date_published": "2025-06-04T11:33:42.337Z" + }, + { + "type": "modrinth", + "file_name": "diggerhelmet-1.20.1-1.0.0.18.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "alpha", + "url": "https://cdn.modrinth.com/data/8Aatj9Zy/versions/F1OxL4u7/diggerhelmet-1.20.1-1.0.0.18.jar", + "id": "F1OxL4u7", + "parent_id": "8Aatj9Zy", + "hashes": { + "sha512": "6fccff7666420fef07997f56d2951465f7c58b1ec4c6de144f643ba0c9365ed47bc2c0636d92d97c457d2a1a7df4a25adf1492ab91954f92ee3aec15e5b441e1", + "sha1": "2020d274cfb18c26c1ee079bf45673e781a6bae5" + }, + "required_dependencies": [ + "8BmcQJ2H", + "vvuO3ImH", + "JaCEZUhg" + ], + "size": 163250, + "date_published": "2025-04-16T13:26:55.189626Z" } ] }, { - "pakku_id": "pMGRBbE4zkZR9Uzf", + "pakku_id": "lv9zy1yqw8z5AIQb", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "do-a-barrel-roll" + "curseforge": "do-a-barrel-roll", + "modrinth": "do-a-barrel-roll" }, "name": { - "curseforge": "Do a Barrel Roll" + "curseforge": "Do a Barrel Roll", + "modrinth": "Do a Barrel Roll" }, "id": { - "curseforge": "663658" + "curseforge": "663658", + "modrinth": "6FtRfnLg" }, "files": [ { @@ -2797,6 +4135,29 @@ "required_dependencies": [], "size": 625488, "date_published": "2024-05-08T08:34:02.753Z" + }, + { + "type": "modrinth", + "file_name": "do_a_barrel_roll-forge-3.5.6+1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6FtRfnLg/versions/VH8QpKA5/do_a_barrel_roll-forge-3.5.6+1.20.1.jar", + "id": "VH8QpKA5", + "parent_id": "6FtRfnLg", + "hashes": { + "sha512": "f07294a0e43826c400d10fe52b6d3a5f58ba9c51eecd464f30957faae875d397a8fbfdd8b6e58989fc7ebfbb59f84b283eb7a83bebc906777d1a2b65336deec4", + "sha1": "08b58bfbdf20660bdc5a0c4a0b088f7d89f40a38" + }, + "required_dependencies": [], + "size": 625488, + "date_published": "2024-05-08T08:34:03.529001Z" } ] }, @@ -2837,17 +4198,24 @@ ] }, { - "pakku_id": "wAebQFoMqZhw8qad", + "pakku_id": "384ZE6NIQ7rDiOLl", + "pakku_links": [ + "xrbAP259oPkXeNRV", + "NZy1xTZhTOBxDiDt" + ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "drippy-loading-screen" + "curseforge": "drippy-loading-screen", + "modrinth": "drippy-loading-screen" }, "name": { - "curseforge": "Drippy Loading Screen" + "curseforge": "Drippy Loading Screen", + "modrinth": "Drippy Loading Screen" }, "id": { - "curseforge": "511770" + "curseforge": "511770", + "modrinth": "v3CYg2V9" }, "files": [ { @@ -2873,20 +4241,48 @@ ], "size": 239365, "date_published": "2025-04-11T20:29:43.010Z" + }, + { + "type": "modrinth", + "file_name": "drippyloadingscreen_forge_3.0.12_MC_1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/v3CYg2V9/versions/SCbkqLQR/drippyloadingscreen_forge_3.0.12_MC_1.20.1.jar", + "id": "SCbkqLQR", + "parent_id": "v3CYg2V9", + "hashes": { + "sha512": "b253926f9faab8ae069bb6cf4a5380ff3cc04071d44216ebc8cd032f68a4ae760320a03059fe5fa2daf6563f6fa39e90fc659b6e64bae94079ae8e74ae8342d5", + "sha1": "ea21436917b84780835b041cd27b7f86679dc6a1" + }, + "required_dependencies": [ + "J81TRJWm", + "Wq5SjeWM" + ], + "size": 239365, + "date_published": "2025-04-11T20:29:48.819686Z" } ] }, { - "pakku_id": "6rI6AyhyQU3lnCpg", + "pakku_id": "UYwzsHbcjulcx9ZL", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "emi" + "curseforge": "emi", + "modrinth": "emi" }, "name": { - "curseforge": "EMI" + "curseforge": "EMI", + "modrinth": "EMI" }, "id": { - "curseforge": "580555" + "curseforge": "580555", + "modrinth": "fRiHVvU7" }, "files": [ { @@ -2909,21 +4305,45 @@ "required_dependencies": [], "size": 1048567, "date_published": "2025-04-14T03:37:30.690Z" + }, + { + "type": "modrinth", + "file_name": "emi-1.1.22+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fRiHVvU7/versions/WtJS5tVw/emi-1.1.22+1.20.1+forge.jar", + "id": "WtJS5tVw", + "parent_id": "fRiHVvU7", + "hashes": { + "sha512": "fcc80ee419a96682d157e8fd0993e0f13031dafc6399dabb17b9696636e791a903e7d3d15131edd3b533544454f072c4b19e92b146c80d4be6980bb20a0dbb7b", + "sha1": "d8049d6ec86befcd100a0ff0fc8ebc289f735997" + }, + "required_dependencies": [], + "size": 1048567, + "date_published": "2025-04-14T03:37:26.013177Z" } ] }, { - "pakku_id": "6I5K2vwIvkFSfEuv", + "pakku_id": "gYHPAspVHiwlSSXI", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "embeddium" + "curseforge": "embeddium", + "modrinth": "embeddium" }, "name": { - "curseforge": "Embeddium" + "curseforge": "Embeddium", + "modrinth": "Embeddium" }, "id": { - "curseforge": "908741" + "curseforge": "908741", + "modrinth": "sk9rgfiA" }, "files": [ { @@ -2947,26 +4367,51 @@ "required_dependencies": [], "size": 1320675, "date_published": "2024-08-31T23:11:49.240Z" + }, + { + "type": "modrinth", + "file_name": "embeddium-0.3.31+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/sk9rgfiA/versions/UTbfe5d1/embeddium-0.3.31+mc1.20.1.jar", + "id": "UTbfe5d1", + "parent_id": "sk9rgfiA", + "hashes": { + "sha512": "ffbf2da4685260a4d5c14c621708bd20722563f084f042d3dfb0a7b87f048e39299648c854a93939129da0d23a15a91ec628560d601e76074b08e275f6e132e9", + "sha1": "bb2fa8f3e493af16af9160d049f96c614a1faf2f" + }, + "required_dependencies": [], + "size": 1320675, + "date_published": "2024-08-31T23:11:49.184634Z" } ] }, { - "pakku_id": "YO4slgGVi0xZyL25", + "pakku_id": "mEP7yMd938gKqjfz", "pakku_links": [ - "FOswt0O8bKv2R2Nv", - "QXBpbwRXpmbaHixl", - "18IuoLEIRdaY1Jqy" + "edRQnIZPGMFeSrB6", + "zQAe1eid9EE5PMwK", + "WlWexjDJnb3iikHc" ], "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "enderman-overhaul" + "curseforge": "enderman-overhaul", + "modrinth": "enderman-overhaul" }, "name": { - "curseforge": "Enderman Overhaul" + "curseforge": "Enderman Overhaul", + "modrinth": "Enderman Overhaul" }, "id": { - "curseforge": "574409" + "curseforge": "574409", + "modrinth": "Lq6ojcWv" }, "files": [ { @@ -2993,23 +4438,49 @@ ], "size": 1208062, "date_published": "2024-01-09T10:35:03.367Z" + }, + { + "type": "modrinth", + "file_name": "endermanoverhaul-forge-1.20.1-1.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Lq6ojcWv/versions/yjxych8u/endermanoverhaul-forge-1.20.1-1.0.4.jar", + "id": "yjxych8u", + "parent_id": "Lq6ojcWv", + "hashes": { + "sha512": "febe0456384ecc71d1366535ac49c4852820bba19704f4f23e453f9855e1494dfe1c7d9ac617e353baf18a805bfb6fbd9728c5f0641120cd8e5d93ead0c29bd0", + "sha1": "636a2b20a5973fcb80016370865cb4251e029b6a" + }, + "required_dependencies": [ + "8BmcQJ2H", + "G1hIVOrD", + "M1953qlQ" + ], + "size": 1208062, + "date_published": "2024-01-09T10:35:05.817065Z" } ] }, { - "pakku_id": "59uffi3GLfrI8tHi", - "pakku_links": [ - "WLBp9cajd3ZyDeek" - ], + "pakku_id": "CZHb3fxmqrUQ6IM7", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "enhancedvisuals" + "curseforge": "enhancedvisuals", + "modrinth": "enhancedvisuals" }, "name": { - "curseforge": "EnhancedVisuals" + "curseforge": "EnhancedVisuals", + "modrinth": "EnhancedVisuals" }, "id": { - "curseforge": "255389" + "curseforge": "255389", + "modrinth": "KjL0jE2w" }, "files": [ { @@ -3035,21 +4506,48 @@ ], "size": 4726286, "date_published": "2025-02-14T13:11:44.420Z" + }, + { + "type": "modrinth", + "file_name": "EnhancedVisuals_FORGE_v1.8.2_mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/KjL0jE2w/versions/m3cjYtkA/EnhancedVisuals_FORGE_v1.8.2_mc1.20.1.jar", + "id": "m3cjYtkA", + "parent_id": "KjL0jE2w", + "hashes": { + "sha512": "d3e6fca63651f262b07a75053453beb8ccf963f096a8aaffef13cc16a27666e3b31bb4eab36282c27b3c7586b030cb53f74b7534f756c26d5f2b9b745cc39941", + "sha1": "780caf39421ccfc495d14cb287856ced97c32985" + }, + "required_dependencies": [ + "OsZiaDHq" + ], + "size": 4726286, + "date_published": "2025-02-14T13:11:40.681177Z" } ] }, { - "pakku_id": "RS4X7y4ROQpYQt4g", + "pakku_id": "ntYJm1SivkVRplyt", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "entityculling" + "curseforge": "entityculling", + "modrinth": "entityculling" }, "name": { - "curseforge": "Entity Culling Fabric/Forge" + "curseforge": "Entity Culling Fabric/Forge", + "modrinth": "Entity Culling" }, "id": { - "curseforge": "448233" + "curseforge": "448233", + "modrinth": "NNAgCjsB" }, "redistributable": false, "files": [ @@ -3073,20 +4571,45 @@ "required_dependencies": [], "size": 477566, "date_published": "2025-07-05T23:08:24.603Z" + }, + { + "type": "modrinth", + "file_name": "entityculling-forge-1.8.1-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/NNAgCjsB/versions/UOhdZxPT/entityculling-forge-1.8.1-mc1.20.1.jar", + "id": "UOhdZxPT", + "parent_id": "NNAgCjsB", + "hashes": { + "sha512": "a662319cef0b4ccf8ee153f5313d05fe90af3ab4217bc56d4186b1a77ab4c9b7448e109888cd988edafa0ff5d52d0b6db51890b2e3fe8ed31482a71d1174ade7", + "sha1": "17141fc841d712091a3f2bcc1ed0c2ab2be03819" + }, + "required_dependencies": [], + "size": 477566, + "date_published": "2025-07-05T23:08:24.727248Z" } ] }, { - "pakku_id": "S9mFVhld9RtTDbh2", + "pakku_id": "6RNzeC2wkWRc6YSM", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "etched" + "curseforge": "etched", + "modrinth": "etched" }, "name": { - "curseforge": "Etched" + "curseforge": "Etched", + "modrinth": "Etched" }, "id": { - "curseforge": "491890" + "curseforge": "491890", + "modrinth": "zi3Fnfmc" }, "files": [ { @@ -3110,20 +4633,46 @@ "required_dependencies": [], "size": 611496, "date_published": "2024-12-17T19:34:14.223Z" + }, + { + "type": "modrinth", + "file_name": "etched-3.0.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/zi3Fnfmc/versions/M178L4Do/etched-3.0.2.jar", + "id": "M178L4Do", + "parent_id": "zi3Fnfmc", + "hashes": { + "sha512": "d932c4fb13b62e92f33dbad0d826e3f08f338d05e166421bf997101176b468f23792931b2c6f154e3b2d1c6fde5012a3ae5a98aa7711da5eb41184523d834046", + "sha1": "792f055e76eb7a13efe26552cbccad66c2585860" + }, + "required_dependencies": [], + "size": 610871, + "date_published": "2024-05-14T23:44:35.498485Z" } ] }, { - "pakku_id": "Vbk55mgQ8A9I69qE", + "pakku_id": "Z252EzJk6vkBmusY", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "every-compat" + "curseforge": "every-compat", + "modrinth": "every-compat" }, "name": { - "curseforge": "Every Compat (Wood Good)" + "curseforge": "Every Compat (Wood Good)", + "modrinth": "Every Compat (Wood Good)" }, "id": { - "curseforge": "628539" + "curseforge": "628539", + "modrinth": "eiktJyw1" }, "files": [ { @@ -3148,20 +4697,47 @@ ], "size": 2750134, "date_published": "2025-07-07T07:20:06.753Z" + }, + { + "type": "modrinth", + "file_name": "everycomp-1.20-2.8.13-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/eiktJyw1/versions/OApRuFlY/everycomp-1.20-2.8.13-forge.jar", + "id": "OApRuFlY", + "parent_id": "eiktJyw1", + "hashes": { + "sha512": "5b962ea433301fe6b293f492f46037331477cfbaba6663e9b3b127975fa38b2bd4ac4eecd646038caeb837985e297e9e05fcd3102052180730224d8bf839538f", + "sha1": "10fd16961204edb982c9b807393720ba47c7f5a6" + }, + "required_dependencies": [ + "twkfQtEc" + ], + "size": 2770655, + "date_published": "2025-07-15T06:10:49.582994Z" } ] }, { - "pakku_id": "6z0NU2iMgfy4qtHA", + "pakku_id": "W6JmaRHaofCd4vYa", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "exposure" + "curseforge": "exposure", + "modrinth": "exposure" }, "name": { - "curseforge": "Exposure" + "curseforge": "Exposure", + "modrinth": "Exposure" }, "id": { - "curseforge": "871755" + "curseforge": "871755", + "modrinth": "hB899VmG" }, "files": [ { @@ -3184,6 +4760,27 @@ "required_dependencies": [], "size": 1360685, "date_published": "2025-06-15T21:13:11.687Z" + }, + { + "type": "modrinth", + "file_name": "exposure-1.20.1-1.7.16-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/hB899VmG/versions/Wk43p4gt/exposure-1.20.1-1.7.16-forge.jar", + "id": "Wk43p4gt", + "parent_id": "hB899VmG", + "hashes": { + "sha512": "94e1c0ddbcb12d2b95e964d9081e41c4c6ad960100ab31fa7faee5ff8d0a3b5e7b29288117dad4d4aa17ae7fc01d19f2a269f327f27151d47248c9d6ff68ace2", + "sha1": "b1ec92eeafdc97e88e0baacd5d89f4c1f89a4bbc" + }, + "required_dependencies": [], + "size": 1360685, + "date_published": "2025-06-15T21:13:11.560500Z" } ] }, @@ -3195,7 +4792,9 @@ "hEH6ly65CC6Sw1pf", "FnKweRrkUQZW32bO", "0IQGejKaqyQTLzbL", - "EbImyRnmgUybUFzA" + "EbImyRnmgUybUFzA", + "OX3oijTxjmeoXyM3", + "E7ASIvLUKD1YJURv" ], "type": "MOD", "slug": { @@ -3237,17 +4836,20 @@ ] }, { - "pakku_id": "8AxOn5gXmUukYhnn", + "pakku_id": "ONty7AYqVFmQInZr", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "fps-reducer" + "curseforge": "fps-reducer", + "modrinth": "fps-reducer" }, "name": { - "curseforge": "FPS Reducer" + "curseforge": "FPS Reducer", + "modrinth": "FPS Reducer" }, "id": { - "curseforge": "280294" + "curseforge": "280294", + "modrinth": "iZ10HXDj" }, "files": [ { @@ -3272,6 +4874,29 @@ "required_dependencies": [], "size": 125347, "date_published": "2023-06-14T16:09:02.177Z" + }, + { + "type": "modrinth", + "file_name": "FpsReducer2-forge-1.20-2.5.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/iZ10HXDj/versions/XP4qT1Vo/FpsReducer2-forge-1.20-2.5.jar", + "id": "XP4qT1Vo", + "parent_id": "iZ10HXDj", + "hashes": { + "sha512": "b4cc36c9510248757f3725beb4009fb66ff9daffef5695560b0fd46b9f4ec25ab54713ebae90a220a9a9bcae539c3dbeb3ead6203752e90164adccca29122cf0", + "sha1": "d7d5af20faa2bd7012aa2d34b5804324aa273092" + }, + "required_dependencies": [], + "size": 125347, + "date_published": "2023-09-06T13:47:35.481130Z" } ] }, @@ -3280,7 +4905,9 @@ "pakku_links": [ "wAKaeujhSawlrQQk", "0eaY2qNvkpQzolFy", - "SwXDcwFoiFW6R103" + "SwXDcwFoiFW6R103", + "x1EwQZ6H2kVKR3U3", + "e7thBe1Z6fvyxUtU" ], "type": "MOD", "side": "CLIENT", @@ -3327,7 +4954,8 @@ "pakku_links": [ "ieNTt8vgrcfO2nk9", "0eaY2qNvkpQzolFy", - "hcwrEZKe0UXf0qM5" + "hcwrEZKe0UXf0qM5", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3408,7 +5036,8 @@ { "pakku_id": "Fyd0VjTgyq5PnBHb", "pakku_links": [ - "0eaY2qNvkpQzolFy" + "0eaY2qNvkpQzolFy", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3450,7 +5079,8 @@ { "pakku_id": "ieNTt8vgrcfO2nk9", "pakku_links": [ - "0eaY2qNvkpQzolFy" + "0eaY2qNvkpQzolFy", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3492,7 +5122,8 @@ "pakku_id": "zY1db8K0EbhK1POB", "pakku_links": [ "hcwrEZKe0UXf0qM5", - "0eaY2qNvkpQzolFy" + "0eaY2qNvkpQzolFy", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3535,7 +5166,8 @@ { "pakku_id": "f6XvOldUCm8jt51o", "pakku_links": [ - "0eaY2qNvkpQzolFy" + "0eaY2qNvkpQzolFy", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3577,7 +5209,8 @@ { "pakku_id": "hcwrEZKe0UXf0qM5", "pakku_links": [ - "0eaY2qNvkpQzolFy" + "0eaY2qNvkpQzolFy", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3621,7 +5254,8 @@ "pakku_links": [ "YrMPVh28ndtUkLsq", "ieNTt8vgrcfO2nk9", - "0eaY2qNvkpQzolFy" + "0eaY2qNvkpQzolFy", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "slug": { @@ -3661,20 +5295,24 @@ ] }, { - "pakku_id": "uLjsQ7C1hDVfy0Zn", + "pakku_id": "xrbAP259oPkXeNRV", "pakku_links": [ - "Sd1WBrIs9dOQhqCN" + "NZy1xTZhTOBxDiDt", + "NCIijaHzWSL3jBFa" ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "fancymenu" + "curseforge": "fancymenu", + "modrinth": "fancymenu" }, "name": { - "curseforge": "FancyMenu" + "curseforge": "FancyMenu", + "modrinth": "FancyMenu" }, "id": { - "curseforge": "367706" + "curseforge": "367706", + "modrinth": "Wq5SjeWM" }, "files": [ { @@ -3700,21 +5338,48 @@ ], "size": 3573435, "date_published": "2025-07-02T19:55:18.910Z" + }, + { + "type": "modrinth", + "file_name": "fancymenu_forge_3.6.2_MC_1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Wq5SjeWM/versions/DQNtRItj/fancymenu_forge_3.6.2_MC_1.20.1.jar", + "id": "DQNtRItj", + "parent_id": "Wq5SjeWM", + "hashes": { + "sha512": "ed0b95fbba211080ca7eb40dbf5efb015330742a9ebcb0d4533d89950684533a5b45bd3564c9c7958a77303474d07b664a3d8d827ca071d3f997654534c14f54", + "sha1": "bcfefe52746b824d70e86ad4815f01b532da2dfc" + }, + "required_dependencies": [ + "J81TRJWm", + "CVT4pFB2" + ], + "size": 3573435, + "date_published": "2025-07-02T19:55:26.546082Z" } ] }, { - "pakku_id": "hggeEmhEPzF5fKKr", + "pakku_id": "y66pZ9sU3U8ixNIa", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "fast-ip-ping" + "curseforge": "fast-ip-ping", + "modrinth": "fast-ip-ping" }, "name": { - "curseforge": "Fast IP Ping" + "curseforge": "Fast IP Ping", + "modrinth": "Fast IP Ping" }, "id": { - "curseforge": "904356" + "curseforge": "904356", + "modrinth": "9mtu0sUO" }, "files": [ { @@ -3741,21 +5406,49 @@ "required_dependencies": [], "size": 10557, "date_published": "2025-06-18T15:25:05.557Z" + }, + { + "type": "modrinth", + "file_name": "fast-ip-ping-v1.0.7-mc1.20.4-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9mtu0sUO/versions/W1Wnmkqh/fast-ip-ping-v1.0.7-mc1.20.4-forge.jar", + "id": "W1Wnmkqh", + "parent_id": "9mtu0sUO", + "hashes": { + "sha512": "5223cd922b4f32faf8e6263976d39ead51e12dc332a16eacfddd11196872609b1d905673ab707f38d62f5d3f9c243dc51bb62bf3f8179d15a006c616feb48be8", + "sha1": "253d21fd87657e6dc1e451c9758f5daaa71b86c8" + }, + "required_dependencies": [], + "size": 10557, + "date_published": "2025-06-18T15:27:06.998981Z" } ] }, { - "pakku_id": "SHxjXPyZkrcfsnIi", + "pakku_id": "G5vYABMCGRJRuTU9", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "fastboot" + "curseforge": "fastboot", + "modrinth": "fastboot" }, "name": { - "curseforge": "FastBoot" + "curseforge": "FastBoot", + "modrinth": "FastBoot" }, "id": { - "curseforge": "1030285" + "curseforge": "1030285", + "modrinth": "nRL5uFe0" }, "redistributable": false, "files": [ @@ -3785,6 +5478,33 @@ "required_dependencies": [], "size": 24477, "date_published": "2024-09-06T08:48:44.887Z" + }, + { + "type": "modrinth", + "file_name": "fastboot-1.20.x-1.2.jar", + "mc_versions": [ + "1.20", + "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/nRL5uFe0/versions/L7hAkvRy/fastboot-1.20.x-1.2.jar", + "id": "L7hAkvRy", + "parent_id": "nRL5uFe0", + "hashes": { + "sha512": "7c888221c58ba85199feeae6aba539bde4a02c4c996457b49d91cb9274f5a08b19cfecfe6d6c3387343ef15dbfde812f8e2672e4fd7979615045d6a9d16e6aa8", + "sha1": "0820d6611bdf664cc84bf351089e75998a9f1962" + }, + "required_dependencies": [], + "size": 24477, + "date_published": "2024-10-23T13:40:38.723694Z" } ] }, @@ -3947,19 +5667,24 @@ ] }, { - "pakku_id": "voVOR1FExyuHjrQq", + "pakku_id": "wB80dFAavvcZ8n4R", "pakku_links": [ - "MTt6FL1ZK2Omzj4I" + "64uacGcEw697jVGs", + "dGK4XTJPQF2dqXh1" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "firmaciv" + "curseforge": "firmaciv", + "modrinth": "firmaciv" }, "name": { - "curseforge": "Firma: Civilization (TFC)" + "curseforge": "Firma: Civilization (TFC)", + "modrinth": "Firma: Civilization" }, "id": { - "curseforge": "714158" + "curseforge": "714158", + "modrinth": "6o49a8Vz" }, "files": [ { @@ -3986,20 +5711,49 @@ ], "size": 16593596, "date_published": "2024-09-19T18:16:40.767Z" + }, + { + "type": "modrinth", + "file_name": "FirmaCivilization-1.20.1-1.0.9.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6o49a8Vz/versions/NCjI8fvd/FirmaCivilization-1.20.1-1.0.9.jar", + "id": "NCjI8fvd", + "parent_id": "6o49a8Vz", + "hashes": { + "sha512": "01257e1247489a2d67db4338c2470afd63a19a502f0ce24a5fb041d5e0598cd3fc723c38eaae2daff9c306a959641252b5ec2f255065f52e337c5da918be3dca", + "sha1": "41e134f5dd02cc5030229c972b474a2e69793233" + }, + "required_dependencies": [ + "vuNeeDyl", + "JaCEZUhg" + ], + "size": 16593596, + "date_published": "2024-09-19T18:15:41.714888Z" } ] }, { - "pakku_id": "PKdR7ibItXDtsk7Y", + "pakku_id": "Oxqyjy7hjOjTsqcY", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "firmacivplus" + "curseforge": "firmacivplus", + "modrinth": "firmacivplus" }, "name": { - "curseforge": "FirmaCivPlus" + "curseforge": "FirmaCivPlus", + "modrinth": "FirmaCivPlus" }, "id": { - "curseforge": "1243743" + "curseforge": "1243743", + "modrinth": "h1WsEaNH" }, "files": [ { @@ -4024,20 +5778,50 @@ ], "size": 7028524, "date_published": "2025-05-03T17:04:21.067Z" + }, + { + "type": "modrinth", + "file_name": "firmacivplus-1.0.1-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/h1WsEaNH/versions/tamQr4CM/firmacivplus-1.0.1-1.20.1.jar", + "id": "tamQr4CM", + "parent_id": "h1WsEaNH", + "hashes": { + "sha512": "4785f2dedcd5f34b8b3f9f07869d1928af324a7b6bf5807a83837aa6e78b7ec80a2661073b4e91e6061d8ef30f0eb4776208e28cdc51a5b92495b30e31ad1707", + "sha1": "5d21f85a95332dc002cd26ce085934a0d3605e08" + }, + "required_dependencies": [ + "6o49a8Vz" + ], + "size": 7028524, + "date_published": "2025-05-03T17:00:39.650381Z" } ] }, { - "pakku_id": "KyYmDyOjjrs7g5nL", + "pakku_id": "AqNG8HNM9pfy1ges", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "firmalife" + "curseforge": "firmalife", + "modrinth": "firmalife" }, "name": { - "curseforge": "FirmaLife" + "curseforge": "FirmaLife", + "modrinth": "Firmalife" }, "id": { - "curseforge": "453394" + "curseforge": "453394", + "modrinth": "5bKeBHw2" }, "files": [ { @@ -4063,24 +5847,51 @@ ], "size": 4628505, "date_published": "2025-07-08T01:40:49.807Z" + }, + { + "type": "modrinth", + "file_name": "Firmalife-1.20.1-2.1.21.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/5bKeBHw2/versions/UwgG4DYC/Firmalife-1.20.1-2.1.21.jar", + "id": "UwgG4DYC", + "parent_id": "5bKeBHw2", + "hashes": { + "sha512": "e514abd47658b725c644c440c456909b22aaef2fd2c5a880430991399603ced4ca56612666dc3d31e1226188d67de04febcddd1ed7e0f117c1fe7178de206a71", + "sha1": "eb8493c32134d58bb63d85fb7664fe10556628f0" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 4628505, + "date_published": "2025-07-08T01:40:53.393391Z" } ] }, { - "pakku_id": "3yb0w1wwZMW2O9qY", + "pakku_id": "c6bD4qYaWC0uDzgX", "pakku_links": [ - "v44vAp7vREOZVvOk" + "rZMUz1QjgqD53x3s" ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "first-person-model" + "curseforge": "first-person-model", + "modrinth": "first-person-model" }, "name": { - "curseforge": "First-person Model (Forge/Fabric)" + "curseforge": "First-person Model (Forge/Fabric)", + "modrinth": "First-person Model" }, "id": { - "curseforge": "333287" + "curseforge": "333287", + "modrinth": "H5XMjpHi" }, "redistributable": false, "files": [ @@ -4106,20 +5917,47 @@ ], "size": 519546, "date_published": "2025-07-05T14:28:10.673Z" + }, + { + "type": "modrinth", + "file_name": "firstperson-forge-2.5.0-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/H5XMjpHi/versions/ub6wk879/firstperson-forge-2.5.0-mc1.20.1.jar", + "id": "ub6wk879", + "parent_id": "H5XMjpHi", + "hashes": { + "sha512": "57f421f4d9ec969218372029798bc0e83aa661fce95744f5608dd03718e5a88a217fc36b7a71a7ab79b21a531a28a1c549e364241d103857afd932eaa0ce1002", + "sha1": "58280ce1c376420ee138d99c5a7c8c5f5de315c3" + }, + "required_dependencies": [ + "MPCX6s5C" + ], + "size": 519546, + "date_published": "2025-07-05T14:28:11.556615Z" } ] }, { - "pakku_id": "PSKPzf0LpQB8h5nt", + "pakku_id": "BHSq7VGlM9Gejcqi", "type": "MOD", + "side": "CLIENT", "slug": { - "curseforge": "flickerfix" + "curseforge": "flickerfix", + "modrinth": "flickerfix" }, "name": { - "curseforge": "FlickerFix" + "curseforge": "FlickerFix", + "modrinth": "FlickerFix" }, "id": { - "curseforge": "431430" + "curseforge": "431430", + "modrinth": "KSyWOxT5" }, "files": [ { @@ -4143,20 +5981,47 @@ "required_dependencies": [], "size": 5630, "date_published": "2023-08-31T22:12:50.967Z" + }, + { + "type": "modrinth", + "file_name": "flickerfix-1.20.1-4.0.1.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/KSyWOxT5/versions/tgbHZ6aV/flickerfix-1.20.1-4.0.1.jar", + "id": "tgbHZ6aV", + "parent_id": "KSyWOxT5", + "hashes": { + "sha512": "067e66d2ab3f8b538b03964cc98dbe25141a858b0cd38eec1dc15192e312fe2da9a0c1b17bb7c27341e54ebdfe59c2f538d254fdea0834062292505448203bf6", + "sha1": "ffcf6207d71ba069a8baf18f6ac4ee8668376490" + }, + "required_dependencies": [], + "size": 5630, + "date_published": "2023-10-08T21:35:01.440637Z" } ] }, { - "pakku_id": "lZTiNvrbcvfKWch2", + "pakku_id": "5SQ0czDAOB19jrY9", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "framedblocks" + "curseforge": "framedblocks", + "modrinth": "framedblocks" }, "name": { - "curseforge": "FramedBlocks" + "curseforge": "FramedBlocks", + "modrinth": "FramedBlocks" }, "id": { - "curseforge": "441647" + "curseforge": "441647", + "modrinth": "wbgfS34j" }, "files": [ { @@ -4180,20 +6045,46 @@ "required_dependencies": [], "size": 4251277, "date_published": "2025-06-23T01:59:51.940Z" + }, + { + "type": "modrinth", + "file_name": "FramedBlocks-9.4.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/wbgfS34j/versions/7rttes4D/FramedBlocks-9.4.2.jar", + "id": "7rttes4D", + "parent_id": "wbgfS34j", + "hashes": { + "sha512": "51229b5b63a2b631682a0702a8525bdf54e53a1ecb6410331086073aa058040cde9724304cf29bce08583bebdd0c2eb6f103cd192fc10b2f246d19af05701fc5", + "sha1": "68b8301c8124dd00ea70c216066b1fe207e25345" + }, + "required_dependencies": [], + "size": 4251277, + "date_published": "2025-06-23T02:00:24.225175Z" } ] }, { - "pakku_id": "cZDchVvr7YweLPXR", + "pakku_id": "p8kyG4QWwjHOps4L", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "fullstack-watchdog" + "curseforge": "fullstack-watchdog", + "modrinth": "fullstack-watchdog" }, "name": { - "curseforge": "FullStack Watchdog" + "curseforge": "FullStack Watchdog", + "modrinth": "FullStack Watchdog" }, "id": { - "curseforge": "849817" + "curseforge": "849817", + "modrinth": "oZiSDGCi" }, "files": [ { @@ -4218,20 +6109,59 @@ "required_dependencies": [], "size": 14539, "date_published": "2023-04-13T14:20:50.590Z" + }, + { + "type": "modrinth", + "file_name": "fullstackwatchdog-1.0.1+1.19.2-forge.jar", + "mc_versions": [ + "1.17.1", + "1.18", + "1.18.1", + "1.18.2", + "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/oZiSDGCi/versions/BOc4o0CZ/fullstackwatchdog-1.0.1+1.19.2-forge.jar", + "id": "BOc4o0CZ", + "parent_id": "oZiSDGCi", + "hashes": { + "sha512": "623167bc2d164800cac8384a325aa97d8605eb5a119b7fc70d3c5ce42f0d36bb16820aaf82df7377bd9e4682a44b9870fbc08dad1670aa726a337b7f9383bd81", + "sha1": "6f1e3a25c4a0258c2592fefb837f95a24eb3bfa0" + }, + "required_dependencies": [], + "size": 14539, + "date_published": "2023-04-13T14:20:54.257382Z" } ] }, { - "pakku_id": "lzhyE6qnNX8vJ50C", + "pakku_id": "dMqgPWrNNzHy6ZBt", + "pakku_links": [ + "oC0unMVGatUQIsDP" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "fzzy-config" + "curseforge": "fzzy-config", + "modrinth": "fzzy-config" }, "name": { - "curseforge": "Fzzy Config" + "curseforge": "Fzzy Config", + "modrinth": "Fzzy Config" }, "id": { - "curseforge": "1005914" + "curseforge": "1005914", + "modrinth": "hYykXjDp" }, "files": [ { @@ -4257,21 +6187,48 @@ ], "size": 2216572, "date_published": "2025-05-26T23:50:01.740Z" + }, + { + "type": "modrinth", + "file_name": "fzzy_config-0.7.1+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/hYykXjDp/versions/OOPrShvY/fzzy_config-0.7.1+1.20.1+forge.jar", + "id": "OOPrShvY", + "parent_id": "hYykXjDp", + "hashes": { + "sha512": "071a286f739e2860cc8b7079fb7247b20b38450137beef1b55ab0478c010dc19a690d96aa89274dfdff09bc027b0c2ce052fea8ffbba3c1fef5ff2c8aafed2e2", + "sha1": "55e77e8ac5bf34ee595c5321eadcaa7dd6b1fe33" + }, + "required_dependencies": [ + "ordsPcFz" + ], + "size": 2220131, + "date_published": "2025-07-14T20:01:15.583Z" } ] }, { - "pakku_id": "FOswt0O8bKv2R2Nv", + "pakku_id": "edRQnIZPGMFeSrB6", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "geckolib" + "curseforge": "geckolib", + "modrinth": "geckolib" }, "name": { - "curseforge": "GeckoLib" + "curseforge": "GeckoLib", + "modrinth": "Geckolib" }, "id": { - "curseforge": "388172" + "curseforge": "388172", + "modrinth": "8BmcQJ2H" }, "files": [ { @@ -4295,20 +6252,45 @@ "required_dependencies": [], "size": 1004042, "date_published": "2024-12-27T16:27:17.200Z" + }, + { + "type": "modrinth", + "file_name": "geckolib-forge-1.20.1-4.7.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/8BmcQJ2H/versions/AiVKLYep/geckolib-forge-1.20.1-4.7.2.jar", + "id": "AiVKLYep", + "parent_id": "8BmcQJ2H", + "hashes": { + "sha512": "40aefbb89e4a65c1955bd05c13cb656c0902e545741770d9395037f6a87684e91676935e0d5b7be0419abd1599272fa3aa245dc3976208b82f568d994813e314", + "sha1": "4635f16786b5a23b8d059e6c2c675d1c8dec01d6" + }, + "required_dependencies": [], + "size": 1012625, + "date_published": "2025-06-16T20:13:08.072727Z" } ] }, { - "pakku_id": "2GZxtrNRL29dRjVC", + "pakku_id": "tQgKccUPjTVsdsDX", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "get-it-together-drops" + "curseforge": "get-it-together-drops", + "modrinth": "get-it-together-drops" }, "name": { - "curseforge": "Get It Together, Drops!" + "curseforge": "Get It Together, Drops!", + "modrinth": "Get It Together, Drops!" }, "id": { - "curseforge": "411045" + "curseforge": "411045", + "modrinth": "T0OUgf8P" }, "files": [ { @@ -4332,20 +6314,46 @@ "required_dependencies": [], "size": 7863, "date_published": "2023-06-10T18:01:36.853Z" + }, + { + "type": "modrinth", + "file_name": "getittogetherdrops-forge-1.20-1.3.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/T0OUgf8P/versions/csPzTtJp/getittogetherdrops-forge-1.20-1.3.jar", + "id": "csPzTtJp", + "parent_id": "T0OUgf8P", + "hashes": { + "sha512": "65ccbff7c6726392e3767305cbab643dab9a8a7cbb4b11e5a8f19de32e7c4e7ac63ff707ca0ae39ed6e6c699832910362b74dbbacb403ef78b524156f29f2b14", + "sha1": "70a4d8acaedc4dfb066974726d21916b78edd7af" + }, + "required_dependencies": [], + "size": 7863, + "date_published": "2023-06-10T18:01:17.003071Z" } ] }, { - "pakku_id": "EbImyRnmgUybUFzA", + "pakku_id": "OX3oijTxjmeoXyM3", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "glodium" + "curseforge": "glodium", + "modrinth": "glodium" }, "name": { - "curseforge": "Glodium" + "curseforge": "Glodium", + "modrinth": "Glodium" }, "id": { - "curseforge": "957920" + "curseforge": "957920", + "modrinth": "UhW5uCKw" }, "files": [ { @@ -4369,6 +6377,28 @@ "required_dependencies": [], "size": 60550, "date_published": "2024-04-01T10:39:19.537Z" + }, + { + "type": "modrinth", + "file_name": "Glodium-1.20-1.5-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/UhW5uCKw/versions/eoUaDkZf/Glodium-1.20-1.5-forge.jar", + "id": "eoUaDkZf", + "parent_id": "UhW5uCKw", + "hashes": { + "sha512": "57ba996845f588191b12f5e4c578b6f33a2b431facd54176dc61abba0f08f86cbc03c39cf795c7d5dea4926a923ec88e646a25d1a9a3a5bb9508fcb79a661a5e", + "sha1": "c7534db3248adfcf39a6158b423dfc9bfc99a378" + }, + "required_dependencies": [], + "size": 60550, + "date_published": "2025-02-04T13:08:25.693981Z" } ] }, @@ -4409,51 +6439,25 @@ ] }, { - "pakku_id": "ByQ927ZgDddtDJUH", + "pakku_id": "qF7ucFaS4m0tpfc8", "pakku_links": [ - "2wSbyvuI5uFxrZW6", - "0r9Ghrm3IbrHUVzA" + "zrFNqzcdhW2JRvmC" ], "type": "MOD", "side": "BOTH", "slug": { - "modrinth": "greate", - "curseforge": "greate" + "curseforge": "greate", + "modrinth": "greate" }, "name": { - "modrinth": "Greate", - "curseforge": "Greate" + "curseforge": "Greate", + "modrinth": "Greate" }, "id": { - "modrinth": "8wDcQuht", - "curseforge": "901996" + "curseforge": "901996", + "modrinth": "8wDcQuht" }, "files": [ - { - "type": "modrinth", - "file_name": "greate-0.0.45.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "alpha", - "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/2DOzdz5j/greate-0.0.45.jar", - "id": "2DOzdz5j", - "parent_id": "8wDcQuht", - "hashes": { - "sha512": "cb1c218604364c9659a9e76ef1ed2b12e14beb17f8515dd7de55ccd91f2d5ac0f88c7d49a74f92e05b09ecf9f86a040cedb821f9a94093d36f3d437990f49367", - "sha1": "65ae0462ffc07fc66ad13db7ca682c8b0cf34dfb" - }, - "required_dependencies": [ - "LNytGWDc", - "7tG215v7" - ], - "size": 1531791, - "date_published": "2025-07-05T02:56:36.684356Z" - }, { "type": "curseforge", "file_name": "greate-0.0.45.jar", @@ -4478,53 +6482,49 @@ ], "size": 1531791, "date_published": "2025-07-05T02:56:34.207Z" - } - ] - }, - { - "pakku_id": "ath4OaDmkCtFku7l", - "type": "RESOURCE_PACK", - "slug": { - "curseforge": "gregtech-revival-32x" - }, - "name": { - "curseforge": "GregTech Revival 32x" - }, - "id": { - "curseforge": "964322" - }, - "files": [ + }, { - "type": "curseforge", - "file_name": "GregTech Revival 32x 1.19.2-1.20.1-1.21 ver 0.19.zip", + "type": "modrinth", + "file_name": "greate-0.0.46.jar", "mc_versions": [ "1.20.1" ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6546/954/GregTech Revival 32x 1.19.2-1.20.1-1.21 ver 0.19.zip", - "id": "6546954", - "parent_id": "964322", + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "alpha", + "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/HCKRLApi/greate-0.0.46.jar", + "id": "HCKRLApi", + "parent_id": "8wDcQuht", "hashes": { - "sha1": "b0e072c301f713e7e1c2cc21a75646e7d64051f6", - "md5": "d2a57f619ac14ffd8705596b56a6e599" + "sha512": "8915f188e321caa46d77539cc10a237213855591a2d61bc71c892fb46e5a99358e1f6387c1aef175cb94d729200179fc719fc817f90114cbc406e17f805ae45f", + "sha1": "ac1b4893abeaeb7d695c2a554718f3f5f204968d" }, - "required_dependencies": [], - "size": 8116393, - "date_published": "2025-05-19T12:40:51.413Z" + "required_dependencies": [ + "LNytGWDc", + "7tG215v7" + ], + "size": 1506889, + "date_published": "2025-07-14T17:11:48.813473Z" } ] }, { - "pakku_id": "2wSbyvuI5uFxrZW6", + "pakku_id": "zrFNqzcdhW2JRvmC", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "gregtechceu-modern" + "curseforge": "gregtechceu-modern", + "modrinth": "gregtechceu-modern" }, "name": { - "curseforge": "GregTechCEu Modern" + "curseforge": "GregTech CEu Modern", + "modrinth": "GregTech CEu Modern" }, "id": { - "curseforge": "890405" + "curseforge": "890405", + "modrinth": "7tG215v7" }, "files": [ { @@ -4547,20 +6547,104 @@ "required_dependencies": [], "size": 11787892, "date_published": "2025-03-02T06:22:56.823Z" + }, + { + "type": "modrinth", + "file_name": "gtceu-1.20.1-7.0.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/7tG215v7/versions/Bb1tkwLV/gtceu-1.20.1-7.0.1.jar", + "id": "Bb1tkwLV", + "parent_id": "7tG215v7", + "hashes": { + "sha512": "4e08fbd55548ba22b250ed6be445e2a29e5d8c0c36bb2faa2b5982a1592c3ee26f782f5e98bc8d60b005b711c1c7a48ae2bc72ca4e2512b38262497734f75c71", + "sha1": "e4a028af68cce6355b15c103fbaef15b2261d870" + }, + "required_dependencies": [], + "size": 17590044, + "date_published": "2025-07-14T00:20:49.938582Z" } ] }, { - "pakku_id": "dR8ZIMOQFxDrUtOO", - "type": "MOD", + "pakku_id": "M7ZZyOcbd5Zi4KR6", + "type": "RESOURCE_PACK", + "side": "CLIENT", "slug": { - "curseforge": "guideme" + "curseforge": "gregtech-revival-32x", + "modrinth": "gregtech-revival-32x" }, "name": { - "curseforge": "GuideME" + "curseforge": "GregTech Revival 32x", + "modrinth": "GregTech Revival 32x" }, "id": { - "curseforge": "1173950" + "curseforge": "964322", + "modrinth": "fUawEtti" + }, + "files": [ + { + "type": "curseforge", + "file_name": "GregTech Revival 32x 1.19.2-1.20.1-1.21 ver 0.19.zip", + "mc_versions": [ + "1.20.1" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6546/954/GregTech Revival 32x 1.19.2-1.20.1-1.21 ver 0.19.zip", + "id": "6546954", + "parent_id": "964322", + "hashes": { + "sha1": "b0e072c301f713e7e1c2cc21a75646e7d64051f6", + "md5": "d2a57f619ac14ffd8705596b56a6e599" + }, + "required_dependencies": [], + "size": 8116393, + "date_published": "2025-05-19T12:40:51.413Z" + }, + { + "type": "modrinth", + "file_name": "GregTech Revival 32x 1.19.2-1.20.1-1.21 ver 0.19.zip", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "minecraft" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fUawEtti/versions/UuwQOAHO/GregTech Revival 32x 1.19.2-1.20.1-1.21 ver 0.19.zip", + "id": "UuwQOAHO", + "parent_id": "fUawEtti", + "hashes": { + "sha512": "0cede40c825cee8fd314abd9825b9e35f943aa5379fa6f81adc8643473c66cbef6a6ae846a546b8584514d857c21831d1bf81d6c6393fe7306dedd725c2570f1", + "sha1": "b0e072c301f713e7e1c2cc21a75646e7d64051f6" + }, + "required_dependencies": [], + "size": 8116393, + "date_published": "2025-05-19T12:41:42.204377Z" + } + ] + }, + { + "pakku_id": "E7ASIvLUKD1YJURv", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "guideme", + "modrinth": "guideme" + }, + "name": { + "curseforge": "GuideME", + "modrinth": "GuideME" + }, + "id": { + "curseforge": "1173950", + "modrinth": "Ck4E7v7R" }, "files": [ { @@ -4583,20 +6667,48 @@ "required_dependencies": [], "size": 9412982, "date_published": "2025-06-21T15:02:39.537Z" + }, + { + "type": "modrinth", + "file_name": "guideme-20.1.11.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Ck4E7v7R/versions/mfDRKud3/guideme-20.1.11.jar", + "id": "mfDRKud3", + "parent_id": "Ck4E7v7R", + "hashes": { + "sha512": "614c00ebaa8ce6430f3bcd91ad3256cd9443af9c7ca7dc9784a901ab110b71c7e31375e51836f3551445dd42d1494160b0c57b03170cd9f964bf10255c8307b5", + "sha1": "174f15f296fe4d1f74d618ca83b64fd9d9a215f7" + }, + "required_dependencies": [], + "size": 9412982, + "date_published": "2025-06-21T15:02:42.041968Z" } ] }, { - "pakku_id": "NlGPSspTORvnD5PG", + "pakku_id": "PNfvyU0p5Za4lSla", + "pakku_links": [ + "3Hn4sTVbBvKyQJJS" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "hang-glider" + "curseforge": "hang-glider", + "modrinth": "hang-glider" }, "name": { - "curseforge": "Hang Glider [Forge & Fabric]" + "curseforge": "Hang Glider [Forge & Fabric]", + "modrinth": "Hang Glider" }, "id": { - "curseforge": "852668" + "curseforge": "852668", + "modrinth": "uHWrqYcS" }, "files": [ { @@ -4621,20 +6733,47 @@ ], "size": 136076, "date_published": "2023-08-18T06:55:12.100Z" + }, + { + "type": "modrinth", + "file_name": "HangGlider-v8.0.1-1.20.1-Forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/uHWrqYcS/versions/kVfMYM11/HangGlider-v8.0.1-1.20.1-Forge.jar", + "id": "kVfMYM11", + "parent_id": "uHWrqYcS", + "hashes": { + "sha512": "8b55e4d6b7c5b7d1cde4bf1e8344111b74e9b2e2ce3019623c745e317559037a27e8be00a15ce52444493e6ca5a792d4fa878f980b2f467fd42c7de6fd2b7c36", + "sha1": "e4a5deeb545db6853ae4d668d0751228e641fc61" + }, + "required_dependencies": [ + "QAGBst4M" + ], + "size": 136076, + "date_published": "2023-08-18T06:55:17.015671Z" } ] }, { - "pakku_id": "uGCMoRHxFuJmKFoL", + "pakku_id": "ZhW43OKdjEIc58t0", "type": "RESOURCE_PACK", + "side": "CLIENT", "slug": { - "curseforge": "ilaores-tfc-32x" + "curseforge": "ilaores-tfc-32x", + "modrinth": "ilaores-tfc-32x" }, "name": { - "curseforge": "ILAORE's TFC 32x (terrafirmacraft, terra firma craft)" + "curseforge": "ILAORE's TFC 32x (terrafirmacraft, terra firma craft)", + "modrinth": "ILAORE's TFC 32x" }, "id": { - "curseforge": "952112" + "curseforge": "952112", + "modrinth": "vqrI97xw" }, "files": [ { @@ -4654,21 +6793,45 @@ "required_dependencies": [], "size": 41182882, "date_published": "2025-05-19T12:45:18.673Z" + }, + { + "type": "modrinth", + "file_name": "ILAORE's_TFC_32x_ver_0.16_1.20.1.zip", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "minecraft" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vqrI97xw/versions/9lzEQKch/ILAORE's_TFC_32x_ver_0.16_1.20.1.zip", + "id": "9lzEQKch", + "parent_id": "vqrI97xw", + "hashes": { + "sha512": "481200b1caa77b05ec00c43043bd891a6c849b4ebcf19f7eb23cfafda7b90d2396460ca0651b44bbb869020c2ae91616bd080680b5abd893fe16e7d106b7c670", + "sha1": "52b2078da9933aead7b2ed180defa873998c07d1" + }, + "required_dependencies": [], + "size": 41182882, + "date_published": "2025-05-19T12:47:04.535170Z" } ] }, { - "pakku_id": "NVUIYx999yATkZmQ", + "pakku_id": "5DpBpI216q8EuQjk", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "immediatelyfast" + "curseforge": "immediatelyfast", + "modrinth": "immediatelyfast" }, "name": { - "curseforge": "ImmediatelyFast" + "curseforge": "ImmediatelyFast", + "modrinth": "ImmediatelyFast" }, "id": { - "curseforge": "686911" + "curseforge": "686911", + "modrinth": "5ZwdcRci" }, "files": [ { @@ -4695,20 +6858,49 @@ "required_dependencies": [], "size": 425068, "date_published": "2025-07-08T20:02:54.510Z" + }, + { + "type": "modrinth", + "file_name": "ImmediatelyFast-Forge-1.5.1+1.20.4.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/5ZwdcRci/versions/ShWk0wN3/ImmediatelyFast-Forge-1.5.1+1.20.4.jar", + "id": "ShWk0wN3", + "parent_id": "5ZwdcRci", + "hashes": { + "sha512": "723cb9e87efebbe5b3e7608ed0517df7e6ff31a168aaca33c85377053da50dd00af4263657a94751304ba4b12247d9687fe95882b0318af54b900041a0ad0fa1", + "sha1": "f1687e57a835e44a9ecf2f343cba5817936f8ae0" + }, + "required_dependencies": [], + "size": 425068, + "date_published": "2025-07-08T20:02:54.542116Z" } ] }, { - "pakku_id": "8uHbQw2UzFWkxSKA", + "pakku_id": "YgugggcSP5RL63VO", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "immersive-aircraft" + "curseforge": "immersive-aircraft", + "modrinth": "immersive-aircraft" }, "name": { - "curseforge": "Immersive Aircraft [Fabric/Forge]" + "curseforge": "Immersive Aircraft [Fabric/Forge]", + "modrinth": "Immersive Aircraft" }, "id": { - "curseforge": "666014" + "curseforge": "666014", + "modrinth": "x3HZvrj6" }, "files": [ { @@ -4731,20 +6923,45 @@ "required_dependencies": [], "size": 2391382, "date_published": "2025-07-07T20:39:55.963Z" + }, + { + "type": "modrinth", + "file_name": "immersive_aircraft-1.3.3+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/x3HZvrj6/versions/GsVmbbkj/immersive_aircraft-1.3.3+1.20.1-forge.jar", + "id": "GsVmbbkj", + "parent_id": "x3HZvrj6", + "hashes": { + "sha512": "7b74442e161bb74538e0d8da34a81616daeea56a0da62db86113a78b3bf3c2b3a6b0e12f12454fd7c96092762f6b212ba57cb87eb1af2b242a4d5df4eca03055", + "sha1": "0749b5c005eafdcf5c8a19760c5c64b3cb021633" + }, + "required_dependencies": [], + "size": 2391382, + "date_published": "2025-07-07T20:40:00.415348Z" } ] }, { - "pakku_id": "bf1bmcGv2DvmfjYs", + "pakku_id": "uXH7zvdxA7RVMQTG", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "immersive-optimization" + "curseforge": "immersive-optimization", + "modrinth": "immersive-optimization" }, "name": { - "curseforge": "Immersive Optimization" + "curseforge": "Immersive Optimization", + "modrinth": "Immersive Optimization" }, "id": { - "curseforge": "1163206" + "curseforge": "1163206", + "modrinth": "vNZgQmjg" }, "files": [ { @@ -4767,20 +6984,45 @@ "required_dependencies": [], "size": 43276, "date_published": "2025-05-03T11:05:27.870Z" + }, + { + "type": "modrinth", + "file_name": "immersive_optimization-forge-1.20.1-0.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vNZgQmjg/versions/VkNy6izU/immersive_optimization-forge-1.20.1-0.0.4.jar", + "id": "VkNy6izU", + "parent_id": "vNZgQmjg", + "hashes": { + "sha512": "bbfd4c79e77f277d2707a5807445e4fbc72ecad321728b77e27b84ef7c6a73cc513564066f1e16d301dd7c534d1dd54034da9b2bdf1569ff8ac87c8aa18fc82d", + "sha1": "3de7b2a3b58741e0790f4ba94fbd941c3608a06f" + }, + "required_dependencies": [], + "size": 43276, + "date_published": "2025-05-03T11:05:28.966501Z" } ] }, { - "pakku_id": "koOe6mK4eoXZNeOE", + "pakku_id": "14Lq4eydOtkfdzrZ", "type": "RESOURCE_PACK", + "side": "CLIENT", "slug": { - "curseforge": "improved-applied-energistics-2" + "curseforge": "improved-applied-energistics-2", + "modrinth": "improved-applied-energistics-2" }, "name": { - "curseforge": "Improved Applied Energistics 2 (ae2, ae 2)" + "curseforge": "Improved Applied Energistics 2 (ae2, ae 2)", + "modrinth": "Improved Applied Energistics 2" }, "id": { - "curseforge": "891816" + "curseforge": "891816", + "modrinth": "dOV2wnYX" }, "files": [ { @@ -4802,20 +7044,45 @@ "required_dependencies": [], "size": 1987955, "date_published": "2024-01-28T10:09:14.360Z" + }, + { + "type": "modrinth", + "file_name": "Improved+AE+2+ver+0.02+-+32x32.zip", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "minecraft" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/dOV2wnYX/versions/dx2qVbMr/Improved+AE+2+ver+0.02+-+32x32.zip", + "id": "dx2qVbMr", + "parent_id": "dOV2wnYX", + "hashes": { + "sha512": "4e325591554e7033e5cb0910efa8fd1dbb1c0798d0e01c8e7f935b43b7d4a8ae850143c2866c8c5514e2d70a1a39d852a701759f4b0b13cdcec5acec67a4d3ee", + "sha1": "d3e66e4dbe2507f946fb3814dd497a0e479310d1" + }, + "required_dependencies": [], + "size": 1736883, + "date_published": "2023-12-20T22:17:54.786513Z" } ] }, { - "pakku_id": "Zc4qMhc9dM76cC0W", + "pakku_id": "kPsJ7kAbZgiJic9u", "type": "RESOURCE_PACK", + "side": "CLIENT", "slug": { - "curseforge": "improved-create-32x" + "curseforge": "improved-create-32x", + "modrinth": "improved-create-32x" }, "name": { - "curseforge": "Improved Create 32x" + "curseforge": "Improved Create 32x", + "modrinth": "Improved Create 32x" }, "id": { - "curseforge": "973588" + "curseforge": "973588", + "modrinth": "ZyLGK5YD" }, "files": [ { @@ -4835,6 +7102,29 @@ "required_dependencies": [], "size": 7597953, "date_published": "2024-09-02T11:57:37.443Z" + }, + { + "type": "modrinth", + "file_name": "Improved Create 32x ver 0.01 1.18.2-1.20.1.zip", + "mc_versions": [ + "1.18.2", + "1.19.2", + "1.20.1" + ], + "loaders": [ + "minecraft" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ZyLGK5YD/versions/X9NZl4dn/Improved Create 32x ver 0.01 1.18.2-1.20.1.zip", + "id": "X9NZl4dn", + "parent_id": "ZyLGK5YD", + "hashes": { + "sha512": "2f4fbf03fa35eb8ce3fdeb2bdad70336081e7febae5f1bf1c4c40fe4b8f0966b3ea7d1748b161ef982a906aa65e54abe83c3dd6ac07542d1cf8baec1359a1911", + "sha1": "4638f46950c971caa8cb9710d509da19bf63fd58" + }, + "required_dependencies": [], + "size": 6958706, + "date_published": "2024-02-11T22:13:21.009179Z" } ] }, @@ -4878,17 +7168,20 @@ ] }, { - "pakku_id": "fmEwFJByF5n2FrkH", + "pakku_id": "Ugh46raGeEkF9tvr", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "inventory-tweaks-refoxed" + "curseforge": "inventory-tweaks-refoxed", + "modrinth": "inventory-tweaks-refoxed" }, "name": { - "curseforge": "Inventory Tweaks - ReFoxed" + "curseforge": "Inventory Tweaks - ReFoxed", + "modrinth": "Inventory Tweaks: ReFoxed" }, "id": { - "curseforge": "976858" + "curseforge": "976858", + "modrinth": "uqnMI1kq" }, "files": [ { @@ -4912,15 +7205,39 @@ "required_dependencies": [], "size": 74491, "date_published": "2024-05-04T18:03:07.010Z" + }, + { + "type": "modrinth", + "file_name": "invtweaks-1.20.1-1.2.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/uqnMI1kq/versions/eyPkQyNd/invtweaks-1.20.1-1.2.0.jar", + "id": "eyPkQyNd", + "parent_id": "uqnMI1kq", + "hashes": { + "sha512": "da66e64b3bca754076fec4a0d1e70d4a17c57ba3586ff38842d8ecff0ba4353f3a626ef24117f2fb3c41b5b87bec9dab9cbd6646d144b486e30eac94581f90bf", + "sha1": "d0a419f3b026b4949ed178119befbcf734deb6eb" + }, + "required_dependencies": [], + "size": 74689, + "date_published": "2024-11-26T18:52:57.351918Z" } ] }, { "pakku_id": "7dWkYpxCdvBgyHUv", "pakku_links": [ - "WUlpBsMd1Ztf1Rv1" + "WUlpBsMd1Ztf1Rv1", + "y0UC3kpLVhVgLz9b" ], "type": "MOD", + "side": "CLIENT", "slug": { "curseforge": "iris-flywheel-compat" }, @@ -4957,17 +7274,20 @@ ] }, { - "pakku_id": "I25wHE92iKmdYAz9", + "pakku_id": "IiVfXdShLIwbXMtg", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "itemphysic-lite" + "curseforge": "itemphysic-lite", + "modrinth": "itemphysic-lite" }, "name": { - "curseforge": "ItemPhysic Lite" + "curseforge": "ItemPhysic Lite", + "modrinth": "ItemPhysic Lite" }, "id": { - "curseforge": "270441" + "curseforge": "270441", + "modrinth": "OuyCgP8t" }, "files": [ { @@ -4993,13 +7313,38 @@ ], "size": 19487, "date_published": "2025-01-02T15:19:28.153Z" + }, + { + "type": "modrinth", + "file_name": "ItemPhysicLite_FORGE_v1.6.6_mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/OuyCgP8t/versions/pblKjZQf/ItemPhysicLite_FORGE_v1.6.6_mc1.20.1.jar", + "id": "pblKjZQf", + "parent_id": "OuyCgP8t", + "hashes": { + "sha512": "7458b25e6243c196ecac5363ce6b30713eb93c043226906d6ad6b9774985831f67a250a3057183e6f9721cbdf56c6ebdd3db3769c1da66c7d07ba4d0d5878d1b", + "sha1": "4fc87af53afb8610e77710b30340783fc6bd0ccf" + }, + "required_dependencies": [ + "OsZiaDHq" + ], + "size": 19487, + "date_published": "2025-01-02T15:19:25.955410Z" } ] }, { "pakku_id": "d2JtcMNOYhuPhetG", "pakku_links": [ - "4Lh5rlmEmqZFUmGt" + "4Lh5rlmEmqZFUmGt", + "3VXkRfGFKQ4l6TlN" ], "type": "MOD", "slug": { @@ -5040,16 +7385,20 @@ ] }, { - "pakku_id": "4Lh5rlmEmqZFUmGt", + "pakku_id": "3VXkRfGFKQ4l6TlN", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "jade" + "curseforge": "jade", + "modrinth": "jade" }, "name": { - "curseforge": "Jade 🔍" + "curseforge": "Jade 🔍", + "modrinth": "Jade 🔍" }, "id": { - "curseforge": "324717" + "curseforge": "324717", + "modrinth": "nvQzSEkH" }, "files": [ { @@ -5074,20 +7423,47 @@ "required_dependencies": [], "size": 550551, "date_published": "2025-03-06T16:47:24.837Z" + }, + { + "type": "modrinth", + "file_name": "Jade-1.20.1-Forge-11.13.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/nvQzSEkH/versions/9gf6jOO0/Jade-1.20.1-Forge-11.13.1.jar", + "id": "9gf6jOO0", + "parent_id": "nvQzSEkH", + "hashes": { + "sha512": "3b8c4e273b70c30781accb27b3c307e9a8f676c2f3e6987fb9864588c4c0b93cbfd20bbcbe697dada6474b4d652ce686f98d3f72346d4946e573c0435674d8cf", + "sha1": "0e5af2bdca3a600d3f0cf28cc9f735542d19e7fc" + }, + "required_dependencies": [], + "size": 550551, + "date_published": "2025-03-06T16:47:31.546464Z" } ] }, { - "pakku_id": "goJJwU9WNFEvXVqN", + "pakku_id": "IaNjixC9jfe0gewf", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "jei" + "curseforge": "jei", + "modrinth": "jei" }, "name": { - "curseforge": "Just Enough Items (JEI)" + "curseforge": "Just Enough Items (JEI)", + "modrinth": "Just Enough Items" }, "id": { - "curseforge": "238222" + "curseforge": "238222", + "modrinth": "u6dRKJwZ" }, "files": [ { @@ -5099,7 +7475,7 @@ "loaders": [ "forge" ], - "release_type": "beta", + "release_type": "release", "url": "https://edge.forgecdn.net/files/6600/311/jei-1.20.1-forge-15.20.0.112.jar", "id": "6600311", "parent_id": "238222", @@ -5110,21 +7486,45 @@ "required_dependencies": [], "size": 1385600, "date_published": "2025-05-31T05:20:27.750Z" + }, + { + "type": "modrinth", + "file_name": "jei-1.20.1-forge-15.20.0.112.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/u6dRKJwZ/versions/4r3Kp7U7/jei-1.20.1-forge-15.20.0.112.jar", + "id": "4r3Kp7U7", + "parent_id": "u6dRKJwZ", + "hashes": { + "sha512": "12e3d1ff7cc7db7bb8fef6fe1fbc5136ccd80b5094f47d6cd08119368aec72a967d372caa8d786a4f6782c8ee70a109628f0942bb62736352cf4121d21e1b36b", + "sha1": "f12b3781af6337794ae6e010420a97585360ea2f" + }, + "required_dependencies": [], + "size": 1385600, + "date_published": "2025-05-31T05:20:38.779012Z" } ] }, { - "pakku_id": "n2o9XeuYgg4dKWzC", + "pakku_id": "NZy1xTZhTOBxDiDt", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "konkrete" + "curseforge": "konkrete", + "modrinth": "konkrete" }, "name": { - "curseforge": "Konkrete [Forge/NeoForge]" + "curseforge": "Konkrete [Forge/NeoForge]", + "modrinth": "Konkrete" }, "id": { - "curseforge": "410295" + "curseforge": "410295", + "modrinth": "J81TRJWm" }, "files": [ { @@ -5148,20 +7548,46 @@ "required_dependencies": [], "size": 625185, "date_published": "2024-01-13T03:30:23.267Z" + }, + { + "type": "modrinth", + "file_name": "konkrete_forge_1.8.0_MC_1.20-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/J81TRJWm/versions/skYziQQL/konkrete_forge_1.8.0_MC_1.20-1.20.1.jar", + "id": "skYziQQL", + "parent_id": "J81TRJWm", + "hashes": { + "sha512": "df79a0c64da14ca2b27dc04a72d85ce5c8e7c498e7b72da4d7bfddd592bb4bac165e70afe33fac97446e4996fffd8003350df07ede2a77233dddec77b8ff0ee7", + "sha1": "2019d821bed9071daabed43979433a5473ceee49" + }, + "required_dependencies": [], + "size": 625185, + "date_published": "2024-01-13T03:30:28.707265Z" } ] }, { - "pakku_id": "VOxF6hJfYbQv9uFg", + "pakku_id": "oC0unMVGatUQIsDP", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "kotlin-for-forge" + "curseforge": "kotlin-for-forge", + "modrinth": "kotlin-for-forge" }, "name": { - "curseforge": "Kotlin for Forge" + "curseforge": "Kotlin for Forge", + "modrinth": "Kotlin for Forge" }, "id": { - "curseforge": "351264" + "curseforge": "351264", + "modrinth": "ordsPcFz" }, "files": [ { @@ -5189,6 +7615,34 @@ "required_dependencies": [], "size": 7193768, "date_published": "2024-06-05T23:45:43.380Z" + }, + { + "type": "modrinth", + "file_name": "kotlinforforge-4.11.0-all.jar", + "mc_versions": [ + "1.19.3", + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ordsPcFz/versions/hmeyC41q/kotlinforforge-4.11.0-all.jar", + "id": "hmeyC41q", + "parent_id": "ordsPcFz", + "hashes": { + "sha512": "d72707078f0c4fde78981c638ca976722f22a64ce74bdb489258790fe9886d763a7b1e0dfbc5429ddd3105d8a65d177f06242dfb1457e219e56c70dd3e8cbf2c", + "sha1": "1fd8acfd75a2be2dc3cdcc7e816482b2e427d6e5" + }, + "required_dependencies": [], + "size": 7193768, + "date_published": "2024-06-06T01:10:20.253226Z" } ] }, @@ -5230,19 +7684,23 @@ ] }, { - "pakku_id": "9BKEvabQWNVcGwsX", + "pakku_id": "bf2svog06ajj5JHE", "pakku_links": [ - "TEm6QwNhjQ1RU8Po" + "4PlLE7zCqQsPdMTc" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "kubejs" + "curseforge": "kubejs", + "modrinth": "kubejs" }, "name": { - "curseforge": "KubeJS" + "curseforge": "KubeJS", + "modrinth": "KubeJS" }, "id": { - "curseforge": "238086" + "curseforge": "238086", + "modrinth": "umyGl7zF" }, "files": [ { @@ -5268,20 +7726,48 @@ ], "size": 1654660, "date_published": "2024-10-28T09:20:33.537Z" + }, + { + "type": "modrinth", + "file_name": "kubejs-forge-2001.6.5-build.16.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/umyGl7zF/versions/g5igndAv/kubejs-forge-2001.6.5-build.16.jar", + "id": "g5igndAv", + "parent_id": "umyGl7zF", + "hashes": { + "sha512": "819f730d2a9d980bb246d30d67793f06f6a1608381c7ce3577cf25e70dd3d595271f8fcfbf3ae037168842f660e79e49846756bd18c79793b310ff18ab826cbd", + "sha1": "93fcf0eacc5dc08a4f719eaaed1dc93f0dc80f66" + }, + "required_dependencies": [ + "sk9knFPE", + "lhGA9TYQ" + ], + "size": 1654660, + "date_published": "2024-10-28T09:20:35.912552Z" } ] }, { - "pakku_id": "aE6o1fmpUeVucM7o", + "pakku_id": "Y6Da87s1FKPYq0UK", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "kubejs-create" + "curseforge": "kubejs-create", + "modrinth": "kubejs-create" }, "name": { - "curseforge": "KubeJS Create" + "curseforge": "KubeJS Create", + "modrinth": "KubeJS Create" }, "id": { - "curseforge": "429371" + "curseforge": "429371", + "modrinth": "T38eAZQC" }, "files": [ { @@ -5307,20 +7793,51 @@ ], "size": 30960, "date_published": "2025-03-05T00:02:55.447Z" + }, + { + "type": "modrinth", + "file_name": "kubejs-create-forge-2001.3.0-build.8.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/T38eAZQC/versions/5vppyenb/kubejs-create-forge-2001.3.0-build.8.jar", + "id": "5vppyenb", + "parent_id": "T38eAZQC", + "hashes": { + "sha512": "1c6fa2b3dc52683bdf124ebfc507ad5adb5f1ceb147181466be4e495bc6eab1411976911477df538369ff2529607cb73bf3b4a05a8ed2f24804f4891d7635981", + "sha1": "cbeb6643d1cea979a7e01c87cfb08b9210a1c393" + }, + "required_dependencies": [ + "LNytGWDc", + "umyGl7zF" + ], + "size": 30960, + "date_published": "2025-03-05T00:02:57.116010Z" } ] }, { - "pakku_id": "aOLoEIenRoUQ4zsC", + "pakku_id": "vhVFMlaJp9nsn7Q5", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "kubejs-tfc" + "curseforge": "kubejs-tfc", + "modrinth": "kubejs-tfc" }, "name": { - "curseforge": "KubeJS TFC" + "curseforge": "KubeJS TFC", + "modrinth": "KubeJS TFC" }, "id": { - "curseforge": "841001" + "curseforge": "841001", + "modrinth": "mhtClB2S" }, "files": [ { @@ -5347,6 +7864,31 @@ ], "size": 829256, "date_published": "2025-06-28T21:03:46.970Z" + }, + { + "type": "modrinth", + "file_name": "kubejs_tfc-1.20.1-1.3.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/mhtClB2S/versions/rwVy5i7b/kubejs_tfc-1.20.1-1.3.1.jar", + "id": "rwVy5i7b", + "parent_id": "mhtClB2S", + "hashes": { + "sha512": "405efa4da88bfe1c15a747994964436630f0b94c7405a9eb3e2e7b94b4298bb27bded2146213c74ddb5b38e36f107ed5f1d741a919d4c55b1f8410d9f6b50df1", + "sha1": "1011fb99d8fd740aaccb538ac742866d2a3f44ee" + }, + "required_dependencies": [ + "umyGl7zF", + "JaCEZUhg" + ], + "size": 829256, + "date_published": "2025-06-28T21:02:05.947068Z" } ] }, @@ -5397,16 +7939,20 @@ ] }, { - "pakku_id": "KSu6mAoMaDyDywk9", + "pakku_id": "OcjL6nfubOOv2SoV", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "lmft" + "curseforge": "lmft", + "modrinth": "lmft" }, "name": { - "curseforge": "Load My F***ing Tags" + "curseforge": "Load My F***ing Tags", + "modrinth": "Load My F***ing Tags" }, "id": { - "curseforge": "656346" + "curseforge": "656346", + "modrinth": "67kVxsaO" }, "files": [ { @@ -5432,20 +7978,46 @@ "required_dependencies": [], "size": 178625, "date_published": "2023-11-23T00:33:22.407Z" + }, + { + "type": "modrinth", + "file_name": "lmft-1.0.4+1.20.1-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/67kVxsaO/versions/XJdD8eB6/lmft-1.0.4+1.20.1-forge.jar", + "id": "XJdD8eB6", + "parent_id": "67kVxsaO", + "hashes": { + "sha512": "41c4fb7874692b457cee5205911fccce305adb43c0dd237486926e856d15500996be551cfee1ad9aefaaed0a72422e7677c26980ac08313b4198438264c2a4bd", + "sha1": "3c0dc40afb617ca2b5b2bbb4f7e831bd75009753" + }, + "required_dependencies": [], + "size": 178327, + "date_published": "2024-01-20T03:00:07.592511Z" } ] }, { - "pakku_id": "dMwM2F5tW7zNE4BZ", + "pakku_id": "9RZJfprxqWyxsrEF", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "lootjs" + "curseforge": "lootjs", + "modrinth": "lootjs" }, "name": { - "curseforge": "LootJS: KubeJS Addon" + "curseforge": "LootJS: KubeJS Addon", + "modrinth": "LootJS: KubeJS Addon" }, "id": { - "curseforge": "570630" + "curseforge": "570630", + "modrinth": "fJFETWDN" }, "files": [ { @@ -5469,20 +8041,46 @@ "required_dependencies": [], "size": 242227, "date_published": "2025-05-08T14:06:39.737Z" + }, + { + "type": "modrinth", + "file_name": "lootjs-forge-1.20.1-2.13.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fJFETWDN/versions/RjTRvo4g/lootjs-forge-1.20.1-2.13.0.jar", + "id": "RjTRvo4g", + "parent_id": "fJFETWDN", + "hashes": { + "sha512": "c8652b1ccffccd66885dc9dc89490afe46f055c9d9ede2fef24e06978db5957815e6125974670263ab15c1d60d7106954f4d10aff48cd7f1e04277e351d1aa2c", + "sha1": "fdf90acf177c19bcbfaa08527f6568bd3e6e622e" + }, + "required_dependencies": [], + "size": 242227, + "date_published": "2025-05-08T14:06:39.621822Z" } ] }, { - "pakku_id": "lQaXiiqpM9VoHX3V", + "pakku_id": "IEazflC8zJVMtW5t", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "lootr" + "curseforge": "lootr", + "modrinth": "lootr" }, "name": { - "curseforge": "Lootr (Forge & NeoForge)" + "curseforge": "Lootr (Forge & NeoForge)", + "modrinth": "Lootr" }, "id": { - "curseforge": "361276" + "curseforge": "361276", + "modrinth": "EltpO5cN" }, "files": [ { @@ -5506,20 +8104,48 @@ "required_dependencies": [], "size": 458532, "date_published": "2025-03-22T03:44:13.050Z" + }, + { + "type": "modrinth", + "file_name": "lootr-forge-1.20-0.7.35.91.jar", + "mc_versions": [ + "1.19.3", + "1.19.4", + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/EltpO5cN/versions/HmhkyU8X/lootr-forge-1.20-0.7.35.91.jar", + "id": "HmhkyU8X", + "parent_id": "EltpO5cN", + "hashes": { + "sha512": "9b576ec6008a5c86ce9ea218285bc133f49e9eaf8f4b854fa49170a9cc3c8de028b236f2e563493405732277fd1d2909520d5961076b3ddbffcb0c7c539b4826", + "sha1": "4175b32e3bc25b05c45cc84f70b585279a871d3c" + }, + "required_dependencies": [], + "size": 458532, + "date_published": "2025-07-15T09:13:32.531920Z" } ] }, { - "pakku_id": "sgCJXFvM6thm9Xl9", + "pakku_id": "lLYosSs7SJzBZgZP", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "merequester" + "curseforge": "merequester", + "modrinth": "merequester" }, "name": { - "curseforge": "ME Requester" + "curseforge": "ME Requester", + "modrinth": "ME Requester" }, "id": { - "curseforge": "688367" + "curseforge": "688367", + "modrinth": "E6BFl96N" }, "files": [ { @@ -5545,6 +8171,30 @@ ], "size": 171854, "date_published": "2024-09-03T16:16:01.980Z" + }, + { + "type": "modrinth", + "file_name": "merequester-forge-1.20.1-1.1.5.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/E6BFl96N/versions/Gm7oyczu/merequester-forge-1.20.1-1.1.5.jar", + "id": "Gm7oyczu", + "parent_id": "E6BFl96N", + "hashes": { + "sha512": "cc2ed5b2b947bf9327778c4bf4cd5324490060386169fe1a0b09fb78f4b4a46117c07a2355eaccd40abf834ce65c88b5e53a10ca3c374aa684d5ccb83457993f", + "sha1": "24e6611df470afd957eafd16c43890b7214e3da9" + }, + "required_dependencies": [ + "XxWD5pD3" + ], + "size": 171854, + "date_published": "2024-09-03T16:15:59.923303Z" } ] }, @@ -5552,7 +8202,8 @@ "pakku_id": "EK0TleuSfevVsHQK", "pakku_links": [ "0IQGejKaqyQTLzbL", - "chnSa7MrxlvxvEWU" + "chnSa7MrxlvxvEWU", + "3QJUyVc5jxbc7OFC" ], "type": "MOD", "slug": { @@ -5593,16 +8244,20 @@ ] }, { - "pakku_id": "tMQF7gU2uuES2MfT", + "pakku_id": "vcsfO8voRVsKqbxv", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "man-of-many-planes" + "curseforge": "man-of-many-planes", + "modrinth": "man-of-many-planes" }, "name": { - "curseforge": "Man of Many Planes" + "curseforge": "Man of Many Planes", + "modrinth": "Man of Many Planes" }, "id": { - "curseforge": "984493" + "curseforge": "984493", + "modrinth": "9qdTHi0q" }, "files": [ { @@ -5627,20 +8282,45 @@ ], "size": 309137, "date_published": "2024-09-11T12:05:28.360Z" + }, + { + "type": "modrinth", + "file_name": "man_of_many_planes-0.2.0+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9qdTHi0q/versions/uZNB5Zrk/man_of_many_planes-0.2.0+1.20.1-forge.jar", + "id": "uZNB5Zrk", + "parent_id": "9qdTHi0q", + "hashes": { + "sha512": "82d78136ea735447b2a8ed929e26776b508b973b1c9200dffb3cc7de76b9e138b6563180fa906c46d9fa726aa1012e139f03e7fd008815b20b1066ae484d149c", + "sha1": "0037367a8af0d55a1b7f4c43dfc94cbdaca281db" + }, + "required_dependencies": [], + "size": 309137, + "date_published": "2024-09-11T12:05:29.630931Z" } ] }, { - "pakku_id": "eEoHFXI96tqQP6A7", + "pakku_id": "O1aAdLiNfpMEPlMt", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "measurements" + "curseforge": "measurements", + "modrinth": "measurements" }, "name": { - "curseforge": "Measurements" + "curseforge": "Measurements", + "modrinth": "Measurements" }, "id": { - "curseforge": "478559" + "curseforge": "478559", + "modrinth": "wLINU2AB" }, "files": [ { @@ -5664,20 +8344,46 @@ "required_dependencies": [], "size": 43445, "date_published": "2025-04-15T17:52:44.783Z" + }, + { + "type": "modrinth", + "file_name": "Measurements-forge-1.20.1-2.0.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/wLINU2AB/versions/zvV0pT1y/Measurements-forge-1.20.1-2.0.1.jar", + "id": "zvV0pT1y", + "parent_id": "wLINU2AB", + "hashes": { + "sha512": "0d06795b5637e0c1b4f75ff6a1b92888e62c9c8feba3156577afadbff70c506e04e3672655f0bc9432f6233023ede39745963504380e7f8fc74e08b762555627", + "sha1": "ea7c41e478903c3b9ccb37b67ff3ede9bdcaee9c" + }, + "required_dependencies": [], + "size": 43444, + "date_published": "2025-04-15T17:53:12.653721Z" } ] }, { - "pakku_id": "Sd1WBrIs9dOQhqCN", + "pakku_id": "NCIijaHzWSL3jBFa", "type": "MOD", + "side": "CLIENT", "slug": { - "curseforge": "melody" + "curseforge": "melody", + "modrinth": "melody" }, "name": { - "curseforge": "Melody" + "curseforge": "Melody", + "modrinth": "Melody" }, "id": { - "curseforge": "938643" + "curseforge": "938643", + "modrinth": "CVT4pFB2" }, "files": [ { @@ -5703,6 +8409,30 @@ "required_dependencies": [], "size": 37178, "date_published": "2024-02-15T10:46:05.407Z" + }, + { + "type": "modrinth", + "file_name": "melody_forge_1.0.3_MC_1.20.1-1.20.4.jar", + "mc_versions": [ + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/CVT4pFB2/versions/lJlW5r8R/melody_forge_1.0.3_MC_1.20.1-1.20.4.jar", + "id": "lJlW5r8R", + "parent_id": "CVT4pFB2", + "hashes": { + "sha512": "43c60d0cb98b1642d663e3cea68d50c01e9be82361851bf40c5c869e6593499aaf4b410d891d07a083f3c4b2df7fc06b2f8fbaa3c661a5061d46e250c017d30f", + "sha1": "e0942d396a70c09038e6c2e5e1da6505178249b8" + }, + "required_dependencies": [], + "size": 37178, + "date_published": "2024-02-15T10:46:09.435735Z" } ] }, @@ -5768,16 +8498,20 @@ ] }, { - "pakku_id": "vM88oJ8vHOUgPzGf", + "pakku_id": "YC1KO8KYicq9lcXa", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "modernmarkings" + "curseforge": "modernmarkings", + "modrinth": "modernmarkings" }, "name": { - "curseforge": "ModernMarkings" + "curseforge": "ModernMarkings", + "modrinth": "ModernMarkings" }, "id": { - "curseforge": "1267477" + "curseforge": "1267477", + "modrinth": "efD07SBK" }, "files": [ { @@ -5800,6 +8534,27 @@ "required_dependencies": [], "size": 305660, "date_published": "2025-07-14T16:27:45.340Z" + }, + { + "type": "modrinth", + "file_name": "ags_modernmarkings-0.4.3-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/efD07SBK/versions/9litZedm/ags_modernmarkings-0.4.3-1.20.1.jar", + "id": "9litZedm", + "parent_id": "efD07SBK", + "hashes": { + "sha512": "6bfa023ed1add9830a4102a1f1e493483023b2ea6e3da8272d92a28ff0e0d186c8b1f9935c7a29c8228036eec97fda3d5c045afa200611fc82355ba54ed21187", + "sha1": "45d788e6a37c3bdcf5a235caa6a43694cb09e8b4" + }, + "required_dependencies": [], + "size": 305660, + "date_published": "2025-07-14T16:28:57.389265Z" } ] }, @@ -5845,16 +8600,20 @@ ] }, { - "pakku_id": "53TsjPhfip1EVNla", + "pakku_id": "1d7cB83bUxq1tdQc", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "more-red" + "curseforge": "more-red", + "modrinth": "more-red" }, "name": { - "curseforge": "More Red" + "curseforge": "More Red", + "modrinth": "More Red" }, "id": { - "curseforge": "387638" + "curseforge": "387638", + "modrinth": "UxYNfnfx" }, "files": [ { @@ -5878,20 +8637,46 @@ "required_dependencies": [], "size": 756905, "date_published": "2023-08-09T22:13:16.500Z" + }, + { + "type": "modrinth", + "file_name": "morered-1.20.1-4.0.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/UxYNfnfx/versions/nmvr3DB5/morered-1.20.1-4.0.0.4.jar", + "id": "nmvr3DB5", + "parent_id": "UxYNfnfx", + "hashes": { + "sha512": "f7597a4cb98d40bfb9bc344a1389db6a498b339ae10cdc710a3ab83ed993788cc332b899f3876b0dec79e12c57dd93fb72b950c240cae4ac818f68d7fa48f48f", + "sha1": "1e49a2fca02e1059bf6c94f6292463ed6e4f6122" + }, + "required_dependencies": [], + "size": 756905, + "date_published": "2023-08-09T22:13:45.806904Z" } ] }, { - "pakku_id": "xETid4ZChitid73e", + "pakku_id": "jV59z5gB07FyQSR1", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "more-red-x-cc-tweaked-compat" + "curseforge": "more-red-x-cc-tweaked-compat", + "modrinth": "more-red-x-cc-tweaked-compat" }, "name": { - "curseforge": "More Red x CC:Tweaked Compat" + "curseforge": "More Red x CC:Tweaked Compat", + "modrinth": "More Red x CC:Tweaked Compat" }, "id": { - "curseforge": "867286" + "curseforge": "867286", + "modrinth": "e4uFcbDl" }, "files": [ { @@ -5918,21 +8703,49 @@ ], "size": 9388, "date_published": "2023-07-18T02:23:23.550Z" + }, + { + "type": "modrinth", + "file_name": "MoreRed-CCT-Compat-1.20.1-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/e4uFcbDl/versions/DVOCes0G/MoreRed-CCT-Compat-1.20.1-1.0.0.jar", + "id": "DVOCes0G", + "parent_id": "e4uFcbDl", + "hashes": { + "sha512": "2931514718be05c42dceb4e5ebd76d05912ca0be99f5edf6b85f8786154bd094372c7d3f37cf1e66f46c262327507963b2b36a1fcefef88cd08e99f49224fe18", + "sha1": "ed57300c9b6e335af2a6a386fc2d373b4b5daaf4" + }, + "required_dependencies": [ + "UxYNfnfx", + "gu7yAYhd" + ], + "size": 9388, + "date_published": "2023-07-24T01:43:44.043518Z" } ] }, { - "pakku_id": "sQT6Pqp2DV9dQGNC", + "pakku_id": "ceWqlD7cralxbs8z", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "mouse-tweaks" + "curseforge": "mouse-tweaks", + "modrinth": "mouse-tweaks" }, "name": { - "curseforge": "Mouse Tweaks" + "curseforge": "Mouse Tweaks", + "modrinth": "Mouse Tweaks" }, "id": { - "curseforge": "60089" + "curseforge": "60089", + "modrinth": "aC3cM3Vq" }, "files": [ { @@ -5955,21 +8768,45 @@ "required_dependencies": [], "size": 76237, "date_published": "2024-05-12T16:26:46.523Z" + }, + { + "type": "modrinth", + "file_name": "MouseTweaks-forge-mc1.20.1-2.25.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/aC3cM3Vq/versions/7JVXOe3K/MouseTweaks-forge-mc1.20.1-2.25.1.jar", + "id": "7JVXOe3K", + "parent_id": "aC3cM3Vq", + "hashes": { + "sha512": "a3bb0272c0a1a3be9250dfee030bb8f86217fa6a32bd534be8c940fdd8c466c800c2df85874877983ced36ecfc28c8ced6c0d42107c1ab621385b4be9a7c65eb", + "sha1": "d751153e722a4e014691c83f39f5b07c6ec5333c" + }, + "required_dependencies": [], + "size": 76237, + "date_published": "2024-05-12T16:27:50.280746Z" } ] }, { - "pakku_id": "xI1juHmC4hepFCcq", + "pakku_id": "VF2AVYrtLqfVUOJl", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "my-server-is-compatible" + "curseforge": "my-server-is-compatible", + "modrinth": "my-server-is-compatible" }, "name": { - "curseforge": "My Server Is Compatible" + "curseforge": "My Server Is Compatible", + "modrinth": "My Server Is Compatible" }, "id": { - "curseforge": "492574" + "curseforge": "492574", + "modrinth": "13qq15Cg" }, "files": [ { @@ -6003,20 +8840,51 @@ "required_dependencies": [], "size": 3482, "date_published": "2023-06-11T15:33:04.850Z" + }, + { + "type": "modrinth", + "file_name": "MyServerIsCompatible-1.20-1.0.jar", + "mc_versions": [ + "1.20", + "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/13qq15Cg/versions/7jEatFH8/MyServerIsCompatible-1.20-1.0.jar", + "id": "7jEatFH8", + "parent_id": "13qq15Cg", + "hashes": { + "sha512": "fb87751a60e48579d6f9bb117d459c6dc157c87fe71c8e2bc088ba859ff2725112b5330d4c3d4c1ab2d29073a0c2668edcd6b6f547a9666b284b022616bf99cf", + "sha1": "a53abcabc6c3531667049be249b3fb165aad5468" + }, + "required_dependencies": [], + "size": 3482, + "date_published": "2023-06-12T15:13:10.541989Z" } ] }, { - "pakku_id": "ulJGrdKp4UIBpUIX", + "pakku_id": "mJc6wpWhhBYx4djb", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "nan-health-fixer" + "curseforge": "nan-health-fixer", + "modrinth": "nan-health-fixer" }, "name": { - "curseforge": "NaN Health Fixer" + "curseforge": "NaN Health Fixer", + "modrinth": "NaN Health Fixer" }, "id": { - "curseforge": "828656" + "curseforge": "828656", + "modrinth": "GcowSBDA" }, "files": [ { @@ -6040,6 +8908,28 @@ "required_dependencies": [], "size": 3010, "date_published": "2023-12-06T14:05:14.873Z" + }, + { + "type": "modrinth", + "file_name": "nanhealthfixer-1.20.1-0.0.1.jar", + "mc_versions": [ + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/GcowSBDA/versions/dGQVudHe/nanhealthfixer-1.20.1-0.0.1.jar", + "id": "dGQVudHe", + "parent_id": "GcowSBDA", + "hashes": { + "sha512": "b33df1f6da93cf70c10ed64b7bde64338281b4e7ee4a7b316d6203fb6d2781eb7b7b721e466c1b8257396b9c6dc1d921e1630df7a8de342f3acdcc5979e4ff82", + "sha1": "2e36f4c6311230f76459000161d3429be723b19d" + }, + "required_dependencies": [], + "size": 3010, + "date_published": "2023-12-06T14:17:32.042605Z" } ] }, @@ -6077,16 +8967,20 @@ ] }, { - "pakku_id": "PelbQK42HFCTe5cc", + "pakku_id": "Oi1IRBFZsIYDeqKR", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "no-chat-reports" + "curseforge": "no-chat-reports", + "modrinth": "no-chat-reports" }, "name": { - "curseforge": "No Chat Reports" + "curseforge": "No Chat Reports", + "modrinth": "No Chat Reports" }, "id": { - "curseforge": "634062" + "curseforge": "634062", + "modrinth": "qQyHxfxd" }, "files": [ { @@ -6110,20 +9004,46 @@ "required_dependencies": [], "size": 272740, "date_published": "2023-06-26T14:50:49.010Z" + }, + { + "type": "modrinth", + "file_name": "NoChatReports-FORGE-1.20.1-v2.2.2.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/qQyHxfxd/versions/ksEG6N5E/NoChatReports-FORGE-1.20.1-v2.2.2.jar", + "id": "ksEG6N5E", + "parent_id": "qQyHxfxd", + "hashes": { + "sha512": "39aa2e120a10ee68e9b03e3d5bd6f2d5def2fa7fcd914f55f018a85381eb0bb52055abce53a64cb0b0fba10f24da12caef085733e715907598ce468bcf59df51", + "sha1": "069396e689ae887d065c8d61b7945e685fbcc65b" + }, + "required_dependencies": [], + "size": 272740, + "date_published": "2023-06-26T14:50:58.923786Z" } ] }, { - "pakku_id": "p3wgAzedag1gZTw8", + "pakku_id": "srNw1bVsXfQKp9OA", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "noisium" + "curseforge": "noisium", + "modrinth": "noisium" }, "name": { - "curseforge": "Noisium" + "curseforge": "Noisium", + "modrinth": "Noisium" }, "id": { - "curseforge": "930207" + "curseforge": "930207", + "modrinth": "KuNKN7d2" }, "files": [ { @@ -6148,21 +9068,47 @@ "required_dependencies": [], "size": 218152, "date_published": "2024-08-21T17:24:11.600Z" + }, + { + "type": "modrinth", + "file_name": "noisium-forge-2.3.0+mc1.20-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/KuNKN7d2/versions/gbYUKrDP/noisium-forge-2.3.0+mc1.20-1.20.1.jar", + "id": "gbYUKrDP", + "parent_id": "KuNKN7d2", + "hashes": { + "sha512": "5bc43bc1b748edcd63d074a8bb14d393d986c51e1933e1f38cd7a2dd2fd70dba5a46a6415f46d4a52c68e7e1e9ce101e54376ad04273df958608e2fdb43db502", + "sha1": "7da1cdf00c0ae5cad31e17f765f6ea021c8ac808" + }, + "required_dependencies": [], + "size": 218152, + "date_published": "2024-08-21T17:24:14.967570Z" } ] }, { - "pakku_id": "v44vAp7vREOZVvOk", + "pakku_id": "rZMUz1QjgqD53x3s", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "not-enough-animations" + "curseforge": "not-enough-animations", + "modrinth": "not-enough-animations" }, "name": { - "curseforge": "Not Enough Animations" + "curseforge": "Not Enough Animations", + "modrinth": "Not Enough Animations" }, "id": { - "curseforge": "433760" + "curseforge": "433760", + "modrinth": "MPCX6s5C" }, "redistributable": false, "files": [ @@ -6186,23 +9132,48 @@ "required_dependencies": [], "size": 847497, "date_published": "2025-07-06T19:38:28.650Z" + }, + { + "type": "modrinth", + "file_name": "notenoughanimations-forge-1.10.1-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/MPCX6s5C/versions/dG98B4oD/notenoughanimations-forge-1.10.1-mc1.20.1.jar", + "id": "dG98B4oD", + "parent_id": "MPCX6s5C", + "hashes": { + "sha512": "bee73667587c2a952507b6feb7f5d5288559583a5f2547388678c3b03aabf9862f41bf44943ce7d7cf17dba6edaa6b62c676a2173b387a73e1c66577c72aafa5", + "sha1": "ed3c4929d6bb08deebe7397b878cfbcb08172d71" + }, + "required_dependencies": [], + "size": 847497, + "date_published": "2025-07-06T19:38:29.627816Z" } ] }, { - "pakku_id": "ZxLI60MMZxdHImOD", + "pakku_id": "6zOH2EVRZsNzOrZa", "pakku_links": [ - "ccvCeDUzAmNqbRBs" + "cKWnkCtgEdPaLZ1d" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "notenoughrecipebook" + "curseforge": "notenoughrecipebook", + "modrinth": "notenoughrecipebook" }, "name": { - "curseforge": "Not Enough Recipe Book [NERB]" + "curseforge": "Not Enough Recipe Book [NERB]", + "modrinth": "Not Enough Recipe Book [NERB]" }, "id": { - "curseforge": "738663" + "curseforge": "738663", + "modrinth": "bQh7xzFq" }, "files": [ { @@ -6229,20 +9200,48 @@ ], "size": 21667, "date_published": "2024-09-26T23:45:18.913Z" + }, + { + "type": "modrinth", + "file_name": "Not Enough Recipe Book-FORGE-0.4.1+1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/bQh7xzFq/versions/xXV9YBzF/Not Enough Recipe Book-FORGE-0.4.1+1.20.1.jar", + "id": "xXV9YBzF", + "parent_id": "bQh7xzFq", + "hashes": { + "sha512": "599e085062c6d7a7368a4cf0d47ce319bcaf570bf5966ec6f8b9529f006e315a7f4ab3d2f263c38564a501b9d7031e956d4ee881ed2e13999869d61cbc079702", + "sha1": "c0806369f4257149664904db44efc60bd1785c17" + }, + "required_dependencies": [ + "RH2KUdKJ" + ], + "size": 21667, + "date_published": "2024-09-26T23:46:19.242894Z" } ] }, { - "pakku_id": "ccvCeDUzAmNqbRBs", + "pakku_id": "cKWnkCtgEdPaLZ1d", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "octo-lib" + "curseforge": "octo-lib", + "modrinth": "octo-lib" }, "name": { - "curseforge": "OctoLib" + "curseforge": "OctoLib", + "modrinth": "OctoLib" }, "id": { - "curseforge": "916747" + "curseforge": "916747", + "modrinth": "RH2KUdKJ" }, "files": [ { @@ -6265,21 +9264,47 @@ "required_dependencies": [], "size": 424035, "date_published": "2025-03-07T11:54:51.647Z" + }, + { + "type": "modrinth", + "file_name": "OctoLib-FORGE-0.5.0.1+1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/RH2KUdKJ/versions/HZ7KmyXp/OctoLib-FORGE-0.5.0.1+1.20.1.jar", + "id": "HZ7KmyXp", + "parent_id": "RH2KUdKJ", + "hashes": { + "sha512": "e0bbe3a999f3a8c32b7dc0fd5bae61f62915dc5be40ac97a777f0784cdfaaed74b74f48cd407b9a8abb081ff331fbd272c9d4e08125f48f091435c926468d5c6", + "sha1": "9eab28baff36942e1c924489e34753df10f40208" + }, + "required_dependencies": [ + "lhGA9TYQ" + ], + "size": 424035, + "date_published": "2025-03-07T11:56:23.366463Z" } ] }, { - "pakku_id": "WUlpBsMd1Ztf1Rv1", + "pakku_id": "y0UC3kpLVhVgLz9b", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "oculus" + "curseforge": "oculus", + "modrinth": "oculus" }, "name": { - "curseforge": "Oculus" + "curseforge": "Oculus", + "modrinth": "Oculus" }, "id": { - "curseforge": "581495" + "curseforge": "581495", + "modrinth": "GchcoXML" }, "files": [ { @@ -6303,20 +9328,48 @@ "required_dependencies": [], "size": 2851119, "date_published": "2024-12-24T23:33:51.040Z" + }, + { + "type": "modrinth", + "file_name": "oculus-mc1.20.1-1.8.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/GchcoXML/versions/iQ1SwGc3/oculus-mc1.20.1-1.8.0.jar", + "id": "iQ1SwGc3", + "parent_id": "GchcoXML", + "hashes": { + "sha512": "1bb4ac77400d6684347988ed298a692c2cb15cf7923693607eb8739b171a20fef7412259e9e157111d9ce21779badab386029956f7d2283a9e611722a373e9d5", + "sha1": "984f774e71790deaec674c7587bd24e0711871b2" + }, + "required_dependencies": [ + "sk9rgfiA" + ], + "size": 2851119, + "date_published": "2024-12-24T23:33:42.216148Z" } ] }, { - "pakku_id": "4ss8vw1e90vwPcs9", + "pakku_id": "xpyLKTSOZvJLu3M2", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "packet-fixer" + "curseforge": "packet-fixer", + "modrinth": "packet-fixer" }, "name": { - "curseforge": "Packet Fixer" + "curseforge": "Packet Fixer", + "modrinth": "Packet Fixer" }, "id": { - "curseforge": "689467" + "curseforge": "689467", + "modrinth": "c7m1mi73" }, "files": [ { @@ -6346,23 +9399,63 @@ "required_dependencies": [], "size": 162633, "date_published": "2025-07-02T13:01:55.370Z" + }, + { + "type": "modrinth", + "file_name": "packetfixer-3.1.2-1.18-1.20.4-merged.jar", + "mc_versions": [ + "1.18", + "1.18.1", + "1.18.2", + "1.19", + "1.19.1", + "1.19.2", + "1.19.3", + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "fabric", + "forge", + "neoforge", + "quilt" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/c7m1mi73/versions/cKSms0aU/packetfixer-3.1.2-1.18-1.20.4-merged.jar", + "id": "cKSms0aU", + "parent_id": "c7m1mi73", + "hashes": { + "sha512": "aa785ba10eec390ddfcdd160f351f488debbf6142f0fc903429fc2b9710ad3a84b2bddb0f2e628749f4f998a9b894c793a6001cc1e9066ea4ac054b462977cbf", + "sha1": "b859210aa26e292035d43b1787aaf66fc00299aa" + }, + "required_dependencies": [], + "size": 162633, + "date_published": "2025-07-02T13:01:38.913224Z" } ] }, { - "pakku_id": "7uDByv5OeDiN1i4y", + "pakku_id": "RLcs6U7CczzgSsTk", "pakku_links": [ - "nouH2te0hfF8zPrM" + "DkF3EttaqiTXi5Pl" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "pandas-falling-trees" + "curseforge": "pandas-falling-trees", + "modrinth": "pandas-falling-trees" }, "name": { - "curseforge": "Panda's Falling Tree's" + "curseforge": "Panda's Falling Tree's", + "modrinth": "Panda's Falling Tree's" }, "id": { - "curseforge": "880630" + "curseforge": "880630", + "modrinth": "i2kUe4lq" }, "files": [ { @@ -6392,20 +9485,52 @@ ], "size": 4007169, "date_published": "2024-08-22T15:47:01.467Z" + }, + { + "type": "modrinth", + "file_name": "fallingtrees-forge-mc1.20-0.13.2-SNAPSHOT.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/i2kUe4lq/versions/om4AFhqW/fallingtrees-forge-mc1.20-0.13.2-SNAPSHOT.jar", + "id": "om4AFhqW", + "parent_id": "i2kUe4lq", + "hashes": { + "sha512": "fe473f1cf369ca7d75dfea0bacafc55692b2b56fe4b352a501536cb757be5da572d8423baec5cb32906a73ee40c667b599209b0e540237ce2a584df657296b37", + "sha1": "e787f81ddc9e8afea8d859d57776e212ab2b6ff4" + }, + "required_dependencies": [ + "lhGA9TYQ", + "mEEGbEIu" + ], + "size": 4025908, + "date_published": "2025-02-24T19:38:27.460116Z" } ] }, { - "pakku_id": "nouH2te0hfF8zPrM", + "pakku_id": "DkF3EttaqiTXi5Pl", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "pandalib" + "curseforge": "pandalib", + "modrinth": "pandalib" }, "name": { - "curseforge": "PandaLib" + "curseforge": "PandaLib", + "modrinth": "PandaLib" }, "id": { - "curseforge": "975460" + "curseforge": "975460", + "modrinth": "mEEGbEIu" }, "files": [ { @@ -6434,23 +9559,51 @@ ], "size": 10873383, "date_published": "2024-08-22T15:11:47.853Z" + }, + { + "type": "modrinth", + "file_name": "pandalib-forge-mc1.20-0.5.2-SNAPSHOT.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/mEEGbEIu/versions/W9C2CFxo/pandalib-forge-mc1.20-0.5.2-SNAPSHOT.jar", + "id": "W9C2CFxo", + "parent_id": "mEEGbEIu", + "hashes": { + "sha512": "94d8744dc8fac0b68508eb398ba3c16ef83750b6bb21a917e112df43058a4a9cc4aefc798d2e2f9e0ca81755812a0b2e422c1631a60f651cee514c03e9a4fe60", + "sha1": "1e8d8e9688a04df5177a46036d6f34c83194686c" + }, + "required_dependencies": [ + "lhGA9TYQ" + ], + "size": 864398, + "date_published": "2025-02-27T21:20:03.973189Z" } ] }, { - "pakku_id": "VtDR8w64cypdCZD4", - "pakku_links": [ - "lzhyE6qnNX8vJ50C" - ], + "pakku_id": "nQtePBXUbz4uGR5r", "type": "MOD", + "side": "CLIENT", "slug": { - "curseforge": "particle-core" + "curseforge": "particle-core", + "modrinth": "particle-core" }, "name": { - "curseforge": "Particle Core" + "curseforge": "Particle Core", + "modrinth": "Particle Core" }, "id": { - "curseforge": "985426" + "curseforge": "985426", + "modrinth": "RSeLon5O" }, "files": [ { @@ -6477,21 +9630,49 @@ ], "size": 97943, "date_published": "2025-04-16T00:24:36.463Z" + }, + { + "type": "modrinth", + "file_name": "particle_core-0.2.6+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/RSeLon5O/versions/bqPuw9aZ/particle_core-0.2.6+1.20.1+forge.jar", + "id": "bqPuw9aZ", + "parent_id": "RSeLon5O", + "hashes": { + "sha512": "58c88b1654f3b2d733860aa3358cfa322245f2edc4ee6e79150912bf675c6bdef936f2f4f043a7cc56472a24cdee7f5963b6db2631478446fdcaf14ebc17d94c", + "sha1": "91f302ab9b85016aeb3a9a0e85b80650a1d2e984" + }, + "required_dependencies": [ + "ordsPcFz", + "hYykXjDp" + ], + "size": 97943, + "date_published": "2025-04-16T00:24:40.146141Z" } ] }, { - "pakku_id": "pWuY03R4IqCAxoQe", + "pakku_id": "QlQ5JqdBYu2Wxde4", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "particular-reforged" + "curseforge": "particular-reforged", + "modrinth": "particular-reforged" }, "name": { - "curseforge": "Particular ✨ Reforged" + "curseforge": "Particular ✨ Reforged", + "modrinth": "Particular ✨ Reforged" }, "id": { - "curseforge": "1219053" + "curseforge": "1219053", + "modrinth": "pYFUU6cq" }, "files": [ { @@ -6514,20 +9695,45 @@ "required_dependencies": [], "size": 421834, "date_published": "2025-05-31T23:14:51.347Z" + }, + { + "type": "modrinth", + "file_name": "particular-1.20.1-Forge-1.2.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/pYFUU6cq/versions/E2JI5D7W/particular-1.20.1-Forge-1.2.4.jar", + "id": "E2JI5D7W", + "parent_id": "pYFUU6cq", + "hashes": { + "sha512": "ad4e43288e04daa286cce5cedce07cceb9603e95562d91cbf5bb8cea0090fd93f28aa12c28d36988b60a86136899be2138fbf324171755b59b36dde2b836fdae", + "sha1": "4dc0cfd572151816c939d2896ad8f13838cb7cf6" + }, + "required_dependencies": [], + "size": 421834, + "date_published": "2025-06-06T19:00:04.136808Z" } ] }, { - "pakku_id": "sJEa0sgmiknN6IGn", + "pakku_id": "1RCsMnDdwXXOUKKG", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "patchouli" + "curseforge": "patchouli", + "modrinth": "patchouli" }, "name": { - "curseforge": "Patchouli" + "curseforge": "Patchouli", + "modrinth": "Patchouli" }, "id": { - "curseforge": "306770" + "curseforge": "306770", + "modrinth": "nU0bVIaL" }, "files": [ { @@ -6550,21 +9756,48 @@ "required_dependencies": [], "size": 642711, "date_published": "2025-02-06T16:09:52.160Z" + }, + { + "type": "modrinth", + "file_name": "Patchouli-1.20.1-84.1-FORGE.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/nU0bVIaL/versions/8Qyw08ld/Patchouli-1.20.1-84.1-FORGE.jar", + "id": "8Qyw08ld", + "parent_id": "nU0bVIaL", + "hashes": { + "sha512": "d87143ae5dc979e8d65dd35ff0916077a355c503c4a906bed0d9dbe600ff0602e5296800cbdf2260d47033f664691b54e1b18a1b9835339c4e13d69fc4251f1b", + "sha1": "e91d2e2f251375d647d592b670ea6f310c2554eb" + }, + "required_dependencies": [], + "size": 642711, + "date_published": "2025-02-06T16:09:49.287555Z" } ] }, { - "pakku_id": "umWJAWHFoOcBOjAt", + "pakku_id": "NAnmkz6EFQkpeHYH", + "pakku_links": [ + "3Hn4sTVbBvKyQJJS" + ], "type": "MOD", - "side": "BOTH", + "side": "CLIENT", "slug": { - "curseforge": "pick-up-notifier" + "curseforge": "pick-up-notifier", + "modrinth": "pick-up-notifier" }, "name": { - "curseforge": "Pick Up Notifier [Forge & Fabric]" + "curseforge": "Pick Up Notifier [Forge & Fabric]", + "modrinth": "Pick Up Notifier" }, "id": { - "curseforge": "351441" + "curseforge": "351441", + "modrinth": "ZX66K16c" }, "files": [ { @@ -6589,6 +9822,29 @@ ], "size": 102164, "date_published": "2023-06-28T09:11:56.270Z" + }, + { + "type": "modrinth", + "file_name": "PickUpNotifier-v8.0.0-1.20.1-Forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ZX66K16c/versions/LojgSWbd/PickUpNotifier-v8.0.0-1.20.1-Forge.jar", + "id": "LojgSWbd", + "parent_id": "ZX66K16c", + "hashes": { + "sha512": "3cddd0e7cd2527bf9483c2a4a40eb1d1e650c806fdfd3bcdf55cffdcc0575ca71d56a50d8d09cca63793e3da6b22436b636702755e0644beb4b0051f039a2dda", + "sha1": "378cc9730d1f11cd4c50add96263baccacdb4942" + }, + "required_dependencies": [ + "QAGBst4M" + ], + "size": 102164, + "date_published": "2023-06-28T09:12:00.519122Z" } ] }, @@ -6630,16 +9886,20 @@ ] }, { - "pakku_id": "tnA3azMDXeI8pMO0", + "pakku_id": "7N9O2rPIAVKoRYOH", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "playerrevive" + "curseforge": "playerrevive", + "modrinth": "playerrevive" }, "name": { - "curseforge": "PlayerRevive" + "curseforge": "PlayerRevive", + "modrinth": "PlayerRevive" }, "id": { - "curseforge": "266890" + "curseforge": "266890", + "modrinth": "ABIMzABM" }, "files": [ { @@ -6665,20 +9925,48 @@ ], "size": 5298162, "date_published": "2025-01-03T12:43:44.657Z" + }, + { + "type": "modrinth", + "file_name": "PlayerRevive_FORGE_v2.0.31_mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ABIMzABM/versions/fUdn8MeF/PlayerRevive_FORGE_v2.0.31_mc1.20.1.jar", + "id": "fUdn8MeF", + "parent_id": "ABIMzABM", + "hashes": { + "sha512": "26ec9d4f4ff24a3e708f5485e40149214df76734af90848429bc7cedf397230a8e7b8b11aa21f11e50ea2987c862f09186ecd1b55b7ded31c5c99d661ede686a", + "sha1": "84c039f20b8f048c835c429c2c4a9fd82a5e65f6" + }, + "required_dependencies": [ + "OsZiaDHq" + ], + "size": 5298162, + "date_published": "2025-01-03T12:43:40.830979Z" } ] }, { - "pakku_id": "SwXDcwFoiFW6R103", + "pakku_id": "e7thBe1Z6fvyxUtU", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "polylib" + "curseforge": "polylib", + "modrinth": "polylib" }, "name": { - "curseforge": "PolyLib" + "curseforge": "PolyLib", + "modrinth": "PolyLib" }, "id": { - "curseforge": "576589" + "curseforge": "576589", + "modrinth": "6lvkzFFj" }, "files": [ { @@ -6703,6 +9991,29 @@ "required_dependencies": [], "size": 1343694, "date_published": "2024-05-17T09:34:11.747Z" + }, + { + "type": "modrinth", + "file_name": "polylib-forge-2000.0.3-build.143.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6lvkzFFj/versions/boXcy1fH/polylib-forge-2000.0.3-build.143.jar", + "id": "boXcy1fH", + "parent_id": "6lvkzFFj", + "hashes": { + "sha512": "1ffce7fff08e63002effa2b8fe4aa63e1efe2717ed062644693c084194610cd24e3001e2b81824c218380c5bd5c7bd78de99882bac35c325879c1fa1f09c5c00", + "sha1": "bf49919adc9e9109196762ff20030f823790e2db" + }, + "required_dependencies": [], + "size": 1343694, + "date_published": "2024-11-05T16:23:42.914288Z" } ] }, @@ -6745,6 +10056,9 @@ }, { "pakku_id": "r7Dz5XCU6ReR0pVk", + "pakku_links": [ + "bf2svog06ajj5JHE" + ], "type": "MOD", "slug": { "curseforge": "probejs" @@ -6755,6 +10069,7 @@ "id": { "curseforge": "585406" }, + "export": false, "files": [ { "type": "curseforge", @@ -6783,21 +10098,20 @@ ] }, { - "pakku_id": "m3MG6TupqoQCfLd9", - "pakku_links": [ - "2wSbyvuI5uFxrZW6", - "0IQGejKaqyQTLzbL", - "dR8ZIMOQFxDrUtOO" - ], + "pakku_id": "sbXThweS7VFdgVMJ", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "programmed-circuit-card" + "curseforge": "programmed-circuit-card", + "modrinth": "programmed-circuit-card" }, "name": { - "curseforge": "Programmed Circuit Card" + "curseforge": "Programmed Circuit Card", + "modrinth": "Programmed Circuit Card" }, "id": { - "curseforge": "1150540" + "curseforge": "1150540", + "modrinth": "C3Mtqx9z" }, "files": [ { @@ -6824,20 +10138,49 @@ ], "size": 407699, "date_published": "2025-05-05T16:47:18.970Z" + }, + { + "type": "modrinth", + "file_name": "pccard-1.20.1-1.0.15.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/C3Mtqx9z/versions/alsZh43X/pccard-1.20.1-1.0.15.jar", + "id": "alsZh43X", + "parent_id": "C3Mtqx9z", + "hashes": { + "sha512": "f8e490659b9a1df9cb9253b85fbbe61dfc9bcc4febf6f1d5acc331301726b3f659eba46ddd49838ff3cfe09da33a73461a9d6da214c4cd030893d91240d78d38", + "sha1": "27c559af190e3933f3e2f420ad42409b3038678f" + }, + "required_dependencies": [ + "XxWD5pD3", + "Ck4E7v7R", + "7tG215v7" + ], + "size": 407699, + "date_published": "2025-05-05T16:47:38.484805Z" } ] }, { - "pakku_id": "plopa4HuWhK2eACT", + "pakku_id": "3Hn4sTVbBvKyQJJS", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "puzzles-lib" + "curseforge": "puzzles-lib", + "modrinth": "puzzles-lib" }, "name": { - "curseforge": "Puzzles Lib [Forge & Fabric]" + "curseforge": "Puzzles Lib [Forge & Fabric]", + "modrinth": "Puzzles Lib" }, "id": { - "curseforge": "495476" + "curseforge": "495476", + "modrinth": "QAGBst4M" }, "files": [ { @@ -6860,6 +10203,27 @@ "required_dependencies": [], "size": 1342204, "date_published": "2025-04-05T11:23:03.413Z" + }, + { + "type": "modrinth", + "file_name": "PuzzlesLib-v8.1.32-1.20.1-Forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/QAGBst4M/versions/YFZdsqXl/PuzzlesLib-v8.1.32-1.20.1-Forge.jar", + "id": "YFZdsqXl", + "parent_id": "QAGBst4M", + "hashes": { + "sha512": "f6420b4884583727ee66d7410ce5ad3ce2a5fd9aed49700ea4bba1fd944a4b63d2d3f15a3d0d64afa2ec1aa261f8ef52b6277712c7d19e6dd31ff9d9360f05ae", + "sha1": "1f24a25582fa6bb2569e32401a232ee90d34cc1a" + }, + "required_dependencies": [], + "size": 1342204, + "date_published": "2025-04-05T11:23:08.540092Z" } ] }, @@ -6901,19 +10265,23 @@ ] }, { - "pakku_id": "13vvLchOfWqOWYDp", + "pakku_id": "x3Dyji9pxWRUtytM", "pakku_links": [ - "k6zIGpPrxPxbod8z" + "7zdicjdK5rguWDEW" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "redirected" + "curseforge": "redirected", + "modrinth": "redirected" }, "name": { - "curseforge": "Redirected" + "curseforge": "Redirected", + "modrinth": "Redirected" }, "id": { - "curseforge": "1191845" + "curseforge": "1191845", + "modrinth": "hhnR8xqU" }, "files": [ { @@ -6939,21 +10307,48 @@ ], "size": 416660, "date_published": "2025-02-02T07:04:31.300Z" + }, + { + "type": "modrinth", + "file_name": "redirected-forge-1.0.0-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/hhnR8xqU/versions/cJBVuClJ/redirected-forge-1.0.0-1.20.1.jar", + "id": "cJBVuClJ", + "parent_id": "hhnR8xqU", + "hashes": { + "sha512": "4f1362b1c0a4620b4fdb1282ae4fa036df843ffef4b0c1146d887a324f2517b4331691db42de09c7ca6729dad2993ff06ccd38b6f203e9623d25e17951b8fddf", + "sha1": "804cb20635bec6d708617fb22e6bd62bed27a7a7" + }, + "required_dependencies": [ + "vBbPDuOs" + ], + "size": 416660, + "date_published": "2025-02-02T07:04:32.423649Z" } ] }, { - "pakku_id": "QXBpbwRXpmbaHixl", + "pakku_id": "zQAe1eid9EE5PMwK", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "resourceful-config" + "curseforge": "resourceful-config", + "modrinth": "resourceful-config" }, "name": { - "curseforge": "Resourceful Config" + "curseforge": "Resourceful Config", + "modrinth": "Resourceful Config" }, "id": { - "curseforge": "714059" + "curseforge": "714059", + "modrinth": "M1953qlQ" }, "files": [ { @@ -6976,21 +10371,45 @@ "required_dependencies": [], "size": 136923, "date_published": "2025-02-24T20:12:14.590Z" + }, + { + "type": "modrinth", + "file_name": "resourcefulconfig-forge-1.20.1-2.1.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/M1953qlQ/versions/DERs8u7v/resourcefulconfig-forge-1.20.1-2.1.3.jar", + "id": "DERs8u7v", + "parent_id": "M1953qlQ", + "hashes": { + "sha512": "2e05fe27529d00d7808a83dbe0c475a0fb96a20ebfd5c9767f4cc8dcd9a865e20a18de41fb9ed710e5cd2e0211c30303b43c1f22702af1d50ee7212ad83a54d3", + "sha1": "597d40920dcc935f963842c817dcc4901862ab14" + }, + "required_dependencies": [], + "size": 136923, + "date_published": "2025-02-24T20:12:39.956555Z" } ] }, { - "pakku_id": "18IuoLEIRdaY1Jqy", + "pakku_id": "WlWexjDJnb3iikHc", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "resourceful-lib" + "curseforge": "resourceful-lib", + "modrinth": "resourceful-lib" }, "name": { - "curseforge": "Resourceful Lib" + "curseforge": "Resourceful Lib", + "modrinth": "Resourceful Lib" }, "id": { - "curseforge": "570073" + "curseforge": "570073", + "modrinth": "G1hIVOrD" }, "files": [ { @@ -7013,20 +10432,45 @@ "required_dependencies": [], "size": 432753, "date_published": "2024-08-24T19:45:21Z" + }, + { + "type": "modrinth", + "file_name": "resourcefullib-forge-1.20.1-2.1.29.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/G1hIVOrD/versions/OhsHaCcW/resourcefullib-forge-1.20.1-2.1.29.jar", + "id": "OhsHaCcW", + "parent_id": "G1hIVOrD", + "hashes": { + "sha512": "8dbe951d431545a7d18081a8b11a52a248e6d8ff9862ae6462b0f5a6f57ff523af12704c3adb071ae99a7c5c1dd895bd7875dea59f9c4956c1597a668b6e8820", + "sha1": "6fc590a7c56a720fec57e290cbb0a106efbb3ffa" + }, + "required_dependencies": [], + "size": 432753, + "date_published": "2024-08-24T19:45:23.325509Z" } ] }, { - "pakku_id": "TEm6QwNhjQ1RU8Po", + "pakku_id": "4PlLE7zCqQsPdMTc", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "rhino" + "curseforge": "rhino", + "modrinth": "rhino" }, "name": { - "curseforge": "Rhino" + "curseforge": "Rhino", + "modrinth": "Rhino" }, "id": { - "curseforge": "416294" + "curseforge": "416294", + "modrinth": "sk9knFPE" }, "files": [ { @@ -7049,20 +10493,48 @@ "required_dependencies": [], "size": 1798244, "date_published": "2025-02-12T21:26:47.347Z" + }, + { + "type": "modrinth", + "file_name": "rhino-forge-2001.2.3-build.10.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/sk9knFPE/versions/uNALdylI/rhino-forge-2001.2.3-build.10.jar", + "id": "uNALdylI", + "parent_id": "sk9knFPE", + "hashes": { + "sha512": "4eb6a635f3eff3baa158539bd55344421cf69b15e28f7da8bf55f370a11c071f3525063a6f81b67fbfca550ad8aaab7e6208df87f65ca6ed2851edd46f032b58", + "sha1": "c83c9b719a6bab33fbd2b3f2f680eb3adbfc1aa1" + }, + "required_dependencies": [], + "size": 1798244, + "date_published": "2025-02-12T21:26:49.669723Z" } ] }, { - "pakku_id": "HKZkkooM377Zl9eU", + "pakku_id": "Onv7E6XLSsx0NE2o", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "roads-and-roofs-tfc" + "curseforge": "roads-and-roofs-tfc", + "modrinth": "roads-and-roofs-tfc" }, "name": { - "curseforge": "Roads and Roofs TFC" + "curseforge": "Roads and Roofs TFC", + "modrinth": "Roads and Roofs TFC" }, "id": { - "curseforge": "1048212" + "curseforge": "1048212", + "modrinth": "ca9X1Phr" }, "files": [ { @@ -7089,20 +10561,49 @@ ], "size": 3557362, "date_published": "2024-10-27T23:10:58.567Z" + }, + { + "type": "modrinth", + "file_name": "rnr-0.2.1-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ca9X1Phr/versions/msv0XMkD/rnr-0.2.1-1.20.1.jar", + "id": "msv0XMkD", + "parent_id": "ca9X1Phr", + "hashes": { + "sha512": "e0f7b50c0da47f449fe03427859a1a33d0b8bef59a676b7ac88f518c99a0a6f02b255b576716c0d5d3a7810bd48e8cc9d74d4f9ed8e519485949c6e2ff8e469a", + "sha1": "046e086b2d4861fbc74bbeb18031102d09622197" + }, + "required_dependencies": [ + "nU0bVIaL", + "JaCEZUhg" + ], + "size": 3557362, + "date_published": "2024-10-27T23:13:57.176874Z" } ] }, { - "pakku_id": "2LHuw9QkUs4mg3dn", + "pakku_id": "87oulFfvlQlJm2Pt", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "saturn" + "curseforge": "saturn", + "modrinth": "saturn" }, "name": { - "curseforge": "Saturn" + "curseforge": "Saturn", + "modrinth": "Saturn" }, "id": { - "curseforge": "670986" + "curseforge": "670986", + "modrinth": "2eT495vq" }, "files": [ { @@ -7125,21 +10626,45 @@ "required_dependencies": [], "size": 92319, "date_published": "2024-02-09T19:09:28.503Z" + }, + { + "type": "modrinth", + "file_name": "saturn-mc1.20.1-0.1.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/2eT495vq/versions/Yx85DYaG/saturn-mc1.20.1-0.1.3.jar", + "id": "Yx85DYaG", + "parent_id": "2eT495vq", + "hashes": { + "sha512": "8b4b9a69e7b55df8148e83a6d17ef381b9c412d8730d0068974bd48bbdae1a1a43837a5307471bc5dd2b41d3aa821d73c8683a3f480a9d987b2cf0969aa178cc", + "sha1": "ad93f99d46714c46aaa6a4409aeca506e9fcac99" + }, + "required_dependencies": [], + "size": 92319, + "date_published": "2024-02-09T19:06:56.795182Z" } ] }, { - "pakku_id": "QdAjCgrfEUQQjMWE", + "pakku_id": "kn8PVkGiPXUjY3L7", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "searchables" + "curseforge": "searchables", + "modrinth": "searchables" }, "name": { - "curseforge": "Searchables" + "curseforge": "Searchables", + "modrinth": "Searchables" }, "id": { - "curseforge": "858542" + "curseforge": "858542", + "modrinth": "fuuu3xnx" }, "files": [ { @@ -7162,20 +10687,45 @@ "required_dependencies": [], "size": 77732, "date_published": "2024-04-23T06:56:49.313Z" + }, + { + "type": "modrinth", + "file_name": "Searchables-forge-1.20.1-1.0.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fuuu3xnx/versions/PM9yAW1G/Searchables-forge-1.20.1-1.0.3.jar", + "id": "PM9yAW1G", + "parent_id": "fuuu3xnx", + "hashes": { + "sha512": "185617d6d446f3d4ef6c7d5c6ee4e2fb731a89f7495157313b21292ec6b8e3dbcc10c0379ab49ecb2d0c64d0a78df74750d7f7336d5e6c43516a7c92f278c0a2", + "sha1": "5b976f6e76ec74cdef21865e31f56bcb11558db7" + }, + "required_dependencies": [], + "size": 77732, + "date_published": "2024-04-23T06:56:56.381361Z" } ] }, { - "pakku_id": "XFrE7khu91yYBMLn", + "pakku_id": "pLkDut7s59n6uQin", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "showcase-item" + "curseforge": "showcase-item", + "modrinth": "showcase-item" }, "name": { - "curseforge": "Showcase Item" + "curseforge": "Showcase Item", + "modrinth": "Showcase Item" }, "id": { - "curseforge": "627196" + "curseforge": "627196", + "modrinth": "P5Jjjezm" }, "files": [ { @@ -7198,6 +10748,27 @@ "required_dependencies": [], "size": 32044, "date_published": "2024-02-08T20:42:40.987Z" + }, + { + "type": "modrinth", + "file_name": "showcaseitem-1.20.1-1.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/P5Jjjezm/versions/Q5HI3IfP/showcaseitem-1.20.1-1.2.jar", + "id": "Q5HI3IfP", + "parent_id": "P5Jjjezm", + "hashes": { + "sha512": "255c51b15703de0e7b6c4ea6ee4e00cbadf830619ea5eb872144c2a29ca7b60f7727bff5899b7a035448dad4dda4cc57ae2a4b3a112bea4ac6fb1da88016ee66", + "sha1": "282e08fc46b7e4bab61a8651b5fcc1ee1befddd9" + }, + "required_dependencies": [], + "size": 32044, + "date_published": "2024-02-14T10:54:29.042863Z" } ] }, @@ -7275,16 +10846,20 @@ ] }, { - "pakku_id": "tnG5bwpqSIEbERqX", + "pakku_id": "CKhfz5UfCp2SSXt9", "type": "MOD", + "side": "CLIENT", "slug": { - "curseforge": "smooth-boot-reloaded" + "curseforge": "smooth-boot-reloaded", + "modrinth": "smooth-boot-reloaded" }, "name": { - "curseforge": "Smooth Boot (Reloaded)" + "curseforge": "Smooth Boot (Reloaded)", + "modrinth": "Smooth Boot (Reloaded)" }, "id": { - "curseforge": "633412" + "curseforge": "633412", + "modrinth": "z53V2L4P" }, "files": [ { @@ -7307,13 +10882,35 @@ "required_dependencies": [], "size": 41044, "date_published": "2024-01-08T01:30:52.480Z" + }, + { + "type": "modrinth", + "file_name": "smoothboot(reloaded)-mc1.20.1-0.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/z53V2L4P/versions/HkfL3iGO/smoothboot(reloaded)-mc1.20.1-0.0.4.jar", + "id": "HkfL3iGO", + "parent_id": "z53V2L4P", + "hashes": { + "sha512": "1cf706491339f3efae0d48d0dd596f27a74fcfa8e94008d7ef55e18be8c6f3c437bb74020e48910e1cc724ad35894bffce94788fe8f765c37048d4cc532ba261", + "sha1": "3fd79132dba444bd109b5de4ad75dee06a48e130" + }, + "required_dependencies": [], + "size": 41044, + "date_published": "2024-01-08T01:33:07.890390Z" } ] }, { "pakku_id": "zUgGWEg2vl35sipH", "pakku_links": [ - "XSWzPp7PhHWY0nfU" + "XSWzPp7PhHWY0nfU", + "yeujdIYswj77BSkb" ], "type": "MOD", "side": "CLIENT", @@ -7357,7 +10954,9 @@ "pakku_id": "OKKOKwRG1CU9T3ym", "pakku_links": [ "6I5K2vwIvkFSfEuv", - "XSWzPp7PhHWY0nfU" + "XSWzPp7PhHWY0nfU", + "gYHPAspVHiwlSSXI", + "yeujdIYswj77BSkb" ], "type": "MOD", "side": "CLIENT", @@ -7399,17 +10998,20 @@ ] }, { - "pakku_id": "XSWzPp7PhHWY0nfU", + "pakku_id": "yeujdIYswj77BSkb", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "sodium-options-api" + "curseforge": "sodium-options-api", + "modrinth": "sodium-options-api" }, "name": { - "curseforge": "Sodium/Embeddium Options API" + "curseforge": "Sodium/Embeddium Options API", + "modrinth": "Sodium Options API" }, "id": { - "curseforge": "1103431" + "curseforge": "1103431", + "modrinth": "Es5v4eyq" }, "files": [ { @@ -7435,23 +11037,51 @@ ], "size": 443978, "date_published": "2025-01-18T20:48:18.013Z" + }, + { + "type": "modrinth", + "file_name": "sodiumoptionsapi-forge-1.0.10-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Es5v4eyq/versions/d0EFLitO/sodiumoptionsapi-forge-1.0.10-1.20.1.jar", + "id": "d0EFLitO", + "parent_id": "Es5v4eyq", + "hashes": { + "sha512": "20b11f1582df3df3d351e0cffcfc8b97453e2d73164fbad46d3f4eb960cab57d8f708d84b818782ef019d5cd9494ce001161f753623680516a191d6f510ebb79", + "sha1": "7529fbf938787ed13a251cbf40936f8c29ec4b6c" + }, + "required_dependencies": [ + "sk9rgfiA" + ], + "size": 443978, + "date_published": "2025-01-18T20:48:20.566320Z" } ] }, { - "pakku_id": "BoBxu4uKrEd4EWMB", + "pakku_id": "mUY7a1f4DIhjgXtQ", "pakku_links": [ - "ofieNqf2gYobX5oy" + "Foe7A2QXIKlyEHbt" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "sophisticated-backpacks" + "curseforge": "sophisticated-backpacks", + "modrinth": "sophisticated-backpacks" }, "name": { - "curseforge": "Sophisticated Backpacks" + "curseforge": "Sophisticated Backpacks", + "modrinth": "Sophisticated Backpacks" }, "id": { - "curseforge": "422301" + "curseforge": "422301", + "modrinth": "TyCTlI4b" }, "files": [ { @@ -7477,20 +11107,48 @@ ], "size": 930346, "date_published": "2025-07-12T22:22:29.537Z" + }, + { + "type": "modrinth", + "file_name": "sophisticatedbackpacks-1.20.1-3.23.23.1281.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/TyCTlI4b/versions/3nFxZQrX/sophisticatedbackpacks-1.20.1-3.23.23.1281.jar", + "id": "3nFxZQrX", + "parent_id": "TyCTlI4b", + "hashes": { + "sha512": "bb032cd0abe2330d76f4e8c5e38974fafdabfa52cdd16364a1946082ecb1d76e041cd2683bb5f98d22d927e0e13b21c16e518789cf5821708773dec96f102659", + "sha1": "d08da3cf0cb62f365143ad2bc94e857a2e4c1172" + }, + "required_dependencies": [ + "nmoqTijg" + ], + "size": 930345, + "date_published": "2025-07-12T22:22:45.729698Z" } ] }, { - "pakku_id": "ofieNqf2gYobX5oy", + "pakku_id": "Foe7A2QXIKlyEHbt", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "sophisticated-core" + "curseforge": "sophisticated-core", + "modrinth": "sophisticated-core" }, "name": { - "curseforge": "Sophisticated Core" + "curseforge": "Sophisticated Core", + "modrinth": "Sophisticated Core" }, "id": { - "curseforge": "618298" + "curseforge": "618298", + "modrinth": "nmoqTijg" }, "files": [ { @@ -7514,21 +11172,46 @@ "required_dependencies": [], "size": 1333615, "date_published": "2025-07-12T12:41:45.433Z" + }, + { + "type": "modrinth", + "file_name": "sophisticatedcore-1.20.1-1.2.75.1033.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/nmoqTijg/versions/2Nf2a3j9/sophisticatedcore-1.20.1-1.2.75.1033.jar", + "id": "2Nf2a3j9", + "parent_id": "nmoqTijg", + "hashes": { + "sha512": "af116b9b26be90495dbf6f5e8a28bb1ef4482570a09b3b5bf8845fa38221d2cec3f2283c7d20ed490bc0b600eb6d2906c19bce9c214cfa07d7544260b9134666", + "sha1": "819a80c185dfc80a738bd99087200ed5f28cfc6e" + }, + "required_dependencies": [], + "size": 1333615, + "date_published": "2025-07-12T12:42:02.625499Z" } ] }, { - "pakku_id": "roB1p3odTGtLzGw7", + "pakku_id": "ztIkqvZk37z4FIED", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "sound-physics-remastered" + "curseforge": "sound-physics-remastered", + "modrinth": "sound-physics-remastered" }, "name": { - "curseforge": "Sound Physics Remastered" + "curseforge": "Sound Physics Remastered", + "modrinth": "Sound Physics Remastered" }, "id": { - "curseforge": "535489" + "curseforge": "535489", + "modrinth": "qyVF9oeo" }, "files": [ { @@ -7551,20 +11234,45 @@ "required_dependencies": [], "size": 204480, "date_published": "2025-04-08T16:04:46.963Z" + }, + { + "type": "modrinth", + "file_name": "sound-physics-remastered-forge-1.20.1-1.4.13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "alpha", + "url": "https://cdn.modrinth.com/data/qyVF9oeo/versions/fqgMU03D/sound-physics-remastered-forge-1.20.1-1.4.13.jar", + "id": "fqgMU03D", + "parent_id": "qyVF9oeo", + "hashes": { + "sha512": "3840428a7b9e065e380b5fc59a134e7c9aa3b46c0c491724534274eb709a1927be5ab6473a8a38f60bdb16e128174a1bae432e81e86a622b7d2b75e4aa961998", + "sha1": "d662aa77d89d48ce254421d064476d0f15c3f11f" + }, + "required_dependencies": [], + "size": 204480, + "date_published": "2025-04-08T16:04:58.342578Z" } ] }, { - "pakku_id": "wVeYwIK7TxS0lDa0", + "pakku_id": "dI6jxGUklcstU9uh", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "species" + "curseforge": "species", + "modrinth": "species" }, "name": { - "curseforge": "Species" + "curseforge": "Species", + "modrinth": "Species" }, "id": { - "curseforge": "857737" + "curseforge": "857737", + "modrinth": "s5d4P01r" }, "redistributable": false, "files": [ @@ -7588,20 +11296,45 @@ "required_dependencies": [], "size": 42101496, "date_published": "2025-07-08T16:03:05.663Z" + }, + { + "type": "modrinth", + "file_name": "species-3.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/s5d4P01r/versions/xkMjveeZ/species-3.4.jar", + "id": "xkMjveeZ", + "parent_id": "s5d4P01r", + "hashes": { + "sha512": "e7995bcf3a8ea07ebd2e640e03df69c9d427820a7bcf881432f82253eea31f13ce2bed549af6c0e557d39301aee422e4a4090d16e22df9a73244cdcfefd7fbe9", + "sha1": "9a382083142bf27992fbe0836d297f89265dd24a" + }, + "required_dependencies": [], + "size": 42101496, + "date_published": "2025-07-08T16:03:37.367924Z" } ] }, { - "pakku_id": "1MkKLXF1oSSK23jo", + "pakku_id": "H40iluU8Vao2XSgS", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "supermartijn642s-config-lib" + "curseforge": "supermartijn642s-config-lib", + "modrinth": "supermartijn642s-config-lib" }, "name": { - "curseforge": "SuperMartijn642's Config Lib" + "curseforge": "SuperMartijn642's Config Lib", + "modrinth": "SuperMartijn642's Config Lib" }, "id": { - "curseforge": "438332" + "curseforge": "438332", + "modrinth": "LN9BxssP" }, "files": [ { @@ -7626,20 +11359,47 @@ "required_dependencies": [], "size": 206584, "date_published": "2023-08-21T13:15:54.190Z" + }, + { + "type": "modrinth", + "file_name": "supermartijn642configlib-1.1.8-forge-mc1.20.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/LN9BxssP/versions/ZKor79dR/supermartijn642configlib-1.1.8-forge-mc1.20.jar", + "id": "ZKor79dR", + "parent_id": "LN9BxssP", + "hashes": { + "sha512": "476595aacc7c66a0cf7bcd56143975122ea54ae4c5b61a232d3b0b9b1e3c013575efcc05de31a5d2c4e129542bfd8ae255a25d1486a4e08961cc4a303940fd19", + "sha1": "f80f9eed728966adcfbcc848633e789645057281" + }, + "required_dependencies": [], + "size": 206584, + "date_published": "2023-08-21T13:15:59.833389Z" } ] }, { - "pakku_id": "DEXNITEeAcQwDOq1", + "pakku_id": "XS7cb19V5jxLLV4C", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "supermartijn642s-core-lib" + "curseforge": "supermartijn642s-core-lib", + "modrinth": "supermartijn642s-core-lib" }, "name": { - "curseforge": "SuperMartijn642's Core Lib" + "curseforge": "SuperMartijn642's Core Lib", + "modrinth": "SuperMartijn642's Core Lib" }, "id": { - "curseforge": "454372" + "curseforge": "454372", + "modrinth": "rOUBggPv" }, "files": [ { @@ -7664,6 +11424,28 @@ "required_dependencies": [], "size": 515362, "date_published": "2024-12-29T22:15:09.800Z" + }, + { + "type": "modrinth", + "file_name": "supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/rOUBggPv/versions/VWJoqHin/supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", + "id": "VWJoqHin", + "parent_id": "rOUBggPv", + "hashes": { + "sha512": "dedde27b0e1cd24c006c840bf4d0028689670f1fe9cbde16134e7c08cce58a88f431b39346b7a6847348cafec09638b2c14b2e6dcb4c14a23127e90c5ba9d362", + "sha1": "d37e1148b512c67cee704635b4f07d1f9ea8c31c" + }, + "required_dependencies": [], + "size": 515362, + "date_published": "2024-12-29T22:15:09.734450Z" } ] }, @@ -7705,16 +11487,20 @@ ] }, { - "pakku_id": "yZ0I3QxdQipbvKMF", + "pakku_id": "xmb1HbbWASwcnp4D", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-ambiental-second-edition" + "curseforge": "tfc-ambiental-second-edition", + "modrinth": "tfc-ambiental-second-edition" }, "name": { - "curseforge": "TFC Ambiental - Second edition" + "curseforge": "TFC Ambiental - Second edition", + "modrinth": "TFC Ambiental: Second edition" }, "id": { - "curseforge": "940350" + "curseforge": "940350", + "modrinth": "K7eNiRnX" }, "files": [ { @@ -7738,6 +11524,28 @@ "required_dependencies": [], "size": 640068, "date_published": "2024-08-23T09:41:25.543Z" + }, + { + "type": "modrinth", + "file_name": "tfcambiental-1.20.1-3.3.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/K7eNiRnX/versions/L5UbdkdE/tfcambiental-1.20.1-3.3.0.jar", + "id": "L5UbdkdE", + "parent_id": "K7eNiRnX", + "hashes": { + "sha512": "775a6cbe712e13c26061f34670ae417b382e79adbd69ed63b104fb0e4721b23e230c5328b671b9cf8eab7ea0b1c9ccc602f650da8c81923c2be90470e3b37641", + "sha1": "e1bc92959d8cbfb1d8f16dc124a14a0709d6aba6" + }, + "required_dependencies": [], + "size": 640033, + "date_published": "2024-05-05T01:41:06.190734Z" } ] }, @@ -7778,7 +11586,8 @@ "pakku_id": "4WwQ11qPky8VtFcw", "pakku_links": [ "F6H99cZ4H6jZRpEK", - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -7817,16 +11626,23 @@ ] }, { - "pakku_id": "FNRWPZqccIxEYmCb", + "pakku_id": "CPaYKBv7ChV7n8m0", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-canes" + "curseforge": "tfc-canes", + "modrinth": "tfc-canes" }, "name": { - "curseforge": "TFC Canes" + "curseforge": "TFC Canes", + "modrinth": "TFC Canes" }, "id": { - "curseforge": "920202" + "curseforge": "920202", + "modrinth": "ZELi9Nbx" }, "files": [ { @@ -7851,6 +11667,29 @@ ], "size": 41732, "date_published": "2025-02-02T23:12:33.890Z" + }, + { + "type": "modrinth", + "file_name": "tfccanes-2.1.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ZELi9Nbx/versions/QohMlQrN/tfccanes-2.1.0.jar", + "id": "QohMlQrN", + "parent_id": "ZELi9Nbx", + "hashes": { + "sha512": "cceec1399d5becbc8ae3c737fdef0b23629c111191e52e9fea1cacb7adbce295682ea756058083e7bec7df6cde56a683e26e527e69323dc98de0f9045dc4abff", + "sha1": "68fb4b838131beab8ac831ddb241bc96ca8aae90" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 41459, + "date_published": "2025-01-07T19:12:44.365040Z" } ] }, @@ -7860,7 +11699,9 @@ "p2gtFoMFQckm3agI", "F6H99cZ4H6jZRpEK", "sJEa0sgmiknN6IGn", - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "1RCsMnDdwXXOUKKG", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -7903,7 +11744,8 @@ "pakku_id": "zerUE7n4nmHdsmgn", "pakku_links": [ "F6H99cZ4H6jZRpEK", - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -7942,17 +11784,23 @@ ] }, { - "pakku_id": "1Wy7Kh7abigYZ8oH", + "pakku_id": "qsPtzQR6kvGPEfHU", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "tfc-hot-or-not" + "curseforge": "tfc-hot-or-not", + "modrinth": "tfc-hot-or-not" }, "name": { - "curseforge": "TFC Hot or Not" + "curseforge": "TFC Hot or Not", + "modrinth": "TFC Hot or Not" }, "id": { - "curseforge": "499096" + "curseforge": "499096", + "modrinth": "6fOyWxrE" }, "files": [ { @@ -7978,20 +11826,51 @@ ], "size": 464173, "date_published": "2025-01-02T23:13:06.400Z" + }, + { + "type": "modrinth", + "file_name": "TFCHotOrNot-1.20.1-1.0.13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6fOyWxrE/versions/5c1Fc17J/TFCHotOrNot-1.20.1-1.0.13.jar", + "id": "5c1Fc17J", + "parent_id": "6fOyWxrE", + "hashes": { + "sha512": "1f1360cabdd509a6aab65c4d3be822adeb45315553293cc80e5d1c77f444dc9e38fd904252c6ef9f60b80ec550792d4b9197c973ebb9ec459c5ba3dd946e0aeb", + "sha1": "383507ce61eaa1fe9368915536de8b3685517728" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 464173, + "date_published": "2025-01-02T23:13:30.140364Z" } ] }, { - "pakku_id": "intGycSboQ4EtUpx", + "pakku_id": "EgqS6T2VdK7Hazcf", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-improved-badlands" + "curseforge": "tfc-improved-badlands", + "modrinth": "tfc-improved-badlands" }, "name": { - "curseforge": "TFC Improved Badlands" + "curseforge": "TFC Improved Badlands", + "modrinth": "TFC Improved Badlands" }, "id": { - "curseforge": "969207" + "curseforge": "969207", + "modrinth": "kzX1pnV3" }, "files": [ { @@ -8017,13 +11896,38 @@ ], "size": 1750888, "date_published": "2024-02-21T21:42:51.753Z" + }, + { + "type": "modrinth", + "file_name": "TFCImprovedBadlands-1.20.1-1.0.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/kzX1pnV3/versions/t1JS5Yoc/TFCImprovedBadlands-1.20.1-1.0.2.jar", + "id": "t1JS5Yoc", + "parent_id": "kzX1pnV3", + "hashes": { + "sha512": "d92d7560bb93c5bd69fbfbf636cbe22fd966297cd4c5f900235ae8ff1924a1b1fff916f8e4a40c22c0785f4ef56248a9d5a87e10280e5ab2e0531e82a4205da3", + "sha1": "021052fcfdd3b51ec5c0b3e46974ecdfd641a0c8" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 1750888, + "date_published": "2024-08-28T13:19:49.057361Z" } ] }, { "pakku_id": "B9nXYwWrLGp1WG43", "pakku_links": [ - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -8065,7 +11969,8 @@ { "pakku_id": "O9o4v50wMwsyPZeQ", "pakku_links": [ - "fMkiGcRPRv1DdRC1" + "fMkiGcRPRv1DdRC1", + "64uacGcEw697jVGs" ], "type": "MOD", "slug": { @@ -8105,17 +12010,23 @@ ] }, { - "pakku_id": "WbVOj6kmY9jCiHED", + "pakku_id": "l0tdewpf5UdiNTN9", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "tfc-support-indicator" + "curseforge": "tfc-support-indicator", + "modrinth": "tfc-support-indicator" }, "name": { - "curseforge": "TFC Support Indicator" + "curseforge": "TFC Support Indicator", + "modrinth": "TFC Support Indicator" }, "id": { - "curseforge": "1195624" + "curseforge": "1195624", + "modrinth": "RL8eBaUL" }, "files": [ { @@ -8138,20 +12049,56 @@ "required_dependencies": [], "size": 6997, "date_published": "2025-02-07T19:27:13.010Z" + }, + { + "type": "modrinth", + "file_name": "tfc_support_indicator-1.0.3+mc1.20.1.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/RL8eBaUL/versions/jeOTOlLX/tfc_support_indicator-1.0.3+mc1.20.1.jar", + "id": "jeOTOlLX", + "parent_id": "RL8eBaUL", + "hashes": { + "sha512": "70a0193b3c95e06070dd645282acda97adae68ddda39f206e81df212ef964105b22a4c851af03b74044ac7985c7c51fa40df34e2dc08e95875b0747d1f45aefb", + "sha1": "0d0001517a6a4246f1b9d968bf5672ecbfdc9596" + }, + "required_dependencies": [ + "nvQzSEkH", + "JaCEZUhg" + ], + "size": 6993, + "date_published": "2024-08-24T01:04:21.236370Z" } ] }, { - "pakku_id": "kUVAur6Xu9Lmw417", + "pakku_id": "oV67DS8fDUlcK3I3", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-textile" + "curseforge": "tfc-textile", + "modrinth": "tfc-textile" }, "name": { - "curseforge": "TFC Textile (Legacy)" + "curseforge": "TFC Textile (Legacy)", + "modrinth": "TFC Textile (Legacy)" }, "id": { - "curseforge": "1085858" + "curseforge": "1085858", + "modrinth": "23aEXYED" }, "files": [ { @@ -8178,20 +12125,51 @@ ], "size": 198232, "date_published": "2024-09-27T14:03:11.930Z" + }, + { + "type": "modrinth", + "file_name": "tfc_textile-1.0.5.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/23aEXYED/versions/wGgJ8Tae/tfc_textile-1.0.5.jar", + "id": "wGgJ8Tae", + "parent_id": "23aEXYED", + "hashes": { + "sha512": "2aa299b98fca1aef27334b23f68d58085e3d02be1650e68656e9313480bc76038685a4aaa3938bd20c59b49898d1ec992d02ede026a2e6f8fb2fe27985ae259e", + "sha1": "0f68aff31c58bcfd12306218766d24022d6e78db" + }, + "required_dependencies": [ + "K7eNiRnX", + "JaCEZUhg" + ], + "size": 198232, + "date_published": "2024-09-27T14:02:59.003826Z" } ] }, { - "pakku_id": "ox8xAJejXCdMtbSo", + "pakku_id": "tSa9820mnJnp7Y2C", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-tumbleweed" + "curseforge": "tfc-tumbleweed", + "modrinth": "tfc-tumbleweed" }, "name": { - "curseforge": "TFC Tumbleweed" + "curseforge": "TFC Tumbleweed", + "modrinth": "TFC Tumbleweed" }, "id": { - "curseforge": "899986" + "curseforge": "899986", + "modrinth": "r96Vw4vO" }, "files": [ { @@ -8218,21 +12196,52 @@ ], "size": 2087120, "date_published": "2024-02-21T15:30:37.547Z" + }, + { + "type": "modrinth", + "file_name": "TFCTumbleweed-1.20.1-1.2.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/r96Vw4vO/versions/qDX0X7bD/TFCTumbleweed-1.20.1-1.2.2.jar", + "id": "qDX0X7bD", + "parent_id": "r96Vw4vO", + "hashes": { + "sha512": "6449851e787578eced05009afe978d5b329d36efce4e11113b3a7c8dfeecb9df42475f6ece76937a374508465933240affede6e7cc136756ac8918e09ac8fd09", + "sha1": "0b98dcc97f73d24707c3f4552145787e21d9b29b" + }, + "required_dependencies": [ + "msatPZQ2", + "JaCEZUhg" + ], + "size": 2087120, + "date_published": "2024-08-28T13:35:57.311537Z" } ] }, { - "pakku_id": "aPVI4u2RvogsqbG8", + "pakku_id": "NFw0Avds4yTwUL8D", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "tfc-vessel-tooltip" + "curseforge": "tfc-vessel-tooltip", + "modrinth": "tfc-vessel-tooltip" }, "name": { - "curseforge": "TFC Vessel Tooltip" + "curseforge": "TFC Vessel Tooltip", + "modrinth": "TFC Vessel Tooltip" }, "id": { - "curseforge": "952386" + "curseforge": "952386", + "modrinth": "Xve2AFV9" }, "files": [ { @@ -8256,20 +12265,51 @@ "required_dependencies": [], "size": 6197, "date_published": "2024-08-30T13:33:06.170Z" + }, + { + "type": "modrinth", + "file_name": "TFCVesselTooltip-1.20.1-1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Xve2AFV9/versions/3kdOHSCs/TFCVesselTooltip-1.20.1-1.1.jar", + "id": "3kdOHSCs", + "parent_id": "Xve2AFV9", + "hashes": { + "sha512": "5d83c2327994ec3c408aa007f650aeeb0e9a7d20ecd46fb39d3a007fa80100c7eaa854dff6bf268e6bae4aa592920faa59e1799b6b29d4b1463ffd7f90656d5f", + "sha1": "0ba5058d7a728119121acf09e0badb3c87d2f319" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 6197, + "date_published": "2024-08-30T13:33:08.401599Z" } ] }, { - "pakku_id": "Y7FULi6Pzq74TKdA", + "pakku_id": "ZGt3prWXJVURPwKE", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "water-flasks" + "curseforge": "water-flasks", + "modrinth": "water-flasks" }, "name": { - "curseforge": "TFC Water Flasks" + "curseforge": "TFC Water Flasks", + "modrinth": "Water Flasks" }, "id": { - "curseforge": "354353" + "curseforge": "354353", + "modrinth": "ONgsGaM9" }, "files": [ { @@ -8293,20 +12333,50 @@ "required_dependencies": [], "size": 939203, "date_published": "2025-06-22T02:23:25.573Z" + }, + { + "type": "modrinth", + "file_name": "waterflasks-3.0.6.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ONgsGaM9/versions/i7FOulRq/waterflasks-3.0.6.jar", + "id": "i7FOulRq", + "parent_id": "ONgsGaM9", + "hashes": { + "sha512": "d0e1b1646d374741c9abdf7de41c615b85e8c7d18fbb37bed46c6ddf5802ca2d52a96c999b54ac82eac77e40571b23a3dce1985973b8bfb858981fe13ef6bb3d", + "sha1": "bcb5863e29d5faedcffde83f6d5ca02486b264a4" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 933206, + "date_published": "2025-01-19T23:31:12.024095Z" } ] }, { - "pakku_id": "GiXa6kN3oxBcS6j4", + "pakku_id": "9qKO8lvTQ1RWQA5T", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-weld-button" + "curseforge": "tfc-weld-button", + "modrinth": "tfc-weld-button" }, "name": { - "curseforge": "TFC Weld Button" + "curseforge": "TFC Weld Button", + "modrinth": "TFC Weld Button" }, "id": { - "curseforge": "1093683" + "curseforge": "1093683", + "modrinth": "K9CZ9PGx" }, "files": [ { @@ -8330,6 +12400,30 @@ "required_dependencies": [], "size": 12642, "date_published": "2024-11-30T06:12:27.997Z" + }, + { + "type": "modrinth", + "file_name": "TFCWeldButton-1.20.1-1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/K9CZ9PGx/versions/dtoFhsbX/TFCWeldButton-1.20.1-1.1.jar", + "id": "dtoFhsbX", + "parent_id": "K9CZ9PGx", + "hashes": { + "sha512": "f10676722090db19f4af693949ad0891d26b5c4d2189fdb6536958875a57ea2cbb150634d68debc62ec407c32a8ce58a736f00ecfea03db5152d69cce25fe67d", + "sha1": "dda1ccb3f998e85de186c84162bf437f2e800031" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 12642, + "date_published": "2024-11-30T06:12:46.284611Z" } ] }, @@ -8370,17 +12464,23 @@ ] }, { - "pakku_id": "wXXpy8KNJ3zbDmw2", + "pakku_id": "qCVd1ucK3X4xk861", + "pakku_links": [ + "64uacGcEw697jVGs" + ], "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "tfcgenviewer" + "curseforge": "tfcgenviewer", + "modrinth": "tfcgenviewer" }, "name": { - "curseforge": "TFCGenViewer" + "curseforge": "TFCGenViewer", + "modrinth": "TFCGenViewer" }, "id": { - "curseforge": "1062270" + "curseforge": "1062270", + "modrinth": "yp9Ot3YC" }, "files": [ { @@ -8406,13 +12506,38 @@ ], "size": 257671, "date_published": "2024-12-15T22:53:39.760Z" + }, + { + "type": "modrinth", + "file_name": "tfcgenviewer-1.20.1-1.4.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/yp9Ot3YC/versions/nLcjWGDP/tfcgenviewer-1.20.1-1.4.1.jar", + "id": "nLcjWGDP", + "parent_id": "yp9Ot3YC", + "hashes": { + "sha512": "f9c1bb568329833b369cf2c2b0a3bafb7a75787919b4a736d997e7a51793115f7e4f24002bf59ee51957d7fe483733727bee904b0f09d3ae403f94e6dc0faa06", + "sha1": "9ed2b9125f46c79043912d695f710b9bdb0f68a9" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 257671, + "date_published": "2024-12-15T22:52:40.048230Z" } ] }, { "pakku_id": "wHVaxSX4iL72uvnQ", "pakku_links": [ - "SqFAAFJATMkBXiCt" + "SqFAAFJATMkBXiCt", + "GXyDUWkiW0nLPTdo" ], "type": "MOD", "slug": { @@ -8451,20 +12576,23 @@ ] }, { - "pakku_id": "KJAlHXYt6N7xCHpj", + "pakku_id": "4weWuId4TI1ZJk1L", "pakku_links": [ - "SqFAAFJATMkBXiCt", - "9BKEvabQWNVcGwsX" + "GXyDUWkiW0nLPTdo" ], "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tacz-js" + "curseforge": "tacz-js", + "modrinth": "tacz-js" }, "name": { - "curseforge": "TaCZ JS" + "curseforge": "TaCZ JS", + "modrinth": "TaCZ JS" }, "id": { - "curseforge": "1130998" + "curseforge": "1130998", + "modrinth": "pAcsgLW2" }, "files": [ { @@ -8490,20 +12618,48 @@ ], "size": 90443, "date_published": "2025-06-11T07:06:10.097Z" + }, + { + "type": "modrinth", + "file_name": "taczjs-forge-1.3.6-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/pAcsgLW2/versions/u3boO1Li/taczjs-forge-1.3.6-mc1.20.1.jar", + "id": "u3boO1Li", + "parent_id": "pAcsgLW2", + "hashes": { + "sha512": "02427d1396fc7eae8ebcd030739e90ab0e31aaefbaee5a4642e6ce0b3f1c51084066f74d88d988768741bd76e8b5dbcf3960250ca0f5ab901d48752531e953c9", + "sha1": "9a75526b23e2c851df20749ba1a5f3e11f90c603" + }, + "required_dependencies": [ + "umyGl7zF", + "SzzJttH8" + ], + "size": 90443, + "date_published": "2025-06-11T07:07:34.035734Z" } ] }, { - "pakku_id": "fMkiGcRPRv1DdRC1", + "pakku_id": "64uacGcEw697jVGs", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "terrafirmacraft" + "curseforge": "terrafirmacraft", + "modrinth": "terrafirmacraft" }, "name": { - "curseforge": "TerraFirmaCraft" + "curseforge": "TerraFirmaCraft", + "modrinth": "TerraFirmaCraft" }, "id": { - "curseforge": "302973" + "curseforge": "302973", + "modrinth": "JaCEZUhg" }, "files": [ { @@ -8529,24 +12685,48 @@ ], "size": 47450381, "date_published": "2025-07-06T22:20:34.050Z" + }, + { + "type": "modrinth", + "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.16.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/JaCEZUhg/versions/9KLbGimV/TerraFirmaCraft-Forge-1.20.1-3.2.16.jar", + "id": "9KLbGimV", + "parent_id": "JaCEZUhg", + "hashes": { + "sha512": "40c6488fbabf77522739d5b49798b7506fdaff75e9ab969e400431ce44ad47e5fe561f98aa0793e72d2300584a98cd8741229cc3449eed99e0359bb6d75fc363", + "sha1": "c87cab744f1e6e17cbe7fa596f3566ac5d904270" + }, + "required_dependencies": [ + "nU0bVIaL" + ], + "size": 47450381, + "date_published": "2025-07-06T22:20:39.823132Z" } ] }, { - "pakku_id": "SGfDJ5byxzl3Ebq0", - "pakku_links": [ - "fMkiGcRPRv1DdRC1", - "2wSbyvuI5uFxrZW6" - ], + "pakku_id": "qsKC91BM2qENiBSo", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "terrafirmagreg-core" + "curseforge": "terrafirmagreg-core", + "modrinth": "terrafirmagreg-core" }, "name": { - "curseforge": "TerraFirmaGreg-Core" + "curseforge": "TerraFirmaGreg-Core", + "modrinth": "TerraFirmaGreg-Core" }, "id": { - "curseforge": "513402" + "curseforge": "513402", + "modrinth": "lNttW2Xl" }, "files": [ { @@ -8573,20 +12753,49 @@ ], "size": 436018, "date_published": "2025-07-13T12:04:21.110Z" + }, + { + "type": "modrinth", + "file_name": "TerraFirmaGreg-Core-Modern-0.7.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/UKToPvme/TerraFirmaGreg-Core-Modern-0.7.2.jar", + "id": "UKToPvme", + "parent_id": "lNttW2Xl", + "hashes": { + "sha512": "123ed9c2f67defc669f44a1a3e6675d39fd74eadc9692b66aa00aab108dfdff675a05c7238d3e8c01ee1e1a33a9df2a1807fffe8f507ed917ffa582702876553", + "sha1": "a8e280cf82fc0f189f23a3fd64da696d9922b6b5" + }, + "required_dependencies": [ + "7tG215v7", + "JaCEZUhg" + ], + "size": 436018, + "date_published": "2025-07-13T12:04:40.780357Z" } ] }, { - "pakku_id": "Ay9gyEPTxyeWAJft", + "pakku_id": "oLp78y55xvS4lBnk", "type": "MOD", + "side": "SERVER", "slug": { - "curseforge": "too-fast" + "curseforge": "too-fast", + "modrinth": "too-fast" }, "name": { - "curseforge": "Too Fast" + "curseforge": "Too Fast", + "modrinth": "Too Fast" }, "id": { - "curseforge": "550678" + "curseforge": "550678", + "modrinth": "w6JSkKSH" }, "files": [ { @@ -8610,6 +12819,28 @@ "required_dependencies": [], "size": 3875, "date_published": "2023-07-06T08:27:59.207Z" + }, + { + "type": "modrinth", + "file_name": "toofast-1.20-0.4.3.5.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/w6JSkKSH/versions/2pix3xrW/toofast-1.20-0.4.3.5.jar", + "id": "2pix3xrW", + "parent_id": "w6JSkKSH", + "hashes": { + "sha512": "722b6788724c813978d468100f85532ea5a9f07830d4a0475aa6050434bef5da3e51ccd235ed7158b6797d938ab10b9b3f79422e72517c2e20761dd923c5d602", + "sha1": "a6163b39827b483fb2976c916d99fce6cbf247a9" + }, + "required_dependencies": [], + "size": 3875, + "date_published": "2024-05-25T08:37:44.955753Z" } ] }, @@ -8687,16 +12918,20 @@ ] }, { - "pakku_id": "k6zIGpPrxPxbod8z", + "pakku_id": "7zdicjdK5rguWDEW", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "txnilib" + "curseforge": "txnilib", + "modrinth": "txnilib" }, "name": { - "curseforge": "TxniLib" + "curseforge": "TxniLib", + "modrinth": "TxniLib" }, "id": { - "curseforge": "1104882" + "curseforge": "1104882", + "modrinth": "vBbPDuOs" }, "files": [ { @@ -8720,20 +12955,46 @@ "required_dependencies": [], "size": 3743339, "date_published": "2025-05-15T21:54:10.010Z" + }, + { + "type": "modrinth", + "file_name": "txnilib-forge-1.0.24-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vBbPDuOs/versions/kQ8qnDHA/txnilib-forge-1.0.24-1.20.1.jar", + "id": "kQ8qnDHA", + "parent_id": "vBbPDuOs", + "hashes": { + "sha512": "06881ae202d9903909c34a1742f38308f7a04e4ed9c5eb3bd09441920d2666c6f4ee54b38ed3688b612ade5a06d2a35b45fad8a232c4e8f7f6bf527f082f6bc9", + "sha1": "a1e16b7d61f0f16a162d429ee1eab9b4e3eeb9ef" + }, + "required_dependencies": [], + "size": 3743339, + "date_published": "2025-05-15T21:54:11.743443Z" } ] }, { - "pakku_id": "pNlef6pOJARiH2WV", + "pakku_id": "1nr7ZoPnNvkoK49F", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "u-team-core" + "curseforge": "u-team-core", + "modrinth": "u-team-core" }, "name": { - "curseforge": "U Team Core" + "curseforge": "U Team Core", + "modrinth": "U Team Core" }, "id": { - "curseforge": "273744" + "curseforge": "273744", + "modrinth": "g2FGQs4R" }, "files": [ { @@ -8756,21 +13017,45 @@ "required_dependencies": [], "size": 587742, "date_published": "2025-05-19T18:40:11.757Z" + }, + { + "type": "modrinth", + "file_name": "u_team_core-forge-1.20.1-5.1.4.382.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/g2FGQs4R/versions/Xdq16yXj/u_team_core-forge-1.20.1-5.1.4.382.jar", + "id": "Xdq16yXj", + "parent_id": "g2FGQs4R", + "hashes": { + "sha512": "8e0921764c7eb178b0990f61bf92e45a48e5813a5571c64bf2be3b61c3ac3d0912777f02a048aff102fd28ce35264f0b8410d77fd579cbcbc4a5c826e3911401", + "sha1": "45d737d4215c453c35bc8a16aa0c74d1179a0934" + }, + "required_dependencies": [], + "size": 587742, + "date_published": "2025-05-19T18:40:13.171143Z" } ] }, { - "pakku_id": "dvvP2ZxrASA5e2dq", + "pakku_id": "Osj3mktzthdVRa2j", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "unilib" + "curseforge": "unilib", + "modrinth": "unilib" }, "name": { - "curseforge": "UniLib" + "curseforge": "UniLib", + "modrinth": "UniLib" }, "id": { - "curseforge": "1056812" + "curseforge": "1056812", + "modrinth": "nT86WUER" }, "files": [ { @@ -8795,11 +13080,37 @@ "required_dependencies": [], "size": 1630001, "date_published": "2025-05-08T17:38:34.730Z" + }, + { + "type": "modrinth", + "file_name": "UniLib-1.1.0+1.20.1-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/nT86WUER/versions/9CJgT5Sb/UniLib-1.1.0+1.20.1-forge.jar", + "id": "9CJgT5Sb", + "parent_id": "nT86WUER", + "hashes": { + "sha512": "6abcb77b1ac75a3dca4158fec4076f57bc9283f9ed5b199f7762608b6f07260499522d8199fe98247c8dd55d4b60af0131aa304f2c884dc93552a0e9c1b7ead1", + "sha1": "8797c163f33e4130eb7997d0eaa367d820172d92" + }, + "required_dependencies": [], + "size": 1630001, + "date_published": "2025-05-08T17:38:55.972879Z" } ] }, { "pakku_id": "ExgdsZjG51N3WrBe", + "pakku_links": [ + "Nw8xTCQngHA15ilh" + ], "type": "MOD", "slug": { "curseforge": "vintage-improvenents-ssw-edition" @@ -8837,17 +13148,20 @@ ] }, { - "pakku_id": "SZ5c7Jc5GOwlNtbX", + "pakku_id": "zonLLbYfp9ViO9i7", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "xaeros-minimap" + "curseforge": "xaeros-minimap", + "modrinth": "xaeros-minimap" }, "name": { - "curseforge": "Xaero's Minimap" + "curseforge": "Xaero's Minimap", + "modrinth": "Xaero's Minimap" }, "id": { - "curseforge": "263420" + "curseforge": "263420", + "modrinth": "1bokaNcj" }, "files": [ { @@ -8871,20 +13185,46 @@ "required_dependencies": [], "size": 1704662, "date_published": "2025-05-10T07:26:28.800Z" + }, + { + "type": "modrinth", + "file_name": "Xaeros_Minimap_25.2.6_Forge_1.20.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/1bokaNcj/versions/k73HMiDN/Xaeros_Minimap_25.2.6_Forge_1.20.jar", + "id": "k73HMiDN", + "parent_id": "1bokaNcj", + "hashes": { + "sha512": "ae2a620829fdbdc1135a543607057c20dab971bba0e955e52abfaa3c1b91bd70f6575d48c831886436393c3c7af50c6c9857953ab8b4540292aa9e9c446fdffa", + "sha1": "59386b42346aa909ce8cab98962affd01ecc4f0a" + }, + "required_dependencies": [], + "size": 1704662, + "date_published": "2025-05-10T07:44:37.108025Z" } ] }, { - "pakku_id": "ncPb1J2iN6WSYbHE", + "pakku_id": "tdBDW3xpPBc3E2mt", "type": "MOD", + "side": "CLIENT", "slug": { - "curseforge": "xaeros-world-map" + "curseforge": "xaeros-world-map", + "modrinth": "xaeros-world-map" }, "name": { - "curseforge": "Xaero's World Map" + "curseforge": "Xaero's World Map", + "modrinth": "Xaero's World Map" }, "id": { - "curseforge": "317780" + "curseforge": "317780", + "modrinth": "NcUtCpym" }, "files": [ { @@ -8908,6 +13248,28 @@ "required_dependencies": [], "size": 948532, "date_published": "2025-05-17T08:20:36.313Z" + }, + { + "type": "modrinth", + "file_name": "XaerosWorldMap_1.39.9_Forge_1.20.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/NcUtCpym/versions/yCVWJ9aK/XaerosWorldMap_1.39.9_Forge_1.20.jar", + "id": "yCVWJ9aK", + "parent_id": "NcUtCpym", + "hashes": { + "sha512": "ec9b4925125fd7438ee30e69683c842558c7f3f3743d76bbed0ef003e1761ad70ba260cce9b93dbc8e9e8fa7c9d36ce6b91c48fb499ca5b913222e0f405e648a", + "sha1": "f268b46213c4c2245421f137c5f03b4164d8ab33" + }, + "required_dependencies": [], + "size": 948532, + "date_published": "2025-05-17T08:37:30.831430Z" } ] }, @@ -8948,16 +13310,20 @@ ] }, { - "pakku_id": "mipYCmxJi1EENLPO", + "pakku_id": "ScveDDpCjKro99ki", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "yacl" + "curseforge": "yacl", + "modrinth": "yacl" }, "name": { - "curseforge": "YetAnotherConfigLib" + "curseforge": "YetAnotherConfigLib", + "modrinth": "YetAnotherConfigLib (YACL)" }, "id": { - "curseforge": "667299" + "curseforge": "667299", + "modrinth": "1eAoo2KR" }, "files": [ { @@ -8981,20 +13347,46 @@ "required_dependencies": [], "size": 1105891, "date_published": "2025-03-23T19:12:56.087Z" + }, + { + "type": "modrinth", + "file_name": "yet_another_config_lib_v3-3.6.6+1.20.1-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/1eAoo2KR/versions/sCWgXDYQ/yet_another_config_lib_v3-3.6.6+1.20.1-forge.jar", + "id": "sCWgXDYQ", + "parent_id": "1eAoo2KR", + "hashes": { + "sha512": "7fdd923ae94c1ada9bf0524f21cdfbb4f870ea93b26d02f369829585892fc5a2f61e60f43a6686ee611ff11bde8f123f178279e2de453c8fb320264153a0e8d9", + "sha1": "644731e321c53a35a0b3177a3cc6347fe38002f4" + }, + "required_dependencies": [], + "size": 1105891, + "date_published": "2025-03-23T19:12:55.655767Z" } ] }, { - "pakku_id": "SqFAAFJATMkBXiCt", + "pakku_id": "GXyDUWkiW0nLPTdo", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "timeless-and-classics-zero" + "curseforge": "timeless-and-classics-zero", + "modrinth": "timeless-and-classics-zero" }, "name": { - "curseforge": "[TaCZ] Timeless and Classics Zero" + "curseforge": "[TaCZ] Timeless and Classics Zero", + "modrinth": "[TaCZ] Timeless and Classics Zero" }, "id": { - "curseforge": "1028108" + "curseforge": "1028108", + "modrinth": "SzzJttH8" }, "files": [ { @@ -9017,20 +13409,45 @@ "required_dependencies": [], "size": 47826468, "date_published": "2025-06-15T15:09:58.720Z" + }, + { + "type": "modrinth", + "file_name": "tacz-1.20.1-1.1.6-hotfix.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/SzzJttH8/versions/quyywMZF/tacz-1.20.1-1.1.6-hotfix.jar", + "id": "quyywMZF", + "parent_id": "SzzJttH8", + "hashes": { + "sha512": "2db28186cc436b2e163db822dc0632fc32d5080adea3b3a0f891255cefe007ec029acd1e477f01adf5db8de7f79d14d4afa67c31a53b8c5ceaf00ce72b5de501", + "sha1": "e951d81b5f452bcad47c20d5b491fd26f8de8ce2" + }, + "required_dependencies": [], + "size": 47826468, + "date_published": "2025-06-15T15:12:58.577730Z" } ] }, { - "pakku_id": "MTt6FL1ZK2Omzj4I", + "pakku_id": "dGK4XTJPQF2dqXh1", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "alekiships" + "curseforge": "alekiships", + "modrinth": "alekiships" }, "name": { - "curseforge": "aleki's Nifty Ships" + "curseforge": "aleki's Nifty Ships", + "modrinth": "aleki's Nifty Ships" }, "id": { - "curseforge": "1068445" + "curseforge": "1068445", + "modrinth": "vuNeeDyl" }, "files": [ { @@ -9054,6 +13471,27 @@ "required_dependencies": [], "size": 22335232, "date_published": "2024-12-04T22:45:19.893Z" + }, + { + "type": "modrinth", + "file_name": "alekiNiftyShips-FORGE-1.20.1-1.0.14.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vuNeeDyl/versions/VX4fjmf1/alekiNiftyShips-FORGE-1.20.1-1.0.14.jar", + "id": "VX4fjmf1", + "parent_id": "vuNeeDyl", + "hashes": { + "sha512": "948dde522b1e0b95316db4105026bc8aa2488d709e133bd24a5cf20a17b3a7bb2e3ffa3b2cf038adc43ae768a6dc77ed9161518b8a3bc96475395c1f41b94096", + "sha1": "c42aaab43cd524c45c4065996cc06b9b48c5682a" + }, + "required_dependencies": [], + "size": 22335232, + "date_published": "2024-12-04T22:45:46.092248Z" } ] } From 64244314e00bcd7f8f810da39f5746cdd939ad01 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Tue, 15 Jul 2025 11:48:00 +0100 Subject: [PATCH 04/11] Updated Primitive Creatures (#1337) * updated primitive creatures, and figured out how to make them not spawn randomly any more * tags and items and recipes * tweak * langs * adding loot * mod ID rename * langs * more loot tweaks * loot tweaks --- .../quests/chapters/questsmetallurgy.snbt | 8 +- kubejs/assets/kaolinclayze/lang/en_us.json | 16 -- kubejs/assets/kaolinclayze/lang/uk_ua.json | 9 - .../primitive_creatures/lang/en_us.json | 21 +++ .../primitive_creatures/lang/uk_ua.json | 7 + .../tfg/models/item/flint_club_head.json | 6 + .../tfg/textures/item/flint_club_head.png | Bin 0 -> 349 bytes .../biome_modifier/beast_biome_modifier.json | 3 + .../golem_2_biome_modifier.json | 3 + .../iloger_1_biome_modifier.json | 3 + .../iloger_2_biome_modifier.json | 3 + .../iloger_3_biome_modifier.json | 3 + .../iloger_4_biome_modifier.json | 3 + .../iloger_5_biome_modifier.json | 3 + .../iloger_6_biome_modifier.json | 3 + .../piloger_9_biome_modifier.json | 3 + .../biome_modifier/tfc_biome_modifier.json | 3 + .../viloger_10_biome_modifier.json | 3 + .../wiloger_biome_modifier.json | 3 + .../tfg/worldgen/biome/nether/ash_forest.json | 2 +- .../worldgen/biome/nether/basalt_deltas.json | 2 +- .../tfg/worldgen/biome/nether/lava_floes.json | 2 +- .../worldgen/biome/nether/lush_hollow.json | 2 +- kubejs/server_scripts/main_server_script.js | 2 + kubejs/server_scripts/minecraft/recipes.js | 2 + .../minecraft/recipes.removes.js | 1 + .../primitive_creatures/loot.js | 174 +++++++++++++++++- .../primitive_creatures/recipes.js | 44 +++++ .../primitive_creatures/tags.js | 28 +++ kubejs/server_scripts/species/recipes.js | 5 +- kubejs/startup_scripts/main_startup_script.js | 2 +- kubejs/startup_scripts/tfg/items.js | 10 +- pakku-lock.json | 20 +- 33 files changed, 343 insertions(+), 56 deletions(-) delete mode 100644 kubejs/assets/kaolinclayze/lang/en_us.json delete mode 100644 kubejs/assets/kaolinclayze/lang/uk_ua.json create mode 100644 kubejs/assets/primitive_creatures/lang/en_us.json create mode 100644 kubejs/assets/primitive_creatures/lang/uk_ua.json create mode 100644 kubejs/assets/tfg/models/item/flint_club_head.json create mode 100644 kubejs/assets/tfg/textures/item/flint_club_head.png create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/beast_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/golem_2_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/iloger_1_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/iloger_2_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/iloger_3_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/iloger_4_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/iloger_5_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/iloger_6_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/piloger_9_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/tfc_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/viloger_10_biome_modifier.json create mode 100644 kubejs/data/kaolinclayze/forge/biome_modifier/wiloger_biome_modifier.json create mode 100644 kubejs/server_scripts/primitive_creatures/recipes.js create mode 100644 kubejs/server_scripts/primitive_creatures/tags.js diff --git a/config/ftbquests/quests/chapters/questsmetallurgy.snbt b/config/ftbquests/quests/chapters/questsmetallurgy.snbt index fa48fa874..d2ffcdfec 100644 --- a/config/ftbquests/quests/chapters/questsmetallurgy.snbt +++ b/config/ftbquests/quests/chapters/questsmetallurgy.snbt @@ -448,8 +448,8 @@ type: "dimension" } { - entity: "kaolinclayze:tfc" - icon: "kaolinclayze:tfc_spawn_egg" + entity: "primitive_creatures:tfc" + icon: "primitive_creatures:tfc_spawn_egg" id: "710B94F88C7078C9" optional_task: true type: "kill" @@ -743,8 +743,8 @@ type: "dimension" } { - entity: "kaolinclayze:golem_2" - icon: "kaolinclayze:golem_2_spawn_egg" + entity: "primitive_creatures:golem_2" + icon: "primitive_creatures:golem_2_spawn_egg" id: "0981F64F296CDDC5" optional_task: true type: "kill" diff --git a/kubejs/assets/kaolinclayze/lang/en_us.json b/kubejs/assets/kaolinclayze/lang/en_us.json deleted file mode 100644 index 2e4dce6c6..000000000 --- a/kubejs/assets/kaolinclayze/lang/en_us.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "entity.kaolinclayze.tfc": "Kaolin Klayze", - "entity.terramod.tfc": "Kaolin Klayze", - "entity.kaolinclayze.golem_2": "Graphite Glayze", - "item.kaolinclayze.tfc_spawn_egg": "Kaolin Klayze Spawn Egg", - "item.kaolinclayze.golem_2_spawn_egg": "Graphite Glayze Spawn Egg", - "item.kaolinclayze.yhgi": "Flint Club", - "item.kaolinclayze.reh": "Fortified Flint Club", - "item.kaolinclayze.grh": "Battered Wool", - "item.kaolinclayze.totem_0": "Small Clay Idol", - "item.kaolinclayze.totem_2": "Wooden Lion-Man Idol", - "item.kaolinclayze.totem_3": "Hardened Mud Idol", - "item.kaolinclayze.tt_5": "Small Shard", - "item.kaolinclayze.f_1": "Primitive Explosives" -} \ No newline at end of file diff --git a/kubejs/assets/kaolinclayze/lang/uk_ua.json b/kubejs/assets/kaolinclayze/lang/uk_ua.json deleted file mode 100644 index 93d549278..000000000 --- a/kubejs/assets/kaolinclayze/lang/uk_ua.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "entity.kaolinclayze.tfc": "Каоліновий Клейз", - "entity.terramod.tfc": "Каоліновий Клейз", - "entity.kaolinclayze.golem_2": "Графітовий Глейз", - "item.kaolinclayze.tfc_spawn_egg": "Яйце спавну Каолінового Клейза", - "item.kaolinclayze.golem_2_spawn_egg": "Яйце спавну Графітового Глейза", - "item.terramod.tfc_spawn_egg": "Яйце спавну Каолінового Клейза" -} \ No newline at end of file diff --git a/kubejs/assets/primitive_creatures/lang/en_us.json b/kubejs/assets/primitive_creatures/lang/en_us.json new file mode 100644 index 000000000..08b97147a --- /dev/null +++ b/kubejs/assets/primitive_creatures/lang/en_us.json @@ -0,0 +1,21 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "entity.primitive_creatures.tfc": "Kaolin Klayze", + "entity.primitive_creatures.golem_2": "Graphite Glayze", + "entity.primitive_creatures.iloger_4": "Forager", + "entity.primitive_creatures.wiloger": "Beast Tamer", + "entity.primitive_creatures.iloger_2": "Herbalist", + "item.primitive_creatures.tfc_spawn_egg": "Kaolin Klayze Spawn Egg", + "item.primitive_creatures.golem_2_spawn_egg": "Graphite Glayze Spawn Egg", + "item.primitive_creatures.iloger_4_spawn_egg": "Forager Spawn Egg", + "item.primitive_creatures.wiloger_spawn_egg": "Beast Tamer Spawn Egg", + "item.primitive_creatures.iloger_2_spawn_egg": "Herbalist Spawn Egg", + "item.primitive_creatures.yhgi": "Flint Club", + "item.primitive_creatures.reh": "Fortified Flint Club", + "item.primitive_creatures.grh": "Battered Wool", + "item.primitive_creatures.totem_0": "Small Clay Idol", + "item.primitive_creatures.totem_2": "Wooden Lion-Man Idol", + "item.primitive_creatures.totem_3": "Hardened Mud Idol", + "item.primitive_creatures.tt_5": "Small Shard", + "item.primitive_creatures.f_1": "Primitive Explosives" +} \ No newline at end of file diff --git a/kubejs/assets/primitive_creatures/lang/uk_ua.json b/kubejs/assets/primitive_creatures/lang/uk_ua.json new file mode 100644 index 000000000..d38dae7b6 --- /dev/null +++ b/kubejs/assets/primitive_creatures/lang/uk_ua.json @@ -0,0 +1,7 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "entity.primitive_creatures.tfc": "Каоліновий Клейз", + "entity.primitive_creatures.golem_2": "Графітовий Глейз", + "item.primitive_creatures.tfc_spawn_egg": "Яйце спавну Каолінового Клейза", + "item.primitive_creatures.golem_2_spawn_egg": "Яйце спавну Графітового Глейза" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/flint_club_head.json b/kubejs/assets/tfg/models/item/flint_club_head.json new file mode 100644 index 000000000..dedcd0191 --- /dev/null +++ b/kubejs/assets/tfg/models/item/flint_club_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "tfg:item/flint_club_head" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/flint_club_head.png b/kubejs/assets/tfg/textures/item/flint_club_head.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9af8d2cce796652a7a890e8a82ec081913e14c GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0VV+(4L7WQwyR z0|O(!r;B5VMeo%~hWUpK1X|^DQ~d<)3M>p!Dh`mCv-DAZNaDI5i9e%Lv^N`vPKi*9 zh`ZCefX!*wH1o)Bd*9!i%VX0rmCvGjBRM7zBLOR=k#)IYq$f&)kNYe|301O1UyHTsHBT?j7Q#IC<0N$-6o4 zg=s%|ZR&G5VWNu1Ws%DY2e#=f+$y)Vbn$&PrBBZ-_3!o{dyu@@F;HZ~wL_Nd*}3)$ z?p7?l@-$EG_=+iquGigvdFR#7s(0UQ+9moIZawz>Awy_rhTrnIVs%IE8ElMw#}ed@ zn}7cHa;fbc?po>U=xGJ#cq@M&JyZAM^*{T+3^D7{B@gvE?_^+LVDNPHb6Mw<&;$Sr Cosdod literal 0 HcmV?d00001 diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/beast_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/beast_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/beast_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/golem_2_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/golem_2_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/golem_2_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_1_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_1_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_1_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_2_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_2_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_2_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_3_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_3_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_3_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_4_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_4_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_4_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_5_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_5_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_5_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_6_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_6_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/iloger_6_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/piloger_9_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/piloger_9_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/piloger_9_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/tfc_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/tfc_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/tfc_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/viloger_10_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/viloger_10_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/viloger_10_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/forge/biome_modifier/wiloger_biome_modifier.json b/kubejs/data/kaolinclayze/forge/biome_modifier/wiloger_biome_modifier.json new file mode 100644 index 000000000..2d96022cf --- /dev/null +++ b/kubejs/data/kaolinclayze/forge/biome_modifier/wiloger_biome_modifier.json @@ -0,0 +1,3 @@ +{ + "type": "forge:none" +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json b/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json index c73344a8c..c9cd4251f 100644 --- a/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json +++ b/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json @@ -140,7 +140,7 @@ "weight": 10 }, { - "type": "kaolinclayze:golem_2", + "type": "primitive_creatures:golem_2", "maxCount": 3, "minCount": 1, "weight": 100 diff --git a/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json b/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json index 15907092f..8b3b70b7d 100644 --- a/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json +++ b/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json @@ -110,7 +110,7 @@ "weight": 100 }, { - "type": "kaolinclayze:golem_2", + "type": "primitive_creatures:golem_2", "maxCount": 4, "minCount": 1, "weight": 100 diff --git a/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json b/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json index f294ed7a4..fc9ed3bef 100644 --- a/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json +++ b/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json @@ -132,7 +132,7 @@ "weight": 20 }, { - "type": "kaolinclayze:golem_2", + "type": "primitive_creatures:golem_2", "maxCount": 4, "minCount": 1, "weight": 100 diff --git a/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json b/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json index 8df076f2a..186ed00d6 100644 --- a/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json +++ b/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json @@ -128,7 +128,7 @@ "weight": 50 }, { - "type": "kaolinclayze:tfc", + "type": "primitive_creatures:tfc", "maxCount": 4, "minCount": 1, "weight": 100 diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 676675af5..802b2c80c 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -38,6 +38,7 @@ ServerEvents.tags('item', event => { registerModernMarkingsItemTags(event) registerMoreRedItemTags(event) registerHotOrNotItemTags(event) + registerPrimitiveCreaturesItemTags(event) registerRailWaysItemTags(event) registerRnrItemTags(event) registerSophisticatedBackpacksItemTags(event) @@ -237,6 +238,7 @@ ServerEvents.recipes(event => { registerMinecraftRecipes(event) registerModernMarkingRecipes(event) registerMoreRedRecipes(event) + registerPrimitiveCreaturesRecipes(event) registerProgrammedCircuitCardRecipes(event) registerRailWaysRecipes(event) registerRnrRecipes(event) diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index b748e6208..f5856c088 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -1083,4 +1083,6 @@ const registerMinecraftRecipes = (event) => { event.shapeless('2x minecraft:gunpowder', ['#forge:tools/mortars', 'tfc:powder/saltpeter', 'tfc:powder/saltpeter', 'tfc:powder/sulfur', 'tfc:powder/charcoal', 'tfc:powder/charcoal', 'tfc:powder/charcoal']) .id('tfg:shapeless/gunpowder_tfc_style') + + event.shapeless('8x minecraft:bone_meal', ['#forge:tools/mortars', 'minecraft:skeleton_skull']) } diff --git a/kubejs/server_scripts/minecraft/recipes.removes.js b/kubejs/server_scripts/minecraft/recipes.removes.js index bcd81d0ff..fa9edf345 100644 --- a/kubejs/server_scripts/minecraft/recipes.removes.js +++ b/kubejs/server_scripts/minecraft/recipes.removes.js @@ -2079,4 +2079,5 @@ function removeMinecraftRecipes(event) { //#endregion event.remove({ id: 'minecraft:flower_banner_pattern' }) + event.remove({ id: 'gtceu:assembler/lodestone' }) } \ No newline at end of file diff --git a/kubejs/server_scripts/primitive_creatures/loot.js b/kubejs/server_scripts/primitive_creatures/loot.js index 89010f10d..62100c913 100644 --- a/kubejs/server_scripts/primitive_creatures/loot.js +++ b/kubejs/server_scripts/primitive_creatures/loot.js @@ -2,12 +2,180 @@ function registerPrimitiveCreaturesLoots(event) { - event.addEntityLootModifier('kaolinclayze:tfc') + // kaolin klayze + event.addEntityLootModifier('primitive_creatures:tfc') .removeLoot(ItemFilter.ALWAYS_TRUE) .addWeightedLoot([12,16], ['tfc:kaolin_clay', 'minecraft:clay_ball']) .addLoot('tfc:plant/blood_lily') - event.addEntityLootModifier('kaolinclayze:golem_2') + // graphite glayze + event.addEntityLootModifier('primitive_creatures:golem_2') .removeLoot(ItemFilter.ALWAYS_TRUE) - .addWeightedLoot([3,5], ['gtceu:rich_raw_graphite']) + .addWeightedLoot([2,4], ['gtceu:rich_raw_graphite']) + + + const CLOTHING_DROP_RATE = 0.05 + + // inhabitant - light tan clothes, holds a stone axe + event.addEntityLootModifier('primitive_creatures:iloger_1') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([ + // the illusion of randomness + Item.of('tfc:food/bunchberry', 3), + Item.of('tfc:food/cranberry', 4), + Item.of('tfc:food/gooseberry', 5), + Item.of('tfc:food/blackberry', 6), + Item.of('tfc:food/blueberry', 3), + Item.of('tfc:food/cloudberry', 4), + Item.of('tfc:food/elderberry', 5), + Item.of('tfc:food/raspberry', 6), + Item.of('tfc:food/snowberry', 3), + Item.of('tfc:food/strawberry', 4), + Item.of('tfc:food/wintergreen_berry', 5)]) + .addAlternativesLoot( + LootEntry.of('primitive_creatures:grh').when(c => c.randomChance(0.8)), + LootEntry.of('gtceu:stone_axe').when(c => c.randomChance(0.3)), + LootEntry.of('primitive_creatures:totem_0').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_3').when(c => c.randomChance(0.1))) + event.addEntityLootModifier('primitive_creatures:iloger_1') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:raw_hat'), + Item.of('tfc_textile:raw_shirt'), + Item.of('tfc_textile:raw_pants'), + Item.of('tfc_textile:raw_socks')]) + + // herbalist - brown clothes with a mask that looks like a Creaking + event.addEntityLootModifier('primitive_creatures:iloger_2') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([1,2], ['gtceu:tricalcium_phosphate_dust']) + .addAlternativesLoot( + LootEntry.of('tfc:plant/field_horsetail').when(c => c.randomChance(0.3)), + LootEntry.of('tfc:plant/foxglove').when(c => c.randomChance(0.5)), + LootEntry.of('firmalife:beeswax').when(c => c.randomChance(0.8)), + LootEntry.of('primitive_creatures:totem_0').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_3').when(c => c.randomChance(0.1))) + event.addEntityLootModifier('primitive_creatures:iloger_2') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:grizzly_bear_hat'), + Item.of('tfc_textile:grizzly_bear_shirt'), + Item.of('tfc_textile:grizzly_bear_pants'), + Item.of('tfc_textile:grizzly_bear_boots')]) + + // bonebreaker - skull helmet, bone armor? hits harder, has knockback + event.addEntityLootModifier('primitive_creatures:iloger_3') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([0,2], ['minecraft:flint']) + .addWeightedLoot([1,3], ['minecraft:bone']) + .addAlternativesLoot( + LootEntry.of('gtceu:stone_hammer').when(c => c.randomChance(0.2)), + LootEntry.of('minecraft:skeleton_skull').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:grh').when(c => c.randomChance(0.5))) // battered wool + event.addEntityLootModifier('primitive_creatures:iloger_3') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:direwolf_hat'), + Item.of('tfc_textile:direwolf_shirt'), + Item.of('tfc_textile:direwolf_pants'), + Item.of('tfc_textile:direwolf_boots')]) + + // forager - leaf on head, leafy clothes (like the swamp vanilla villager type), ranged with poison + event.addEntityLootModifier('primitive_creatures:iloger_4') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([1,3], LootEntry.of('minecraft:tipped_arrow')).addPotion("poison") + .addAlternativesLoot( + LootEntry.of('firmalife:food/nightshade_berry').when(c => c.randomChance(0.7)), + LootEntry.of('minecraft:spider_eye').when(c => c.randomChance(0.7)), + LootEntry.of('primitive_creatures:totem_0').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_2').when(c => c.randomChance(0.1))) + + // hunter - wears brown and white fur, briefly disappears when hit, ranged with weakness + event.addEntityLootModifier('primitive_creatures:iloger_5') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([1,3], LootEntry.of('minecraft:tipped_arrow')).addPotion("weakness") + .addAlternativesLoot( + // placeholder for a blowpipe + LootEntry.of('minecraft:bamboo').when(c => c.randomChance(0.6)), + LootEntry.of('primitive_creatures:grh').when(c => c.randomChance(0.5)), // battered wool + LootEntry.of('primitive_creatures:totem_0').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_3').when(c => c.randomChance(0.1))) + event.addEntityLootModifier('primitive_creatures:iloger_5') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:sabertooth_hat'), + Item.of('tfc_textile:sabertooth_shirt'), + Item.of('tfc_textile:sabertooth_pants'), + Item.of('tfc_textile:sabertooth_boots')]) + + // shaman - yellow clothes, throws fireballs + event.addEntityLootModifier('primitive_creatures:iloger_6') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([1,2], ['primitive_creatures:f_1']) // primitive explosives + .addWeightedLoot([1,3], ['minecraft:gunpowder']) + .addAlternativesLoot( + LootEntry.of('primitive_creatures:grh').when(c => c.randomChance(0.5)), // battered wool + LootEntry.of('primitive_creatures:totem_2').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_3').when(c => c.randomChance(0.1))) + event.addEntityLootModifier('primitive_creatures:iloger_6') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:cougar_hat'), + Item.of('tfc_textile:cougar_shirt'), + Item.of('tfc_textile:cougar_pants'), + Item.of('tfc_textile:cougar_boots')]) + + // beast tamer - wears tiger fur, holds vanilla sugarcane? fucking summons ravagers + event.addEntityLootModifier('primitive_creatures:wiloger') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([0,2], ['primitive_creatures:grh']) // battered wool + .addAlternativesLoot( + LootEntry.of('minecraft:lead').when(c => c.randomChance(0.4)), + LootEntry.of('primitive_creatures:totem_0').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_3').when(c => c.randomChance(0.1))) + event.addEntityLootModifier('primitive_creatures:wiloger') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:tiger_hat'), + Item.of('tfc_textile:tiger_shirt'), + Item.of('tfc_textile:tiger_pants'), + Item.of('tfc_textile:tiger_boots')]) + + // huntsman - lion fur, holds flint club - stuns you in place when hit + event.addEntityLootModifier('primitive_creatures:piloger_9') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addAlternativesLoot( + LootEntry.of('primitive_creatures:yhgi').when(c => c.randomChance(0.2)), // flint club + LootEntry.of('tfc:small_raw_hide').when(c => c.randomChance(0.4)), + LootEntry.of('primitive_creatures:grh').when(c => c.randomChance(0.5))) // battered wool + event.addEntityLootModifier('primitive_creatures:piloger_9') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:lion_hat'), + Item.of('tfc_textile:lion_shirt'), + Item.of('tfc_textile:lion_pants'), + Item.of('tfc_textile:lion_boots')]) + + // mercenary + event.addEntityLootModifier('primitive_creatures:viloger_10') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([1,2], ['minecraft:emerald']) + .addAlternativesLoot( + LootEntry.of('primitive_creatures:grh').when(c => c.randomChance(0.8)), // battered wool + LootEntry.of('gtceu:stone_knife').when(c => c.randomChance(0.3)), + LootEntry.of('primitive_creatures:totem_2').when(c => c.randomChance(0.1)), + LootEntry.of('primitive_creatures:totem_3').when(c => c.randomChance(0.1))) + event.addEntityLootModifier('primitive_creatures:viloger_10') + .randomChance(CLOTHING_DROP_RATE) + .addWeightedLoot([ + Item.of('tfc_textile:raw_hat'), + Item.of('tfc_textile:raw_shirt'), + Item.of('tfc_textile:raw_pants'), + Item.of('tfc_textile:raw_socks')]) + + // mistah beeeaaaasssstt + event.addEntityLootModifier('primitive_creatures:beast') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([4,8], ['minecraft:bone']) + // raw meat? } \ No newline at end of file diff --git a/kubejs/server_scripts/primitive_creatures/recipes.js b/kubejs/server_scripts/primitive_creatures/recipes.js new file mode 100644 index 000000000..c04387193 --- /dev/null +++ b/kubejs/server_scripts/primitive_creatures/recipes.js @@ -0,0 +1,44 @@ +// priority: 0 + +function registerPrimitiveCreaturesRecipes(event) { + + // terrible idol crafting + event.remove({ id: 'primitive_creatures:h' }) + // the brown idol -> brown dye + event.remove({ id: 'primitive_creatures:eg' }) + // craft flint club + event.remove({ id: 'primitive_creatures:rwtge' }) + // battered wool to wool block + event.remove({ id: 'primitive_creatures:egwgew' }) + // lodestone? + event.remove({ id: 'primitive_creatures:hhg' }) + + // craft fortified flint club + event.replaceInput({ id: 'primitive_creatures:wegfweg' }, 'primitive_creatures:tt_5', '#tfc:nuggets') + event.replaceInput({ id: 'primitive_creatures:wegfweg' }, 'primitive_creatures:grh', 'tfc:wool') + + event.recipes.tfc.knapping( + 'tfg:flint_club_head', + 'tfg:flint', + [ + ' XXX ', + ' XXX ', + ' X ', + ' XXX ', + ' X ' + ] + ).outsideSlotRequired(false) + .id('tfg:knapping/flint_club_head') + + // craft flint club + event.shapeless('primitive_creatures:yhgi', ['tfg:flint_club_head', '#forge:rods/wooden']) + .id('tfg:shapeless/flint_club') + + // turn battered wool into tfc wool + event.shapeless('tfc:wool', ['primitive_creatures:grh', 'primitive_creatures:grh', '#forge:tools/knives']) + .id('tfg:shapeless/cleaning_battered_wool') + + // mud idol into mud + event.shapeless('6x tfc:daub', ['primitive_creatures:totem_3']) + .id('tfg:shapeless/totem_3_decomp') +} \ No newline at end of file diff --git a/kubejs/server_scripts/primitive_creatures/tags.js b/kubejs/server_scripts/primitive_creatures/tags.js new file mode 100644 index 000000000..e6fbe37f0 --- /dev/null +++ b/kubejs/server_scripts/primitive_creatures/tags.js @@ -0,0 +1,28 @@ +// priority: 0 + +function registerPrimitiveCreaturesItemTags(event) { + const DISABLED_ITEMS = [ + // idol fragment (combine to make a terrible idol) + 'primitive_creatures:tt_5', + // the terrible idol (spawns illager herobrine) + 'primitive_creatures:kopo', + // the friendly idol (spawns an allay) + 'primitive_creatures:jjj', + ] + + DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + // This tag doesn't actually do anything, as the list is hardcoded into the mod, + // but it makes it easier to find what they will accept + event.add('primitive_creatures:mercenary_payment', 'minecraft:rabbit_foot') + event.add('primitive_creatures:mercenary_payment', 'minecraft:leather') + event.add('primitive_creatures:mercenary_payment', 'minecraft:scute') + event.add('primitive_creatures:mercenary_payment', 'minecraft:redstone') + event.add('primitive_creatures:mercenary_payment', 'minecraft:gunpowder') + event.add('primitive_creatures:mercenary_payment', 'minecraft:spider_eye') + event.add('primitive_creatures:mercenary_payment', 'minecraft:flint') + event.add('primitive_creatures:mercenary_payment', 'minecraft:emerald') +} \ No newline at end of file diff --git a/kubejs/server_scripts/species/recipes.js b/kubejs/server_scripts/species/recipes.js index a6273922d..3a10d7025 100644 --- a/kubejs/server_scripts/species/recipes.js +++ b/kubejs/server_scripts/species/recipes.js @@ -1,7 +1,10 @@ // priority: 0 function registerSpeciesRecipes(event) { - event.remove({ mod: 'species' }) + global.SPECIES_DISABLED_ITEMS.forEach(item => { + event.remove({ input: item }) + event.remove({ output: item }) + }) event.shapeless('species:music_disc_dial', ['etched:blank_music_disc', 'species:birt_egg']) diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index 62ef82f38..07dbe6aa3 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -72,6 +72,6 @@ TFCEvents.registerFoodTrait(event => { registerTFGFoodTraits(event) }) -Platform.mods.kaolinclayze.name = "Primitive Creatures"; +Platform.mods.primitive_creatures.name = "Primitive Creatures"; Platform.mods.tfg.name = "TerraFirmaGreg"; Platform.mods.kubejs.name = "TerraFirmaGreg"; \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index a60101bbb..c4fb442c7 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -157,18 +157,10 @@ const registerTFGItems = (event) => { //#region Misc event.create('tfg:paraffin_wax') - .translationKey('item.tfg.paraffin_wax') - event.create('tfg:conifer_rosin') - .translationKey('item.tfg.conifer_rosin') - event.create('tfg:foil_pack') - .translationKey('item.tfg.foil_pack') - .texture('tfg:item/foil_pack') - event.create('tfg:clean_foil_pack') - .translationKey('item.tfg.clean_foil_pack') - .texture('tfg:item/clean_foil_pack') + event.create('tfg:flint_club_head') //#endregion //#region Cloth & String diff --git a/pakku-lock.json b/pakku-lock.json index 93535375a..5e45e6b81 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -10033,24 +10033,26 @@ "files": [ { "type": "curseforge", - "file_name": "primitive_creatures_netherforge-1.20.1.jar", + "file_name": "Primitive creatures v2 forge-1.20.1.jar", "mc_versions": [ "1.20.1" ], "loaders": [ "forge" ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/6293/489/primitive_creatures_netherforge-1.20.1.jar", - "id": "6293489", + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6680/370/Primitive creatures v2 forge-1.20.1.jar", + "id": "6680370", "parent_id": "1218288", "hashes": { - "sha1": "2af2dc7e02672eba68d1631fc9a331bebe59b89d", - "md5": "0855701ad11cb7c8430dfcaed6d27a5d" + "sha1": "80ed425171aa47b030bd26630c4d353684f85af8", + "md5": "b5b73d7b0120be63e14e72e848329417" }, - "required_dependencies": [], - "size": 54387, - "date_published": "2025-03-11T19:35:31.220Z" + "required_dependencies": [ + "388172" + ], + "size": 414435, + "date_published": "2025-06-21T20:31:50.780Z" } ] }, From 0994fc6577057c0a7724643d74a455c6a6fe6d1d Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 18:02:45 +0500 Subject: [PATCH 05/11] fix: bookshelf & pandalib --- pakku-lock.json | 51 ++++++++++++++++++++++++++++++++++++------------- pakku.json | 3 --- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index 93535375a..bb4e92a22 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -1640,12 +1640,12 @@ ] }, { - "pakku_id": "brUUIjlzdX34dgFd", + "pakku_id": "bDQUB8zljVVWf9mE", "type": "MOD", - "side": "SERVER", + "side": "BOTH", "slug": { "curseforge": "bookshelf", - "modrinth": "bookshelf" + "modrinth": "bookshelf-lib" }, "name": { "curseforge": "Bookshelf", @@ -1653,7 +1653,7 @@ }, "id": { "curseforge": "228525", - "modrinth": "VUkUwfUG" + "modrinth": "uy4Cnpcm" }, "files": [ { @@ -1677,6 +1677,27 @@ "required_dependencies": [], "size": 343962, "date_published": "2024-06-13T15:17:32.300Z" + }, + { + "type": "modrinth", + "file_name": "Bookshelf-Forge-1.20.1-20.2.13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/uy4Cnpcm/versions/tNwsir0K/Bookshelf-Forge-1.20.1-20.2.13.jar", + "id": "tNwsir0K", + "parent_id": "uy4Cnpcm", + "hashes": { + "sha512": "1143753a001bccb3fc84c699cc93343f1941da9b7a63d3a3b8078808262b42962f8b10a2c16ed97a49c058865a6dbaa7e85a1e8842b95039d222f06ab4ee9509", + "sha1": "c53d9eb5ce9e8ef0f2ea9b11e478d84ce958c3e5" + }, + "required_dependencies": [], + "size": 343962, + "date_published": "2024-06-13T15:17:37.621721Z" } ] }, @@ -9441,7 +9462,8 @@ { "pakku_id": "RLcs6U7CczzgSsTk", "pakku_links": [ - "DkF3EttaqiTXi5Pl" + "DkF3EttaqiTXi5Pl", + "ksu3eX0J950WDovw" ], "type": "MOD", "side": "BOTH", @@ -9517,7 +9539,10 @@ ] }, { - "pakku_id": "DkF3EttaqiTXi5Pl", + "pakku_id": "ksu3eX0J950WDovw", + "pakku_links": [ + "x1EwQZ6H2kVKR3U3" + ], "type": "MOD", "side": "BOTH", "slug": { @@ -9562,7 +9587,7 @@ }, { "type": "modrinth", - "file_name": "pandalib-forge-mc1.20-0.5.2-SNAPSHOT.jar", + "file_name": "pandalib-forge-0.4.2-1.20.jar", "mc_versions": [ "1.20", "1.20.1", @@ -9574,18 +9599,18 @@ "forge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/mEEGbEIu/versions/W9C2CFxo/pandalib-forge-mc1.20-0.5.2-SNAPSHOT.jar", - "id": "W9C2CFxo", + "url": "https://cdn.modrinth.com/data/mEEGbEIu/versions/Hs1ReP4A/pandalib-forge-0.4.2-1.20.jar", + "id": "Hs1ReP4A", "parent_id": "mEEGbEIu", "hashes": { - "sha512": "94d8744dc8fac0b68508eb398ba3c16ef83750b6bb21a917e112df43058a4a9cc4aefc798d2e2f9e0ca81755812a0b2e422c1631a60f651cee514c03e9a4fe60", - "sha1": "1e8d8e9688a04df5177a46036d6f34c83194686c" + "sha512": "ec773e88c14bde2cf57a5406b423dad61b0f177e41a97275d77582c7835a33bec6ef1a76b67d5356df552512484011401066869288012be36611104a09b5a80a", + "sha1": "cc0332d3bbf7824b673abc59e231f1f5aafc6420" }, "required_dependencies": [ "lhGA9TYQ" ], - "size": 864398, - "date_published": "2025-02-27T21:20:03.973189Z" + "size": 10873383, + "date_published": "2024-08-22T15:11:48.784167Z" } ] }, diff --git a/pakku.json b/pakku.json index b25343cc2..ea4025ab8 100644 --- a/pakku.json +++ b/pakku.json @@ -159,9 +159,6 @@ "flickerfix": { "side": "CLIENT" }, - "ftb-backups-2": { - "side": "CLIENT" - }, "no-report-button": { "side": "CLIENT" }, From 9fa31fa19d3e12132ea2acefa580d9f7bf43b8ec Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 18:10:30 +0500 Subject: [PATCH 06/11] fix: pandas-falling-trees & inventory-tweaks-refoxed --- pakku-lock.json | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index ffe54f801..c4bf06402 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -7189,7 +7189,7 @@ ] }, { - "pakku_id": "Ugh46raGeEkF9tvr", + "pakku_id": "UK9X3qEbItx0f3n1", "type": "MOD", "side": "BOTH", "slug": { @@ -7229,7 +7229,7 @@ }, { "type": "modrinth", - "file_name": "invtweaks-1.20.1-1.2.0.jar", + "file_name": "invtweaks-1.20.1-1.1.0.jar", "mc_versions": [ "1.20.1" ], @@ -7238,16 +7238,16 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/uqnMI1kq/versions/eyPkQyNd/invtweaks-1.20.1-1.2.0.jar", - "id": "eyPkQyNd", + "url": "https://cdn.modrinth.com/data/uqnMI1kq/versions/noMmNlEf/invtweaks-1.20.1-1.1.0.jar", + "id": "noMmNlEf", "parent_id": "uqnMI1kq", "hashes": { - "sha512": "da66e64b3bca754076fec4a0d1e70d4a17c57ba3586ff38842d8ecff0ba4353f3a626ef24117f2fb3c41b5b87bec9dab9cbd6646d144b486e30eac94581f90bf", - "sha1": "d0a419f3b026b4949ed178119befbcf734deb6eb" + "sha512": "3303d72462d4f863625914100cbbc050e3c88a23203b1010d194524518145ad859a9a30e714326a1866ad129860bc4e28a658a77069e595aa40f1507051f4dd5", + "sha1": "1550d40fd570ae88839382ea888dba9b5c3bd29c" }, "required_dependencies": [], - "size": 74689, - "date_published": "2024-11-26T18:52:57.351918Z" + "size": 74491, + "date_published": "2024-05-04T18:03:08.340558Z" } ] }, @@ -9460,10 +9460,10 @@ ] }, { - "pakku_id": "RLcs6U7CczzgSsTk", + "pakku_id": "BfLbV2S73g77WVvq", "pakku_links": [ - "DkF3EttaqiTXi5Pl", - "ksu3eX0J950WDovw" + "ksu3eX0J950WDovw", + "x1EwQZ6H2kVKR3U3" ], "type": "MOD", "side": "BOTH", @@ -9510,7 +9510,7 @@ }, { "type": "modrinth", - "file_name": "fallingtrees-forge-mc1.20-0.13.2-SNAPSHOT.jar", + "file_name": "fallingtrees-forge-0.12.7-1.20.jar", "mc_versions": [ "1.20", "1.20.1", @@ -9522,19 +9522,19 @@ "forge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/i2kUe4lq/versions/om4AFhqW/fallingtrees-forge-mc1.20-0.13.2-SNAPSHOT.jar", - "id": "om4AFhqW", + "url": "https://cdn.modrinth.com/data/i2kUe4lq/versions/BTha8GrF/fallingtrees-forge-0.12.7-1.20.jar", + "id": "BTha8GrF", "parent_id": "i2kUe4lq", "hashes": { - "sha512": "fe473f1cf369ca7d75dfea0bacafc55692b2b56fe4b352a501536cb757be5da572d8423baec5cb32906a73ee40c667b599209b0e540237ce2a584df657296b37", - "sha1": "e787f81ddc9e8afea8d859d57776e212ab2b6ff4" + "sha512": "cecdcdfe3c705624fd12723f5f4f635a891b987c5855517258a546b538b4ceee4becbc21721c949a35458408f4046c96cb878c7804b5390a99af2b7d3d516e3f", + "sha1": "493724d09ba37fa140c6b360eb267cb5c563a35b" }, "required_dependencies": [ - "lhGA9TYQ", - "mEEGbEIu" + "mEEGbEIu", + "lhGA9TYQ" ], - "size": 4025908, - "date_published": "2025-02-24T19:38:27.460116Z" + "size": 4007169, + "date_published": "2024-08-22T15:47:03.291493Z" } ] }, From fb12a1cae8879f0d8da80da6fb851c5cb95a7cd4 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 18:17:48 +0500 Subject: [PATCH 07/11] fix: gtceu & greate --- pakku-lock.json | 89 ++++++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 41 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index c4bf06402..e77988d32 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -6460,25 +6460,51 @@ ] }, { - "pakku_id": "qF7ucFaS4m0tpfc8", + "pakku_id": "fGbENE8OFcqNQw7Z", "pakku_links": [ - "zrFNqzcdhW2JRvmC" + "rbYKnXWzT4megBI6", + "Nw8xTCQngHA15ilh" ], "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "greate", - "modrinth": "greate" + "modrinth": "greate", + "curseforge": "greate" }, "name": { - "curseforge": "Greate", - "modrinth": "Greate" + "modrinth": "Greate", + "curseforge": "Greate" }, "id": { - "curseforge": "901996", - "modrinth": "8wDcQuht" + "modrinth": "8wDcQuht", + "curseforge": "901996" }, "files": [ + { + "type": "modrinth", + "file_name": "greate-0.0.45.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "alpha", + "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/2DOzdz5j/greate-0.0.45.jar", + "id": "2DOzdz5j", + "parent_id": "8wDcQuht", + "hashes": { + "sha512": "cb1c218604364c9659a9e76ef1ed2b12e14beb17f8515dd7de55ccd91f2d5ac0f88c7d49a74f92e05b09ecf9f86a040cedb821f9a94093d36f3d437990f49367", + "sha1": "65ae0462ffc07fc66ad13db7ca682c8b0cf34dfb" + }, + "required_dependencies": [ + "7tG215v7", + "LNytGWDc" + ], + "size": 1531791, + "date_published": "2025-07-05T02:56:36.684356Z" + }, { "type": "curseforge", "file_name": "greate-0.0.45.jar", @@ -6503,36 +6529,11 @@ ], "size": 1531791, "date_published": "2025-07-05T02:56:34.207Z" - }, - { - "type": "modrinth", - "file_name": "greate-0.0.46.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "alpha", - "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/HCKRLApi/greate-0.0.46.jar", - "id": "HCKRLApi", - "parent_id": "8wDcQuht", - "hashes": { - "sha512": "8915f188e321caa46d77539cc10a237213855591a2d61bc71c892fb46e5a99358e1f6387c1aef175cb94d729200179fc719fc817f90114cbc406e17f805ae45f", - "sha1": "ac1b4893abeaeb7d695c2a554718f3f5f204968d" - }, - "required_dependencies": [ - "LNytGWDc", - "7tG215v7" - ], - "size": 1506889, - "date_published": "2025-07-14T17:11:48.813473Z" } ] }, { - "pakku_id": "zrFNqzcdhW2JRvmC", + "pakku_id": "rbYKnXWzT4megBI6", "type": "MOD", "side": "BOTH", "slug": { @@ -6571,7 +6572,7 @@ }, { "type": "modrinth", - "file_name": "gtceu-1.20.1-7.0.1.jar", + "file_name": "gtceu-1.20.1-1.6.4.jar", "mc_versions": [ "1.20.1" ], @@ -6579,16 +6580,16 @@ "forge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/7tG215v7/versions/Bb1tkwLV/gtceu-1.20.1-7.0.1.jar", - "id": "Bb1tkwLV", + "url": "https://cdn.modrinth.com/data/7tG215v7/versions/agSy623h/gtceu-1.20.1-1.6.4.jar", + "id": "agSy623h", "parent_id": "7tG215v7", "hashes": { - "sha512": "4e08fbd55548ba22b250ed6be445e2a29e5d8c0c36bb2faa2b5982a1592c3ee26f782f5e98bc8d60b005b711c1c7a48ae2bc72ca4e2512b38262497734f75c71", - "sha1": "e4a028af68cce6355b15c103fbaef15b2261d870" + "sha512": "3915ddb104b7cd6b6a9c3213749c8d4c0a3c1eb07745fdbe97d881ab6661853ce0d9411aad0fde5c933648bafb03417455184abcc641e6af7f4c5fab92daa418", + "sha1": "8f9705cb309bc862f1abf684717bc6c87165604a" }, "required_dependencies": [], - "size": 17590044, - "date_published": "2025-07-14T00:20:49.938582Z" + "size": 11787892, + "date_published": "2025-03-02T06:23:05.388636Z" } ] }, @@ -10126,6 +10127,9 @@ }, { "pakku_id": "sbXThweS7VFdgVMJ", + "pakku_links": [ + "rbYKnXWzT4megBI6" + ], "type": "MOD", "side": "BOTH", "slug": { @@ -12741,6 +12745,9 @@ }, { "pakku_id": "qsKC91BM2qENiBSo", + "pakku_links": [ + "rbYKnXWzT4megBI6" + ], "type": "MOD", "side": "BOTH", "slug": { From c63e0935b7f649f4477c9123fa337663d920aa3a Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 18:23:54 +0500 Subject: [PATCH 08/11] fix: geckolib & every-compat --- pakku-lock.json | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index e77988d32..e2c1b56ab 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -4046,7 +4046,9 @@ "pakku_id": "B3OeIZiBndi7C4Wp", "pakku_links": [ "edRQnIZPGMFeSrB6", - "64uacGcEw697jVGs" + "64uacGcEw697jVGs", + "V83DMpywbmyrQqvg", + "pB7ARGecP03UXpd6" ], "type": "MOD", "side": "BOTH", @@ -4418,7 +4420,9 @@ "pakku_links": [ "edRQnIZPGMFeSrB6", "zQAe1eid9EE5PMwK", - "WlWexjDJnb3iikHc" + "WlWexjDJnb3iikHc", + "V83DMpywbmyrQqvg", + "pB7ARGecP03UXpd6" ], "type": "MOD", "side": "BOTH", @@ -4680,7 +4684,10 @@ ] }, { - "pakku_id": "Z252EzJk6vkBmusY", + "pakku_id": "RkPlX1Bfhnne4042", + "pakku_links": [ + "aHeU7fAIYgE8bqks" + ], "type": "MOD", "side": "BOTH", "slug": { @@ -4721,7 +4728,7 @@ }, { "type": "modrinth", - "file_name": "everycomp-1.20-2.8.13-forge.jar", + "file_name": "everycomp-1.20-2.8.12-forge.jar", "mc_versions": [ "1.20.1" ], @@ -4729,18 +4736,18 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/eiktJyw1/versions/OApRuFlY/everycomp-1.20-2.8.13-forge.jar", - "id": "OApRuFlY", + "url": "https://cdn.modrinth.com/data/eiktJyw1/versions/lFpsGBy6/everycomp-1.20-2.8.12-forge.jar", + "id": "lFpsGBy6", "parent_id": "eiktJyw1", "hashes": { - "sha512": "5b962ea433301fe6b293f492f46037331477cfbaba6663e9b3b127975fa38b2bd4ac4eecd646038caeb837985e297e9e05fcd3102052180730224d8bf839538f", - "sha1": "10fd16961204edb982c9b807393720ba47c7f5a6" + "sha512": "10621329db21714d8301ea6a7f8ee309fbecdce74a8594a6555d4859e3069fcd8a922bfb7ea29df484cd62a9d56c26c367f9311f02f0b38c0700fab81d377b6c", + "sha1": "018be48ad689e61fc14ad0bf54692a5b33f8f8ec" }, "required_dependencies": [ "twkfQtEc" ], - "size": 2770655, - "date_published": "2025-07-15T06:10:49.582994Z" + "size": 2750134, + "date_published": "2025-07-07T07:20:17.667934Z" } ] }, @@ -6236,7 +6243,7 @@ ] }, { - "pakku_id": "edRQnIZPGMFeSrB6", + "pakku_id": "pB7ARGecP03UXpd6", "type": "MOD", "side": "BOTH", "slug": { @@ -6276,7 +6283,7 @@ }, { "type": "modrinth", - "file_name": "geckolib-forge-1.20.1-4.7.2.jar", + "file_name": "geckolib-forge-1.20.1-4.7.jar", "mc_versions": [ "1.20.1" ], @@ -6284,16 +6291,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/8BmcQJ2H/versions/AiVKLYep/geckolib-forge-1.20.1-4.7.2.jar", - "id": "AiVKLYep", + "url": "https://cdn.modrinth.com/data/8BmcQJ2H/versions/LwI6czff/geckolib-forge-1.20.1-4.7.jar", + "id": "LwI6czff", "parent_id": "8BmcQJ2H", "hashes": { - "sha512": "40aefbb89e4a65c1955bd05c13cb656c0902e545741770d9395037f6a87684e91676935e0d5b7be0419abd1599272fa3aa245dc3976208b82f568d994813e314", - "sha1": "4635f16786b5a23b8d059e6c2c675d1c8dec01d6" + "sha512": "4efd2d70533d73fc70012b0969bac9fb6035a4ebcc8b6ccb692321456bcc044da93a12b44392fca3c607889c134acd41db9e0fed376151a46d5391c56881a149", + "sha1": "451226923e02ac708b8fe59d75a2f9a28cc7e467" }, "required_dependencies": [], - "size": 1012625, - "date_published": "2025-06-16T20:13:08.072727Z" + "size": 1004043, + "date_published": "2024-12-27T16:27:02.907556Z" } ] }, @@ -10045,6 +10052,10 @@ }, { "pakku_id": "pITFJNUBx59dBitK", + "pakku_links": [ + "V83DMpywbmyrQqvg", + "pB7ARGecP03UXpd6" + ], "type": "MOD", "side": "BOTH", "slug": { From cbe1d18df710284a656a2dd1e0e1c1023f08f6a7 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Tue, 15 Jul 2025 18:38:36 +0500 Subject: [PATCH 09/11] fix: detected-setblock-be-gone --- pakku-lock.json | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index e2c1b56ab..b20cfdf25 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -4005,17 +4005,20 @@ ] }, { - "pakku_id": "SG15bUHPcW2KqNGd", + "pakku_id": "qTkHGASztASuivVS", "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "detected-setblock-be-gone" + "curseforge": "detected-setblock-be-gone", + "modrinth": "dsbg" }, "name": { - "curseforge": "Detected setBlock Be Gone" + "curseforge": "Detected setBlock Be Gone", + "modrinth": "Detected setBlock Be Gone" }, "id": { - "curseforge": "942945" + "curseforge": "942945", + "modrinth": "zv7fYVyQ" }, "redistributable": false, "files": [ @@ -4039,6 +4042,27 @@ "required_dependencies": [], "size": 273328, "date_published": "2023-11-27T22:50:51.187Z" + }, + { + "type": "modrinth", + "file_name": "dsbg-1.0-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/zv7fYVyQ/versions/JJU0kqnK/dsbg-1.0-1.20.1.jar", + "id": "JJU0kqnK", + "parent_id": "zv7fYVyQ", + "hashes": { + "sha512": "9590a9652e85220d7195ac18df17d99d1b292aa5e5126656eeeeaead65018d50e8d35f7f2eccd403ad6651ca328d7fccb57f55fac0d14e4324e27b0d864c216c", + "sha1": "349a91654be8df6af5a19b02c7bb47758c09bac4" + }, + "required_dependencies": [], + "size": 273328, + "date_published": "2024-01-25T00:03:33.444363Z" } ] }, From 5a567b959b017ddf8b3f63178bef9973c3abd21e Mon Sep 17 00:00:00 2001 From: TomPlop Date: Tue, 15 Jul 2025 11:32:49 -0400 Subject: [PATCH 10/11] Update quests alpha 0 10 (#1345) * Update quests and lang * Changelog * changelog * fix conflict * changelog --- CHANGELOG.md | 1 + .../chapters/applied_energistics_2.snbt | 48 +++++--- .../quests/chapters/gregtech_energy.snbt | 70 +++++++++-- .../quests/chapters/hv__high_voltage.snbt | 116 ++++++++++-------- .../quests/chapters/lv__low_voltage.snbt | 32 ++++- .../quests/chapters/progression.snbt | 19 +-- .../quests/chapters/questssteam_age.snbt | 6 + .../quests/chapters/space_survival.snbt | 94 +++----------- .../quests/chapters/tips__tools.snbt | 19 +-- 9 files changed, 225 insertions(+), 180 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fb346400..ff675b6fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ - Fixed anthracite not working with blaze burners @Pyritie - Fixed baked potato recipe missing from oven (#1338) @Redeix - Fixed sea water barrel recipes (#1338) @Redeix +- Fixed Quests #1318 #1291 and finish other quests related stuffs @TomPlop ## [0.10.0] - 13.07.2025 - [!WARNING] If you're upgrading your world from 0.9 to 0.10, please read the upgrade guide [here](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/wiki/%5BEN%5D-Upgrading-from-0.9-to-0.10). We do not recommend using Alpha versions for progression, but if you do, please make frequent backups! diff --git a/config/ftbquests/quests/chapters/applied_energistics_2.snbt b/config/ftbquests/quests/chapters/applied_energistics_2.snbt index 69b902d2a..69f3360bf 100644 --- a/config/ftbquests/quests/chapters/applied_energistics_2.snbt +++ b/config/ftbquests/quests/chapters/applied_energistics_2.snbt @@ -73,11 +73,11 @@ quests: [ { dependencies: ["00A2566109144D7F"] - description: ["With your first step on the Moon comes access to your first &bCertus Quartz&r vein.\\nDon't worry they're quite common and should be easy to locate, though having a decent &9Ore Scanner&r wouldn't hurt.\\n\\nWhether you decide to set up a miner or manually dig out a full vein, make sure to gather a &dhefty amount&r you'll need it to progress through &bAE2&r."] + description: ["{quests.ae2.certus_quartz.desc}"] id: "396E85A39FF414CF" shape: "gear" size: 2.0d - subtitle: "A first step for you, a big leap for AE2" + subtitle: "{quests.ae2.certus_quartz.subtitle}" tasks: [{ id: "2BD92F72533B9DA8" item: { @@ -87,17 +87,19 @@ "ftbfiltersystem:filter": "or(item(gtceu:poor_raw_certus_quartz)item(gtceu:raw_certus_quartz)item(gtceu:rich_raw_certus_quartz))" } } + title: "{quests.ae2.certus_quartz.task}" type: "item" }] - title: "Certus Quartz" + title: "{quests.ae2.certus_quartz.title}" x: -9.5d y: 0.0d } { dependencies: ["396E85A39FF414CF"] - description: ["One of your main resources for &dApplied Energistics 2&r will be &bCharged Certus Quartz&r.\\n\\nTo obtain it, there’s really only one method: crafting a &6HV&r Polarizer and feeding it power to polarize standard Certus Quartz Crystals.\\n\\nYou’ll quickly notice how long this recipe takes, so it’s strongly recommended to dedicate a Polarizer exclusively to this task.\\n\\nIt may seem expensive or daunting at first, but don't worry—it’s absolutely worth it.\\n\\nAlso, remember not to charge all your Certus Quartz!\\nYou’ll need some uncharged ones for items like the &aAnnihilation Core&r, so always keep a small reserve on hand."] + description: ["{quests.ae2.polarizer.desc}"] icon: "gtceu:hv_polarizer" id: "016D8D348A03C684" + subtitle: "{quests.ae2.polarizer.subtitle}" tasks: [ { id: "01CB170E98F09DCB" @@ -110,14 +112,16 @@ type: "item" } ] + title: "{quests.ae2.polarizer.title}" x: -8.0d y: -0.5d } { dependencies: ["396E85A39FF414CF"] - description: ["These two machines are mandatory to progress in &dApplied Energistics 2&r.\\n\\nThe &eSifter&r is used for ore processing to increase your yield of &bCertus Quartz&r, &7Quartzite&r, &fNether Quartz&r, &cRuby&r, and &dArmalcolite&r—all of which are essential for AE2. Alternatively, you can smelt the ores directly in a Furnace if you prefer mining more over processing.\\n\\nThe second machine, the &eMixer&r, is your only method to create &dFluix Crystals&r (more about that in the next quest). Don’t forget that you can also use the &6Greate Mixer&r as a &6HS&r-tier machine.\\n\\nLastly, keep in mind that an &aAutoclave&r can help you generate even more gems from dusts. Once you have the resources, crafting one will make your life significantly easier."] + description: ["{quests.ae2.hv_machines.desc}"] icon: "gtceu:hv_mixer" id: "050ECFC3BAF00D4B" + subtitle: "{quests.ae2.hv_machines.subtitle}" tasks: [ { id: "1CAC123EC6257297" @@ -128,6 +132,7 @@ "ftbfiltersystem:filter": "or(item(gtceu:hv_mixer)item(greate:stainless_steel_mechanical_mixer))" } } + title: "{quests.ae2.hv_machines.task}" type: "item" } { @@ -143,6 +148,7 @@ type: "item" } ] + title: "{quests.ae2.hv_machines.title}" x: -8.0d y: 0.5d } @@ -151,8 +157,9 @@ "016D8D348A03C684" "050ECFC3BAF00D4B" ] - description: ["As you can see, there are multiple ways to create &dFluix Crystals&r using a &eMixer&r.\\n\\nThe higher the purity of your input gems, the better the yield—that’s exactly why we recommended crafting a &eSifter&r earlier.\\n\\nYou’ll need a massive amount of &dFluix Crystals&r, especially since the &5liquid version&r is used in most &dApplied Energistics 2&r recipes.\\n\\nSo prepare yourself—you’re going to need a lot!"] + description: ["{quests.ae2.fluix_crystal.desc}"] id: "673433C6D5A451F8" + subtitle: "{quests.ae2.fluix_crystal.subtitle}" tasks: [{ id: "5C6F651131F36EC4" item: "ae2:fluix_crystal" @@ -163,9 +170,10 @@ } { dependencies: ["673433C6D5A451F8"] - description: ["Most of your &dFluix Crystals&r will be converted into &5Liquid Fluix&r.\\nHowever, make sure to keep a few in their crystal form for the occasional recipe that specifically requires it.\\n\\nAny &eExtractor&r will do the job here—no need for anything fancy."] + description: ["{quests.ae2.extractor.desc}"] icon: "gtceu:hv_extractor" id: "0DE253C8F7F37FB6" + subtitle: "{quests.ae2.extractor.subtitle}" tasks: [{ id: "0AE307B47D2589BA" item: { @@ -175,16 +183,19 @@ "ftbfiltersystem:filter": "or(item(gtceu:lv_extractor)item(gtceu:mv_extractor)item(gtceu:hv_extractor)item(gtceu:ev_extractor))" } } + title: "{quests.ae2.extractor.task}" type: "item" }] + title: "{quests.ae2.extractor.title}" x: -5.0d y: -0.5d } { dependencies: ["0DE253C8F7F37FB6"] - description: ["We told you you'd need a vast quantity of &dLiquid Fluix&r… but we didn’t mention there’s a way to drastically increase your yield per &dFluix Crystal&r.\\n\\nIntroducing: &bCryogenized Fluix&r, an ultra-cold fluid only craftable on the Moon using a &bVacuum Freezer&r. Simply combine &dLiquid Fluix&r with &bHelium-3&r.\\n\\nThis special fluid can be used as a substitute in nearly all recipes that require &dLiquid Fluix&r—but only when you're crafting on the Moon.\\n\\nMoon-based AE2 recipes come with huge benefits: reduced &6energy&r costs, less &ecomponents&r needed or sometimes both. Investing in a proper Moon base for AE2 production will pay off massively, especially in early game.\\n\\nIt’s not strictly mandatory—yet. But setting up a second base now will ease your future progression, as planet-based infrastructure becomes essential later on. So… why not get ahead of the curve?"] + description: ["{quests.ae2.fluix_liquid.desc}"] icon: "tfg:fluix_bucket" id: "5C98FE05CAE3DFD8" + subtitle: "{quests.ae2.fluix_liquid.subtitle}" tasks: [ { id: "7C0B612DC3D05042" @@ -210,12 +221,13 @@ type: "dimension" } ] + title: "{quests.ae2.fluix_liquid.title}" x: -3.5d y: -0.5d } { dependencies: ["0C0B09D66D0CFFBA"] - description: ["Here you are, ready to begin your &bAE2&r infrastructure!\\n\\nThis chapter will mainly guide you through what you can and cannot craft yet.\\nWe’ll also highlight the most important items you should focus on.\\n\\nHowever, to fully understand &bApplied Energistics 2&r, we strongly recommend:\\n\\n&7- Use the &b\"G\"&r keybind or open the &bME Guide&r we provide as a reward from this quest. It’s the best in-game tutorial for &bAE2&r.\\n&7- Watch some online videos about &bAE2&r on &61.20.1&r for more detailed explanations.\\n\\n&dPro tip&r: Many &bAE2&r recipes have &6alternative Moon recipes&r that are much cheaper.\\nOnce again, investing in your &bMoon base&r will greatly reward you throughout the entire game."] + description: ["{quests.ae2.ae_guide.desc}"] id: "6CF08AFB924905F0" rewards: [{ id: "34825A998EA88DB4" @@ -224,11 +236,13 @@ }] shape: "none" size: 1.0d + subtitle: "{quests.ae2.ae_guide.subtitle}" tasks: [{ id: "427156A026BF966E" - title: "Welcome to AE2" + title: "{quests.ae2.ae_guide.title}" type: "checkmark" }] + title: "{quests.ae2.ae_guide.title}" x: 0.5d y: 0.0d } @@ -254,20 +268,23 @@ } { dependencies: ["1DF9B1FB98CCD6EB"] - description: ["To get the printed circuits, you'll need to craft the &6HV&r Forming Press.\\n\\nThe good news? It has multiple input slots, meaning you can insert all your circuit &ePresses&r at once. With that setup, a single &6HV&r Forming Press is enough to handle every printed circuit type."] + description: ["{quests.ae2.forming_press.desc}"] id: "674ACE84D9EA6FB9" + subtitle: "{quests.ae2.forming_press.subtitle}" tasks: [{ id: "454FB38514F59E0E" item: "gtceu:hv_forming_press" type: "item" }] + title: "{quests.ae2.forming_press.title}" x: -3.5d y: 0.5d } { - description: ["One of the last things you’ll need before diving fully into &dApplied Energistics 2&r is collecting the 4 &ePresses&r.\\n\\nTo obtain them, you must locate an &eAE2 Meteorite&r on the &3Moon&r. Luckily, they aren't particularly rare, and a single meteorite should contain all four &ePresses&r.\\n\\n&cBe careful though&r — these meteorites are often guarded, and hostile entities may spawn nearby.\\n\\nGear up, bring a scanner if you have one, and happy hunting!"] + description: ["{quests.ae2.ae_press.desc}"] id: "1DF9B1FB98CCD6EB" shape: "none" + subtitle: "{quests.ae2.ae_press.subtitle}" tasks: [ { id: "20DB15A3C709E5AB" @@ -290,7 +307,7 @@ type: "item" } ] - title: "Inscriber Press" + title: "{quests.ae2.ae_press.title}" x: -3.5d y: 2.0d } @@ -447,8 +464,9 @@ "5C98FE05CAE3DFD8" "674ACE84D9EA6FB9" ] - description: ["All three &eProcessors&r will be used extensively across &dApplied Energistics 2&r recipes.\\n\\nThis also gives you a great opportunity to see how effective the &3Moon&r recipes can be for crafting them.\\n\\n&6But in the end, the choice is yours&r — build your infrastructure where it suits you best."] + description: ["{quests.ae2.ae_processor.desc}"] id: "0C0B09D66D0CFFBA" + subtitle: "{quests.ae2.ae_processor.subtitle}" tasks: [ { id: "50014040C38749DF" @@ -466,6 +484,7 @@ type: "item" } ] + title: "{quests.ae2.ae_processor.title}" x: -2.0d y: 0.0d } @@ -1224,5 +1243,6 @@ y: -10.5d } ] + subtitle: ["{quests.ae2.subtitle}"] title: "{quests.ae2}" } diff --git a/config/ftbquests/quests/chapters/gregtech_energy.snbt b/config/ftbquests/quests/chapters/gregtech_energy.snbt index 19cb8a03e..3b8a828b4 100644 --- a/config/ftbquests/quests/chapters/gregtech_energy.snbt +++ b/config/ftbquests/quests/chapters/gregtech_energy.snbt @@ -847,7 +847,11 @@ y: 1.5d } { - dependencies: ["109C57B63EE95E35"] + dependencies: [ + "109C57B63EE95E35" + "5826EC76931359B8" + ] + dependency_requirement: "one_completed" description: [ "{quests.gregtech_energy.large_solar.desc.1}" "{@pagebreak}" @@ -856,12 +860,64 @@ icon: "gtceu:large_solar_panel" id: "0585527D1854628B" subtitle: "{quests.gregtech_energy.large_solar.subtitle}" - tasks: [{ - disable_toast: true - id: "198E956830F835B2" - item: "gtceu:large_solar_panel" - type: "item" - }] + tasks: [ + { + disable_toast: true + id: "198E956830F835B2" + item: "gtceu:large_solar_panel" + type: "item" + } + { + id: "794BF3FC434ACB5B" + item: "gtceu:lv_input_bus" + type: "item" + } + { + id: "43C2823947C4AE47" + item: "gtceu:auto_maintenance_hatch" + type: "item" + } + { + id: "07B517D79E7CDAF0" + item: "gtceu:ev_energy_input_hatch" + type: "item" + } + { + count: 54L + id: "120C887A59B89D66" + item: "tfg:casings/machine_casing_iron_desh" + type: "item" + } + { + count: 24L + id: "166503BF54649F4A" + item: "tfg:casings/machine_casing_red_solar_panel" + type: "item" + } + { + id: "3E71E1F848336782" + item: "ad_astra:iron_plating" + type: "item" + } + { + count: 16L + id: "294567EB2BE47456" + item: { Count: 16, id: "gtceu:cleanroom_glass" } + type: "item" + } + { + count: 20L + id: "516481695EBA7FCD" + item: { Count: 20, id: "ad_astra:iron_plateblock" } + type: "item" + } + { + count: 3L + id: "1764824C0C01F914" + item: { Count: 3, id: "ad_astra:glowing_iron_pillar" } + type: "item" + } + ] title: "{quests.gregtech_energy.large_solar.title}" x: -8.5d y: 1.5d diff --git a/config/ftbquests/quests/chapters/hv__high_voltage.snbt b/config/ftbquests/quests/chapters/hv__high_voltage.snbt index 959de65c3..5694bb6be 100644 --- a/config/ftbquests/quests/chapters/hv__high_voltage.snbt +++ b/config/ftbquests/quests/chapters/hv__high_voltage.snbt @@ -19,6 +19,20 @@ x: -7.5d y: -6.5d } + { + id: "33D3C2A9337335D2" + linked_quest: "493D733A5438DD7E" + x: 10.0d + y: 0.0d + } + { + id: "2CDC2C148418F176" + linked_quest: "396E85A39FF414CF" + shape: "gear" + size: 2.0d + x: 13.0d + y: -6.0d + } ] quests: [ { @@ -266,11 +280,7 @@ } { dependencies: ["197A13A0790F000B"] - description: [ - "{quests.high_voltage.rutile_loop.desc.1}" - "{@pagebreak}" - "{quests.high_voltage.rutile_loop.desc.2}" - ] + description: ["{quests.high_voltage.rutile_loop.desc}"] icon: "gtceu:rutile_dust" id: "59DFC4DA7D29C315" shape: "square" @@ -326,7 +336,7 @@ { dependencies: ["7E755297E9685374"] description: [ - "{quests.high_voltage.nichrome_coils.desc.1" + "{quests.high_voltage.nichrome_coils.desc.1}" "{@pagebreak}" "{quests.high_voltage.nichrome_coils.desc.2}" ] @@ -408,7 +418,7 @@ item: "gtceu:hv_circuit_assembler" type: "item" }] - title: "{quests.high_voltage.circuit_assembler.title" + title: "{quests.high_voltage.circuit_assembler.title}" x: 10.0d y: 2.0d } @@ -452,7 +462,7 @@ description: [ "{quests.high_voltage.cleanroom.desc.1}" "{@pagebreak}" - "{quests.high_voltage.cleanroom.desc.2" + "{quests.high_voltage.cleanroom.desc.2}" ] icon: "gtceu:cleanroom" id: "3568BC9742092FC5" @@ -954,9 +964,13 @@ "05ABC370D7153350" "16B735F9C391D260" ] - description: ["To make the &6Rocket Alloy&r, you will need to put &7Aluminium&r, &7Stainless Steel&r and &cLiquid Red Steel&r into your new &6HV&r Mixer.\\n\\nThe recipe takes some time, so expect to have your mixer fully dedicated to this step.\\n\\nAfter that, your dust will need to be smelted in your EBF at &bMV&r. If you already have &6Nichrome Coils&r and your EBF is running at &6HV&r, you will be able to &aPerfect Overclock&r the recipe (&7check the Gregtech Energy chapter if you don't understand&r).\\n\\nYou can also cool the ingots down with a &9Chemical Bath&r or, if you already have one, a &9Vacuum Freezer&r for a shorter processing time.\\n\\n&7144mb equals 1 ingot&r, so make sure not to extract too much &cRed Steel&r.\\n\\nYou will need &685 Rocket Alloy&r ingots total, which means:\\n- &760 Aluminium&r\\n- &720 Stainless Steel&r\\n- &710 Red Steel&r\\n\\n&aNothing too bad!&r"] + description: [ + "{quests.high_voltage.space_alloy.desc.1}" + "{@pagebreak}" + "{quests.high_voltage.space_alloy.desc.2}" + ] id: "56D337E264A4154F" - subtitle: "It's a new material" + subtitle: "{quests.high_voltage.space_alloy.subtitle}" tasks: [ { id: "0FCF38A07889B205" @@ -969,7 +983,7 @@ type: "item" } ] - title: "Space Alloy" + title: "{quests.high_voltage.space_alloy.title}" x: 5.0d y: -2.0d } @@ -978,9 +992,9 @@ "56D337E264A4154F" "41D32C5178760F47" ] - description: ["The &6Rocket Nose Cone&r is the hardest part of your Rocket.\\nYou will need a hefty amount of &aPolyethylene&r — so we hope you already have it passively produced — and a &6HV&r Emitter.\\nYou should be able to get your hands on &dChromium&r by electrolyzing &cRuby Dust&r.\\n\\nThe &aVitrified Ender Pearl&r is trickier and requires you to follow the quest unlocked by the &6HV Chemical Reactor&r.\\nGet ready to make &cTNT&r, build an &5Implosion Compressor&r, and recreate the famous Enderman drop — since you won’t find Ender Pearls natively in &2TFG&r."] + description: ["{quests.high_voltage.rocket_nose_cone.desc}"] id: "1E307CD76691C24F" - subtitle: "The nose knows..." + subtitle: "{quests.high_voltage.rocket_nose_cone.subtitle}" tasks: [{ id: "05AEC4A2F295098C" item: "ad_astra:rocket_nose_cone" @@ -991,24 +1005,25 @@ } { dependencies: ["7FA0ACB7F161F378"] - description: ["Well, that was quite the experience! Between the &9Rutile Processing&r line, the &5Vacuum Chamber&r, and the &5Cleanroom&r, you’ve uncovered a lot of new mechanics. \\nThat’s great — because this is only the beginning.\\n\\nDid you walk on the &fMoon&r yet? If not, we strongly encourage you to go. You’ll encounter &dessential mechanics&r for later stages of the modpack and unlock &bAE2&r, all while gaining access to &aricher ore veins&r.\\n\\nIf you’ve already made your lunar journey, then we hope your infrastructure is solid — because it’s time to enter &5EV&r. This complex chapter will introduce &7even more advanced systems&r and take your factory to the next level."] + description: ["{quests.high_voltage.ev_machine_hull.desc}"] id: "4214D5C501C35876" shape: "gear" size: 4.0d - subtitle: "That's half of Gregtech tiers" + subtitle: "{quests.high_voltage.ev_machine_hull.subtitle}" tasks: [{ id: "766F3215D322BAAE" item: "gtceu:ev_machine_hull" type: "item" }] + title: "{quests.high_voltage.ev_machine_hull.title}" x: -9.0d y: -2.0d } { dependencies: ["56D337E264A4154F"] - description: ["We made the &6Rocket Fins&r use an &bAlloy Smelter&r simply to remind you that you now have access to the &bMulti-Smelter&r — a wonderful small EBF that can be used as a &eFurnace&r or an &bAlloy Smelter&r.\\n\\nThe quest to craft it is in the &bMV&r Chapter. We really advise you to think about it if you haven't yet."] + description: ["{quests.high_voltage.rocket_fins.desc}"] id: "3E2F96A02FEF12AC" - subtitle: "So you reach the right destination" + subtitle: "{quests.high_voltage.rocket_fins.subtitle}" tasks: [{ count: 4L id: "433BFEE192C565E8" @@ -1021,9 +1036,9 @@ } { dependencies: ["56D337E264A4154F"] - description: ["The &6Steel Engine&r is required so your rocket can &atravel to the Moon&r.\\n\\nThe recipe isn't too bad — we assume you're ready to tackle each part.\\n\\nTo get &91152mb of Liquid Blue Steel&r, you will need &78 ingots&r."] + description: ["{quests.high_voltage.steel_engine.desc}"] id: "4AD686D18247315E" - subtitle: "Blue Steel is back baby" + subtitle: "{quests.high_voltage.steel_engine.subtitle}" tasks: [{ id: "57D58E699F70DD55" item: "ad_astra:steel_engine" @@ -1034,14 +1049,16 @@ } { dependencies: ["3FBDC8552F7D8008"] - description: ["&6For each travel you will need Rocket Fuel&r, it seems complicated and it is quite a long process but you can make Rocket Fuel from &bChlorine&r, &bMethane&r, &bNitrogen&r, &bOxygen&r and &bWater&r. Nothing too bad, also if you already have your &5Large Chemical Reactor&r you could unlock some bypass.\\n\\n&7We advise you to use EMI Recipe Tree to have an easier time understanding each step. Simply click on the small icon with 4 squares on the right of the crafting recipe.&r"] + dependency_requirement: "one_completed" + description: ["{quests.high_voltage.rocket_fuel.desc}"] id: "6EF2D4D1C1CC9D3E" - subtitle: "Easier than you think" + subtitle: "{quests.high_voltage.rocket_fuel.subtitle}" tasks: [{ id: "0E3E97E93E9F3A3A" item: "gtceu:rocket_fuel_bucket" type: "item" }] + title: "{quests.high_voltage.rocket_fuel.title}" x: 10.0d y: -2.0d } @@ -1051,7 +1068,7 @@ "6752CC523D38A214" "038B204DAC9C863D" ] - description: ["&2Congrats&r, you’ve successfully landed on the &7Moon&r!\\nHere, you’ll find &bCertus Quartz&r veins, allowing you to begin unlocking &dAE2&r.\\n\\nBut that’s not all—some veins here have much higher density than those on Earth.\\n\\nFor instance, you can easily find &6Ilmenite&r, &7Bauxite&r, &7Aluminium&r, and &5Chromite&r veins on the Moon.\\nEstablishing a small base here will be crucial to keep progressing.\\n\\nYour biggest challenge will be transporting resources, as there are no easy cross-dimensional tools like the &5Ender Chest&r or &dAE2 Quantum Link&r just yet."] + description: ["{quests.high_voltage.welcome_moon.desc}"] id: "00A2566109144D7F" rewards: [{ id: "4E4076733CA38807" @@ -1060,7 +1077,7 @@ }] shape: "gear" size: 4.0d - subtitle: "Hope you have everything to come back" + subtitle: "{quests.high_voltage.welcome_moon.subtitle}" tasks: [{ dimension: "ad_astra:moon" icon: "ad_astra:moon_globe" @@ -1068,6 +1085,7 @@ title: "I'm on the Moon" type: "dimension" }] + title: "{quests.high_voltage.welcome_moon.title}" x: 13.0d y: -2.0d } @@ -1076,9 +1094,9 @@ "3FBDC8552F7D8008" "72BD27FEEB34C7B0" ] - description: ["&6Before crossing the last Earth boundary,&r you should be sure to not die when you arrive on the moon.\\n\\nTo do that, you're gonna need a &bfull set of Space Suit&r loaded with &bOxygen&r — and if you're careful, even a &ebackup can&r.\\n\\n&cThe hardest part&r will definitely be the &dPolycaprolactam Fabric&r.\\n\\nYou will need an &cEBF&r and a &6HV&r &eChemical Reactor&r.\\n\\nFrom there, you'll be able to craft it using &aBenzene&r, &bHydrogen&r, &9Chlorine&r, &bOxygen&r and &3Ammonia&r.\\n\\nWe won't tell you every step, but you should be able to figure it out yourself through &aEMI&r now that you're a fierce Gregtech player.\\n\\nOnce everything is ready, to fill your space suit and can, simply &eRight-Click&r a drum or tank filled with &bOxygen&r."] + description: ["{quests.high_voltage.space_suit.desc}"] id: "038B204DAC9C863D" - subtitle: "Let's be honest, this may be the hardest" + subtitle: "{quests.high_voltage.space_suit.subtitle}" tasks: [ { id: "2BB34BBE18F6816F" @@ -1124,16 +1142,28 @@ } type: "item" } + { + id: "1E898EFDBF66CD54" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(ad_astra:gas_tank)item(ad_astra:large_gas_tank))" + } + } + title: "{quests.high_voltage.space_suit.task}" + type: "item" + } ] - title: "Space Suit" + title: "{quests.high_voltage.space_suit.title}" x: 10.0d y: -1.0d } { dependencies: ["3FBDC8552F7D8008"] - description: ["&6The Launch Pad is indispensable to launch your Rocket.&r That's the only block on which you will be able to put your Rocket.\\n\\n&cReally important&r but you will need &cTWO Launch Pads&r as it will stay on your launching site and you will need another one to travel back."] + description: ["{quests.high_voltage.launch_pad.desc}"] id: "6752CC523D38A214" - subtitle: "Without it impossible to launch" + subtitle: "{quests.high_voltage.launch_pad.subtitle}" tasks: [{ count: 2L id: "4451763FB0D75C2D" @@ -1149,29 +1179,27 @@ "04F6E968CEEC3D49" ] dependency_requirement: "one_completed" - description: [ - "You are beginning to refine your fuels much better, you should be sure you had a look at the Energy Chapter." - "" - "{ \"text\": \"Click here\", \"underlined\": \"true\", \"clickEvent\": { \"action\": \"change_page\", \"value\": \"2CDB9778C7A30044\" } }" - ] + description: ["{ \"text\": \"{quests.high_voltage.linked_quest_energy.desc}\", \"bold\": \"true\", \"clickEvent\": { \"action\": \"change_page\", \"value\": \"2CDB9778C7A30044\" } }"] id: "595C5A01358B9550" + subtitle: "{quests.high_voltage.linked_quest_energy.subtitle}" tasks: [{ id: "4E59108C7FC5421C" - title: "Have a look at the Energy Chapter" + title: "{quests.high_voltage.linked_quest_energy.task}" type: "checkmark" }] + title: "{quests.high_voltage.linked_quest_energy.title}" x: 0.0d y: 11.0d } { dependencies: ["14D277A164202FF8"] description: [ - "This may be the first time you encounter the &cBedrock Ore Miner&r, as it's rarely used in GregTech. \\nIt functions similarly to the &bFluid Drilling Rig&r, except the veins it targets will &nnever deplete&r.\\n\\nIt doesn't consume much energy — running fine at &bMV&r or &6HV&r — and requires &ano input materials&r.\\n\\nSo, what's the catch? \\nFinding the veins." + "{quests.high_voltage.bedrock_miner.desc.1}" "{@pagebreak}" - "You’ll need a &6HV&r Ore Prospector set to &oBedrock Ore Mode&r (&7Shift + Right Click&r), and a fair bit of patience. Once you find your target, you’ll also have to figure out how to bring the resources back to your outpost.\\n\\nOn the &fMoon&r, you can find 5 unique bedrock ore veins:\\n\\n&7- Copper and Tin&r: Contains &6Chalcopyrite&r, &eZeolite&r, &fCassiterite&r, and &cRealgar (Arsenic)&r\\n&7- Tin Vein&r: Contains mainly &fCassiterite&r and &fTin&r\\n&7- Asbestos&r\\n&7- Magnetite (Iron) and Gold&r: Very rare — don't actively search for it\\n&7- A mysterious, &dextremely rare&r one... \\nIf you find it, you’ll be thrilled. If not, just live in peace. Don’t worry." + "{quests.high_voltage.bedrock_miner.desc.2}" ] id: "2878C147D273F774" - subtitle: "Unlimited ores?" + subtitle: "{quests.high_voltage.bedrock_miner.subtitle}" tasks: [{ id: "55981710612D21D7" item: "gtceu:mv_bedrock_ore_miner" @@ -1180,20 +1208,6 @@ x: 2.5d y: -10.5d } - { - dependencies: ["05ABC370D7153350"] - description: ["Now that you unlocked the &6HV&r Mixer, it becomes possible to make &aCetane Boosted Diesel&r, granting a &e180%&r increase in potency.\\n\\nThe only tricky part is obtaining &bTetranitromethane&r. We recommend producing it by mixing &9Nitric Acid&r and &dEthenone&r. Ethenone itself isn’t hard to make if you combine &9Sulfuric Acid&r - which you should have plenty of by now - and &cAcetic Acid&r, easily produced from &3Oxygen&r and &5Ethylene&r.\\n\\n&cDon’t forget&r to set your machine on Circuit 2, or else you’ll end up producing &6Polyethylene&r instead!"] - id: "7401B47E24593AB2" - shape: "heart" - subtitle: "Much more powerful than Bio Diesel" - tasks: [{ - id: "54C63404B5CE7E5F" - item: "gtceu:cetane_boosted_diesel_bucket" - type: "item" - }] - x: 3.5d - y: -3.5d - } { description: ["{quests.high_voltage.kaolinite_powder.desc}"] disable_toast: true diff --git a/config/ftbquests/quests/chapters/lv__low_voltage.snbt b/config/ftbquests/quests/chapters/lv__low_voltage.snbt index 13e420b27..12d69cd73 100644 --- a/config/ftbquests/quests/chapters/lv__low_voltage.snbt +++ b/config/ftbquests/quests/chapters/lv__low_voltage.snbt @@ -513,6 +513,11 @@ "{quests.low_voltage.lv_ebf.desc.2}" ] id: "1E9BE8D3F8A602DC" + rewards: [{ + id: "5A3DDA916C125D0F" + item: "gtceu:terminal" + type: "item" + }] shape: "octagon" size: 2.0d subtitle: "{quests.low_voltage.lv_ebf.subtitle}" @@ -604,10 +609,7 @@ y: 0.5d } { - dependencies: [ - "5B2696206205CB2E" - "70432F650591353C" - ] + dependencies: ["6042514C8FC54334"] description: ["{quests.low_voltage.cupronickel_coil.desc}"] icon: { Count: 1 @@ -626,7 +628,7 @@ type: "item" }] title: "{quests.low_voltage.cupronickel_coil.title}" - x: -7.5d + x: -8.5d y: 6.5d } { @@ -913,7 +915,10 @@ y: 12.5d } { - dependencies: ["15928F50AE80A5CF"] + dependencies: [ + "15928F50AE80A5CF" + "5263F866638D875C" + ] dependency_requirement: "one_completed" description: [ "{quests.low_voltage.lv_oxygen.desc.1}" @@ -1538,6 +1543,21 @@ x: 5.5d y: 9.0d } + { + dependencies: ["5B2696206205CB2E"] + description: ["{quests.low_voltage.cupronickel_ingot.desc}"] + id: "6042514C8FC54334" + subtitle: "{quests.low_voltage.cupronickel_ingot.subtitle}" + tasks: [{ + count: 128L + id: "701DEB748320107C" + item: "gtceu:cupronickel_ingot" + type: "item" + }] + title: "{quests.low_voltage.cupronickel_ingot.title}" + x: -7.5d + y: 6.5d + } ] subtitle: ["{quests.low_voltage.subtitle}"] title: "{quests.low_voltage}" diff --git a/config/ftbquests/quests/chapters/progression.snbt b/config/ftbquests/quests/chapters/progression.snbt index 1ffc00165..af770543d 100644 --- a/config/ftbquests/quests/chapters/progression.snbt +++ b/config/ftbquests/quests/chapters/progression.snbt @@ -352,6 +352,12 @@ x: 13.5d y: -3.0d } + { + id: "5A5FBC9F634D16FA" + linked_quest: "6042514C8FC54334" + x: 11.0d + y: -3.0d + } ] quests: [ { @@ -684,19 +690,6 @@ x: -1.0d y: 8.0d } - { - dependencies: ["5B2696206205CB2E"] - id: "70432F650591353C" - shape: "square" - size: 1.0d - tasks: [{ - id: "77875BBDC0A937A9" - item: "gtceu:cupronickel_ingot" - type: "item" - }] - x: 11.0d - y: -3.0d - } { description: [ "{quests.development.explanation.desc.1}" diff --git a/config/ftbquests/quests/chapters/questssteam_age.snbt b/config/ftbquests/quests/chapters/questssteam_age.snbt index f0e555712..a256864da 100644 --- a/config/ftbquests/quests/chapters/questssteam_age.snbt +++ b/config/ftbquests/quests/chapters/questssteam_age.snbt @@ -34,6 +34,12 @@ x: -29.0d y: 0.0d } + { + id: "7C03FE015586C652" + linked_quest: "55213ACBF5F5D398" + x: -14.5d + y: 13.0d + } ] quests: [ { diff --git a/config/ftbquests/quests/chapters/space_survival.snbt b/config/ftbquests/quests/chapters/space_survival.snbt index 845b576ee..ba6b10416 100644 --- a/config/ftbquests/quests/chapters/space_survival.snbt +++ b/config/ftbquests/quests/chapters/space_survival.snbt @@ -145,6 +145,12 @@ x: -5.5d y: -5.5d } + { + id: "52ABE7722ABB3281" + linked_quest: "0585527D1854628B" + x: -2.5d + y: 1.0d + } ] quests: [ { @@ -276,23 +282,6 @@ x: -7.0d y: -3.0d } - { - dependencies: [ - "33374462FF07BC75" - "3FBDC8552F7D8008" - ] - dependency_requirement: "one_completed" - description: ["&6For each travel you will need Rocket Fuel&r, it seems complicated and it is quite a long process but you can make Rocket Fuel from &bChlorine&r, &bMethane&r, &bNitrogen&r, &bOxygen&r and &bWater&r. Nothing too bad, also if you already have your &5Large Chemical Reactor&r you could unlock some bypass.\\n\\n&7We advise you to use EMI Recipe Tree to have an easier time understanding each step. Simply click on the small icon with 4 squares on the right of the crafting recipe.&r"] - id: "60D903E9FA91DB42" - subtitle: "Easier than you think" - tasks: [{ - id: "6A00144D5C0E9FA8" - item: "gtceu:rocket_fuel_bucket" - type: "item" - }] - x: -7.0d - y: -5.5d - } { dependencies: ["00A2566109144D7F"] description: ["{quests.space_survival.solar_panels.desc}"] @@ -517,64 +506,21 @@ y: -6.5d } { - dependencies: ["5826EC76931359B8"] - description: [ - "{quests.gregtech_energy.large_solar.desc.1}" - "{@pagebreak}" - "{quests.gregtech_energy.large_solar.desc.2}" + dependencies: [ + "3FBDC8552F7D8008" + "33374462FF07BC75" ] - icon: "gtceu:large_solar_panel" - id: "0BBD6807505AA96E" - subtitle: "{quests.gregtech_energy.large_solar.subtitle}" - tasks: [ - { - id: "08F8A202DEFBD791" - item: "gtceu:large_solar_panel" - type: "item" - } - { - id: "33009033269EAD48" - item: "gtceu:lv_input_bus" - type: "item" - } - { - id: "3F0202755438BE30" - item: "gtceu:auto_maintenance_hatch" - type: "item" - } - { - id: "76E075BC64697885" - item: "gtceu:ev_energy_output_hatch" - type: "item" - } - { - count: 54L - id: "2D09546682F6DD20" - item: { Count: 32, id: "tfg:casings/machine_casing_iron_desh" } - type: "item" - } - { - count: 24L - id: "7F1A78AB02673FC8" - item: { Count: 24, id: "tfg:casings/machine_casing_red_solar_panel" } - type: "item" - } - { - count: 20L - id: "13DB8D7072DE7BEA" - item: { Count: 20, id: "ad_astra:iron_plateblock" } - type: "item" - } - { - count: 16L - id: "1D6554EA7A76178F" - item: { Count: 16, id: "gtceu:cleanroom_glass" } - type: "item" - } - ] - title: "{quests.gregtech_energy.large_solar.title}" - x: -2.5d - y: 1.0d + dependency_requirement: "one_completed" + description: ["&6For each travel you will need Rocket Fuel&r, it seems complicated and it is quite a long process but you can make Rocket Fuel from &bChlorine&r, &bMethane&r, &bNitrogen&r, &bOxygen&r and &bWater&r. Nothing too bad, also if you already have your &5Large Chemical Reactor&r you could unlock some bypass.\\n\\n&7We advise you to use EMI Recipe Tree to have an easier time understanding each step. Simply click on the small icon with 4 squares on the right of the crafting recipe.&r"] + id: "0B80972F50E08B8D" + subtitle: "Easier than you think" + tasks: [{ + id: "5FBF567FFC837BFA" + item: "gtceu:rocket_fuel_bucket" + type: "item" + }] + x: -7.0d + y: -5.5d } ] subtitle: ["{quests.space_survival.subtitle}"] diff --git a/config/ftbquests/quests/chapters/tips__tools.snbt b/config/ftbquests/quests/chapters/tips__tools.snbt index 8c74f3163..316e01471 100644 --- a/config/ftbquests/quests/chapters/tips__tools.snbt +++ b/config/ftbquests/quests/chapters/tips__tools.snbt @@ -568,26 +568,15 @@ ] dependency_requirement: "one_completed" description: [ - "This is a guide on how to automatically route &lall&r your Hot Ingots to your Chemical Bath, while keeping everything automated in tip-top shape." - "" - "The cheap way would be to use filters, and manually add Hot Ingots one by one... which is so boring! Let's try the fun option." - "" - "Install an &aItem Tag Filter&r Cover on the side of your &3Chemical Bath&r, open it and set it to whitelist \"&e&lhot_ingots&r\"." - "" - "From here, you can route with &9any logistics system&r of your choice." + "{quests.high_voltage.250_iq.desc.1}" "{@pagebreak}" - "Connect the output of your &3EBF(s)&r to the input of your &3Chemical Bath&r and the output dump (Chest or Crate)." - "You can also have a &dRestrictive Pipe&r in front of the output dump to ensure the Chemical Bath will be prioritized." - "" - "&l&9Note:&r If you wish to know more tags for more automation setups, they will display if you press Shift when hovering over an item. For instance, an item tagged with &e&o#forge:plates/copper&r would be filtered as &e&lplates/copper&r." - "" - "&9Other Note:&r The Item Tag Filter partially supports &dregex&r. Hover over the info icon for more information." + "{quests.high_voltage.250_iq.desc.2}" ] icon: "gtceu:item_tag_filter" id: "7C1FD81C5DCFB74E" shape: "square" size: 1.0d - subtitle: "Stop burning your darn hands!" + subtitle: "{quests.high_voltage.250_iq.subtitle}" tasks: [ { id: "34DEDF3B7F0DB3BC" @@ -600,7 +589,7 @@ type: "item" } ] - title: "250IQ" + title: "{quests.high_voltage.250_iq.title}" x: 10.0d y: 9.0d } From 31b6da9f1c3b9cbdff93dd26f37199e55199704e Mon Sep 17 00:00:00 2001 From: Redeix <59435925+Redeix@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:41:08 -0500 Subject: [PATCH 11/11] Integrated Ad Astra wood & and added wood recipe utility (#1346) * - Yeast recipe conflict fix * - Fixed seed oil voiding in barrels. And item weight inconsistency. * - Reduced loading screen logo size by 4MB * - Update Changelog * - Compressed loading screen images to maybe help with ram * - Added default gui scale to make the main menu look better on first launch * - Update Changelog * - Added utility script for adding circuits to existing recipes * fixed changelog conflict Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com> * - Added harvest baskets * - Fixed baked potato recipe mixing from oven * - Allowed elytras to be repaired regardless of damage * - Fixed sea water barrel recipe * - Gave plants tags to bushes so they can have other uses * - Pushed stubborn models * - updated Changelog * - Changelog typo * - Integrated Ad Astra wood * - Updated changelog --------- Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com> --- CHANGELOG.md | 1 + .../ad_astra/models/item/aeronos_stem.json | 6 + .../ad_astra/models/item/glacian_log.json | 6 + .../models/item/stripped_glacian_log.json | 6 + .../ad_astra/models/item/strophar_stem.json | 6 + .../ad_astra/textures/item/aeronos_stem.png | Bin 0 -> 451 bytes .../ad_astra/textures/item/glacian_log.png | Bin 0 -> 434 bytes .../textures/item/glacian_stripped.png | Bin 0 -> 373 bytes .../ad_astra/textures/item/strophar_stem.png | Bin 0 -> 482 bytes kubejs/assets/tfg/lang/en_us.json | 9 + .../block/support/aeronos_support.png | Bin 0 -> 27723 bytes .../block/support/glacian_support.png | Bin 0 -> 432 bytes .../block/support/strophar_support.png | Bin 0 -> 27728 bytes .../tfg/textures/item/wood/lumber/aeronos.png | Bin 0 -> 371 bytes .../tfg/textures/item/wood/lumber/glacian.png | Bin 0 -> 386 bytes .../textures/item/wood/lumber/strophar.png | Bin 0 -> 379 bytes kubejs/client_scripts/tooltips.js | 5 + kubejs/server_scripts/ad_astra/data.js | 4 + kubejs/server_scripts/ad_astra/recipes.js | 36 +++ kubejs/server_scripts/ad_astra/tags.js | 22 ++ kubejs/server_scripts/gregtech/utility.js | 207 +++++++++++++++++- kubejs/server_scripts/tfg/data.js | 4 + kubejs/startup_scripts/ad_astra/constants.js | 8 +- kubejs/startup_scripts/tfg/blocks.supports.js | 20 ++ kubejs/startup_scripts/tfg/items.js | 10 +- 25 files changed, 340 insertions(+), 10 deletions(-) create mode 100644 kubejs/assets/ad_astra/models/item/aeronos_stem.json create mode 100644 kubejs/assets/ad_astra/models/item/glacian_log.json create mode 100644 kubejs/assets/ad_astra/models/item/stripped_glacian_log.json create mode 100644 kubejs/assets/ad_astra/models/item/strophar_stem.json create mode 100644 kubejs/assets/ad_astra/textures/item/aeronos_stem.png create mode 100644 kubejs/assets/ad_astra/textures/item/glacian_log.png create mode 100644 kubejs/assets/ad_astra/textures/item/glacian_stripped.png create mode 100644 kubejs/assets/ad_astra/textures/item/strophar_stem.png create mode 100644 kubejs/assets/tfg/textures/block/support/aeronos_support.png create mode 100644 kubejs/assets/tfg/textures/block/support/glacian_support.png create mode 100644 kubejs/assets/tfg/textures/block/support/strophar_support.png create mode 100644 kubejs/assets/tfg/textures/item/wood/lumber/aeronos.png create mode 100644 kubejs/assets/tfg/textures/item/wood/lumber/glacian.png create mode 100644 kubejs/assets/tfg/textures/item/wood/lumber/strophar.png diff --git a/CHANGELOG.md b/CHANGELOG.md index ff675b6fa..8684aec31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ - Fixed baked potato recipe missing from oven (#1338) @Redeix - Fixed sea water barrel recipes (#1338) @Redeix - Fixed Quests #1318 #1291 and finish other quests related stuffs @TomPlop +- Integrated Ad Astra wood types with tfc (#1346) @Redeix ## [0.10.0] - 13.07.2025 - [!WARNING] If you're upgrading your world from 0.9 to 0.10, please read the upgrade guide [here](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/wiki/%5BEN%5D-Upgrading-from-0.9-to-0.10). We do not recommend using Alpha versions for progression, but if you do, please make frequent backups! diff --git a/kubejs/assets/ad_astra/models/item/aeronos_stem.json b/kubejs/assets/ad_astra/models/item/aeronos_stem.json new file mode 100644 index 000000000..da775f84b --- /dev/null +++ b/kubejs/assets/ad_astra/models/item/aeronos_stem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ad_astra:item/aeronos_stem" + } +} \ No newline at end of file diff --git a/kubejs/assets/ad_astra/models/item/glacian_log.json b/kubejs/assets/ad_astra/models/item/glacian_log.json new file mode 100644 index 000000000..195fdca45 --- /dev/null +++ b/kubejs/assets/ad_astra/models/item/glacian_log.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ad_astra:item/glacian_log" + } +} \ No newline at end of file diff --git a/kubejs/assets/ad_astra/models/item/stripped_glacian_log.json b/kubejs/assets/ad_astra/models/item/stripped_glacian_log.json new file mode 100644 index 000000000..ee96860d2 --- /dev/null +++ b/kubejs/assets/ad_astra/models/item/stripped_glacian_log.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ad_astra:item/glacian_stripped" + } +} \ No newline at end of file diff --git a/kubejs/assets/ad_astra/models/item/strophar_stem.json b/kubejs/assets/ad_astra/models/item/strophar_stem.json new file mode 100644 index 000000000..8e07cc64c --- /dev/null +++ b/kubejs/assets/ad_astra/models/item/strophar_stem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ad_astra:item/strophar_stem" + } +} \ No newline at end of file diff --git a/kubejs/assets/ad_astra/textures/item/aeronos_stem.png b/kubejs/assets/ad_astra/textures/item/aeronos_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..411e5f772dfbb7f30cb7ffe83875bcb24fe08e7e GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s7bPZ!4!i{7P|WAkqrh#dR4Uv{#9u%JNx-q~B+{>o*@&v|cXxa6L1NvL$%9C3wv zuFqEVEZw_e{hQ)1e^TU69kj$A2b=Z>4uLZ{KyR5&8G;@kZ8~2(FU_OE^n? z+`4O7Jmve^44X9;*+gYU8${||@GL4_9mk*`r*1Nxo8g*7S2JUR0mpq;s|O)hdzNW7 z26-s1JjEo)(z8r6=tSHS=Dy0h<{!5z3}3riIdFLv{y6(lb-!a)v_ae%hKe2kpXD{Y z%~O`Tz9qlUsjFG>ieY2W3zdUXhabL_)KuxsUN_+#n_Oly<5pdc(jL>cmv<+Xn5xH~ zoq11p{k#SD2sKBE?LElBG2*F1*)h~$6QnI6Pkz3%+R`Ap+ z`Ew_`gRA1iYjal5y1eq;zm6*Y4<2s6FW$TM=N~^q(MGL#LWhXpLpx`iJ?X^Qks&8Z{nN^8!^Cun*+_LaF!@UDX z4s{;YX~}U&Nxa#>`lf|doNM{aGsk~FJ$ri3ovf{o?4226;^r_Hlzz|H8n=D2wb-A3 zA9u1%O3-9ociSWJ_=1|Eoj2D6tQ9j%<7jxk^~0Vpt<^pZ4w^@EwlO$l&o|&<)R=zN zQDy($6<4(^{1`P^n-AW2=c#EV$er=_z2eDvug#1Exji%u(mVuuj0GEJw=cgccj0we zQJ~0eoYuN|nO68rJOGV#f?DqipYp?A;r%f0fKpJ&Xv(*2Tk zX=mfqhTF|IIUmULy~|WQlU`?BaV<*D((XWx6=Q;Be8;zsUtgAruD>R2ldZe?Wy{l= z#IG3*eaZ}V*F4p?MCAvp`+WPiu~lEdLjDFhUXHdp<*Qp4-+4M^Y7ozY#~lhUN|l(F z>}FoRM#Q6apF)+%j!upQAJ<*h9#RehvhL=SSNw98HuO}>jEkGUPKoQ>Y_m#Dec4O$ z-wZvky}03~(&*f?Qp)p*^K_*bcjXq&Wl@l5-*iVw-(XqRk_?8oD(}vVR5o(eHWgO5 zWozm+SWSA@FTVJW?84q1)zif1Y?}18T*>+si_D~V{S1Hd{x8{m(mS(2e1&q}k}AUk a_Q~42jxX^pkYQk8VDNPHb6Mw<&;$UTd6_c+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/ad_astra/textures/item/strophar_stem.png b/kubejs/assets/ad_astra/textures/item/strophar_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..bff9e8f0af31f2f432370cb480167e97407d80dc GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s6{o-U3d7QIU^@6EeyAaLO0f7MAk^#?w==N@qt;%EHiAp2V&_Rhg>_3{FC{o0Pc z+64@fJq(43H~Ut&Ox0SI(C*|Sd-Uvu+b0hHJ)qp5)bp_Z5aW)0Qp_7>_^&aWtNV28 zquIAblX@Qh$~u!|XQpvvnF zCc|e88`U)?rrlj0w_b2%i{FRk6*Y!WKGhs}`m^EV(GLq)t=Us`o(X?0yW%d+nz$n8 zp!1)WYpm;DU&!4aaW}W(`@iNnA9R*&UV3MJ`IB7^E;)tU?b(%#cDMf`T|_8V`MuFbaH_ntA}Ss#bP0l+XkK*>l{Z literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 53bf9952c..7d36577ed 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -131,6 +131,12 @@ "block.tfg.migmatite_support": "Migmatite Support", "block.tfg.travertine_support_horizontal": "Travertine Horizontal Support", "block.tfg.travertine_support": "Travertine Support", + "block.tfg.glacian_support": "Glacian Support", + "block.tfg.glacian_support_horizontal": "Glacian Horizontal Support", + "block.tfg.strophar_support": "Strophar Support", + "block.tfg.strophar_support_horizontal": "Strophar Horizontal Support", + "block.tfg.aeronos_support": "Aeronos Support", + "block.tfg.aeronos_support_horizontal": "Aeronos Horizontal Support", "block.tfg.rock.hardened_deepslate": "Hardened Migmatite", "block.tfg.rock.hardened_blackstone": "Hardened Pyroxenite", "block.tfg.rock.hardened_dripstone": "Hardened Travertine", @@ -442,6 +448,9 @@ "item.tfg.compressed_trimix_3_bucket": "50/30/20 Trimix-3 Bucket", "item.tfg.harvest_basket": "Harvest Basket", "item.tfg.aluminium_harvest_basket": "Aluminium Harvest Basket", + "item.tfg.wood.lumber.aeronos": "Aeronos Lumber", + "item.tfg.wood.lumber.strophar": "Strophar Lumber", + "item.tfg.wood.lumber.glacian": "Glacian Lumber", "material.tfg.latex": "Latex", "material.tfg.vulcanized_latex": "Vulcanized Latex", "material.tfg.fluix": "Fluix", diff --git a/kubejs/assets/tfg/textures/block/support/aeronos_support.png b/kubejs/assets/tfg/textures/block/support/aeronos_support.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8dcaa667d1d23e93a739e18659c11d5b09fa15 GIT binary patch literal 27723 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/support/glacian_support.png b/kubejs/assets/tfg/textures/block/support/glacian_support.png new file mode 100644 index 0000000000000000000000000000000000000000..1e62a9079f84abb986692a9724dfb492b9376416 GIT binary patch literal 432 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
sGF3MY^s}_W?^BOVrF8TYDRRqYGRR= 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/wood/lumber/aeronos.png b/kubejs/assets/tfg/textures/item/wood/lumber/aeronos.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf28be6cd0fa68bbee448deb608754b24dcad77 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_nk|PZ!4!i{7P^9sLd)2rwM?dt(w5+Nq>+B!9<8_Itpw?{hc%yi8nxZ;WOsen{pI%YMMJEI zp`ol#Td)%hgL&kr0K8a$e>HTLs= zo!5T+w&RHv)eB1>I8Jwvaag;VYa-jkW2-Z?J14IYFWQvQQX2O2`rJti=WWr|F#P1* z%Dl69{-n)v7NWTv2iD!GRLwoHBX~W-Yqdw;zLl74(9LGxUZKZecxmsaqp#O|s+4_I z$1S7&=nwOf)x4R%7#-%g9PxbOn9en)t7NNV&jRPS<=eaVd@0m#NY;O(!jup_Z;j~A p9e?IC9O=+1%IshBJ-L=y^6$+~Pgi95w^`-D@7u2{7rRU_I=)l*+^?K@FvN%|kWK@zV^GT>qU{G~b_@_;%SW)|1ECp9ZNfh<13Q zns)3)$;z0lS=;=lZ=2oKA1nLoTpX{NVZpWJ9^bpllXuSKQB65lHEY}dtF text.add(1, text.of('§79 x 5 x 9')) }) }) + global.AD_ASTRA_WOOD.forEach(wood => { + event.addAdvanced([`tfg:${wood.name}_support`], (item, advanced, text) => { + text.add(1, text.of('§79 x 5 x 9')) + }) + }) event.addAdvanced(['tfg:light_concrete_support', 'tfg:dark_concrete_support', 'tfg:rebar_support'], (item, advanced, text) => { text.add(1, text.of('§717 x 9 x 17')) }) diff --git a/kubejs/server_scripts/ad_astra/data.js b/kubejs/server_scripts/ad_astra/data.js index 08bdc5e7e..6ddcc9c82 100644 --- a/kubejs/server_scripts/ad_astra/data.js +++ b/kubejs/server_scripts/ad_astra/data.js @@ -17,4 +17,8 @@ function registerTFCDataForAdAstra(event) { food.dairy(5) food.decayModifier(10) }) + + global.AD_ASTRA_WOOD.forEach(wood => { + event.fuel(wood.logs, 800, 1500, null) + }) } \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/recipes.js b/kubejs/server_scripts/ad_astra/recipes.js index 81db3bb12..0550c1b29 100644 --- a/kubejs/server_scripts/ad_astra/recipes.js +++ b/kubejs/server_scripts/ad_astra/recipes.js @@ -697,4 +697,40 @@ const registerAdAstraRecipes = (event) => { }) //#endregion + + //#region Wood + event.remove({ type: 'greate:cutting', input: '#ad_astra:aeronos_caps' }) + event.remove({ type: 'greate:cutting', input: 'ad_astra:aeronos_planks' }) + event.remove({ type: 'greate:cutting', input: '#ad_astra:strophar_caps' }) + event.remove({ type: 'greate:cutting', input: 'ad_astra:glacian_log' }) + event.remove({ type: 'greate:cutting', input: 'ad_astra:stripped_glacian_log' }) + event.remove({ type: 'greate:cutting', input: 'ad_astra:strophar_planks' }) + event.remove({ type: 'greate:cutting', input: 'ad_astra:glacian_planks' }) + + global.AD_ASTRA_WOOD.forEach(wood => { + woodBuilder(event, wood.name, wood.lumber, wood.logs, wood.log, wood.stripped_log, wood.plank, wood.stair, wood.slab, wood.door, wood.trapdoor, wood.fence, wood.fence_gate, wood.support, wood.pressure_plate, wood.button) + }) + + event.shaped('16x ad_astra:aeronos_ladder', [ + 'A A', + 'ABA', + 'A A' + ], { + A: 'tfg:wood/lumber/aeronos', + B: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Wood, 1), + }).id('tfg:shaped/aeronos_ladder') + + event.shaped('16x ad_astra:strophar_ladder', [ + 'A A', + 'ABA', + 'A A' + ], { + A: 'tfg:wood/lumber/strophar', + B: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Wood, 1), + }).id('tfg:shaped/strophar_ladder') + + generateGreenHouseRecipe(event, '8x ad_astra:glacian_fur', 16000, '64x ad_astra:glacian_log', 'tfg:green_house/glacian_tree', 'ad_astra:moon', 8, '8x ad_astra:glacian_leaves', GTValues.VA[GTValues.MV]) + generateGreenHouseRecipe(event, '8x ad_astra:strophar_mushroom', 16000, '64x ad_astra:strophar_stem', 'tfg:green_house/strophar_mushroom', 'ad_astra:moon', 8, '16x ad_astra:strophar_cap', GTValues.VA[GTValues.MV]) + generateGreenHouseRecipe(event, '8x ad_astra:aeronos_mushroom', 16000, '64x ad_astra:aeronos_stem', 'tfg:green_house/aeronos_mushroom', 'ad_astra:moon', 8, '16x ad_astra:aeronos_cap', GTValues.VA[GTValues.MV]) + //#endregion } diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 026491856..7d637ef6c 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -81,6 +81,28 @@ const registerAdAstraItemTags = (event) => { event.add('ad_astra:space_suit_items', 'gtceu:quarktech_helmet') event.add('ad_astra:space_suit_items', 'gtceu:quarktech_leggings') event.add('ad_astra:space_suit_items', 'gtceu:quarktech_boots') + + event.remove('minecraft:wool', 'ad_astra:glacian_fur') + + global.AD_ASTRA_WOOD.forEach(wood => { + + if (wood.log) { + event.add('minecraft:logs', wood.log) + event.add('minecraft:logs_that_burn', wood.log) + } + + if (wood.stripped_log) { + event.add('minecraft:logs', wood.stripped_log) + event.add('minecraft:logs_that_burn', wood.stripped_log) + } + + if (wood.isHardwood == true) { + event.add('tfg:hardwood', wood.logs) + } else { + event.add('tfg:softwood', wood.logs) + } + }) + } const registerAdAstraBlockTags = (event) => { diff --git a/kubejs/server_scripts/gregtech/utility.js b/kubejs/server_scripts/gregtech/utility.js index d0b60cccc..05653ebb4 100644 --- a/kubejs/server_scripts/gregtech/utility.js +++ b/kubejs/server_scripts/gregtech/utility.js @@ -60,14 +60,16 @@ const generateCutterRecipe = (event, input, output, duration, EUt, id) => { * Function for generating greenhouse recipes. * * @param {*} event - * @param {string} input -Item - * @param {number} fluid_amount -mB - * @param {string} output -Item + * @param {string} input -Item (Not consumed) + * @param {number} fluid_amount -mB (uses #tfg:clean_water) + * @param {string} output -Item (Chanced output uses input item) * @param {string} id -Recipe ID * @param {string} dimension -Dimension ID * @param {number} fertiliser_count + * @param {string} output_seconday -Item (Optional, if there should be a third output) + * @param {string} tier - GTValues.VA[] (Optional, defaults to LV) */ -const generateGreenHouseRecipe = (event, input, fluid_amount, output, id, dimension, fertiliser_count) => { +const generateGreenHouseRecipe = (event, input, fluid_amount, output, id, dimension, fertiliser_count, output_secondary, tier) => { // Без удобрения (Without fertilizer) let r = event.recipes.gtceu.greenhouse(id) @@ -78,10 +80,18 @@ const generateGreenHouseRecipe = (event, input, fluid_amount, output, id, dimens .chancedOutput(input, 750, 0) .chancedOutput(input, 500, 0) .duration(36000) // 30 mins - .EUt(GTValues.VA[GTValues.LV]) - if (dimension != null) + if (dimension != null){ r.dimension(dimension) + } + if (output_secondary != null){ + r.chancedOutput(output_secondary, 750, 0) + } + if (tier != null){ + r.EUt(tier) + } else { + r.EUt(GTValues.VA[GTValues.LV]) + } // С удобрением (With fertilizer) r = event.recipes.gtceu.greenhouse(`${id}_fertilized`) @@ -93,10 +103,18 @@ const generateGreenHouseRecipe = (event, input, fluid_amount, output, id, dimens .chancedOutput(input, 4000, 0) .chancedOutput(input, 3000, 0) .duration(12000) // 10 mins - .EUt(GTValues.VA[GTValues.LV]) - if (dimension != null) + if (dimension != null){ r.dimension(dimension) + } + if (output_secondary != null){ + r.chancedOutput(output_secondary, 4000, 0) + } + if (tier != null){ + r.EUt(tier) + } else { + r.EUt(GTValues.VA[GTValues.LV]) + } } //#endregion @@ -279,4 +297,177 @@ function addCircuitToRecipe(event, recipeId, circuitNumber) { recipe.json.add("inputs", inputs); }); } +//#endregion + +//#region Wood Builder + +/** + * Generates most basic wooden recipes. + * + * All parameters are optional. Name is used for the ID. + * + * @param {*} event + * @param {string} name -Name of the wood. + * @param {string} lumber -ID for the lumber. + * @param {string} logs -Tag or ID for all the logs. + * @param {string} log -ID for the regular log. + * @param {string} stripped_log -ID for the stripped log. + * @param {string} plank -ID for planks. + * @param {string} stair -ID for stairs. + * @param {string} slab -ID for slabs. + * @param {string} door -ID for the door. + * @param {string} trapdoor -ID for the trapdoor. + * @param {string} fence -ID for the fence. + * @param {string} fence_gate -ID for the fence gate. + * @param {string} support -ID for the support. + * @param {string} pressure_plate -ID for the pressure plate. + * @param {string} button -ID for the button. + */ +function woodBuilder(event, name, lumber, logs, log, stripped_log, plank, stair, slab, door, trapdoor, fence, fence_gate, support, pressure_plate, button) { + + if (log && stripped_log && name) { + event.recipes.gtceu.lathe(`tfg:cutter/${name}_stripped_log_from_log`) + .itemInputs(log) + .itemOutputs(stripped_log) + .duration(50) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (logs && lumber && name) { + event.shapeless(`8x ${lumber}`, + [logs, '#forge:tools/saws'] + ).id(`tfg:shapeless/${name}_lumber_from_log`) + + generateCutterRecipe(event, logs, `16x ${lumber}`, 50, 7, `cutter_${name}_lumber_from_log`) + } + + if (plank && lumber && name) { + event.shapeless(`4x ${lumber}`, + [plank, '#forge:tools/saws'] + ).id(`tfg:shapeless/${name}_lumber_from_plank`) + + generateCutterRecipe(event, plank, `4x ${lumber}`, 50, 7, `cutter_${name}_lumber_from_plank`) + + event.shaped(plank, [ + 'AA', + 'AA' + ], { + A: lumber, + }).id(`tfg:shaped/${name}_plank_from_lumber`) + } + + if (slab && lumber && name) { + event.shapeless(`2x ${lumber}`, + [slab, '#forge:tools/saws'] + ).id(`tfg:shapeless/${name}_lumber_from_slab`) + + generateCutterRecipe(event, slab, `2x ${lumber}`, 50, 7, `cutter_${name}_lumber_from_slab`) + } + + if (slab && plank && name) { + event.shaped(`6x ${slab}`, [ + 'AAA' + ], { + A: plank, + }).id(`tfg:shaped/${name}_slab_from_plank`) + } + + if (stair && lumber && name) { + event.shapeless(`3x ${lumber}`, + [stair, '#forge:tools/saws'] + ).id(`tfg:shapeless/${name}_lumber_from_stair`) + + generateCutterRecipe(event, stair, `3x ${lumber}`, 50, 7, `cutter_${name}_lumber_from_stair`) + } + + if (stair && plank && name) { + event.shaped(`8x ${stair}`, [ + 'A ', + 'AA ', + 'AAA' + ], { + A: plank, + }).id(`tfg:shaped/${name}_stair_from_plank`) + } + + if (door && lumber && name) { + event.shaped(`2x ${door}`, [ + 'AA', + 'AA', + 'AA' + ], { + A: lumber, + }).id(`tfg:shaped/${name}_door_from_lumber`) + } + + if (trapdoor && lumber && name) { + event.shaped(`3x ${trapdoor}`, [ + 'AAA', + 'AAA' + ], { + A: lumber, + }).id(`tfg:shaped/${name}_trapdoor_from_lumber_and_plank`) + } + + if (fence && lumber && plank && name) { + event.shaped(`8x ${fence}`, [ + 'ABA', + 'ABA' + ], { + A: lumber, + B: plank, + }).id(`tfg:shaped/${name}_fence_from_lumber_and_plank`) + } + + if (fence_gate && lumber && plank && name) { + event.shaped(`2x ${fence_gate}`, [ + 'ABA', + 'ABA' + ], { + A: plank, + B: lumber, + }).id(`tfg:shaped/${name}_fence_gate_from_lumber_and_plank`) + } + + if (support && logs && name) { + event.shapeless(`8x ${support}`, + [`2x ${logs}`, '#forge:tools/saws'] + ).id(`tfg:shapeless/${name}_support_from_logs`) + + event.recipes.gtceu.assembler(`tfg:assembler/${name}_support_from_logs`) + .itemInputs(`2x ${logs}`) + .itemOutputs(`8x ${support}`) + .duration(50) + .circuit(4) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (pressure_plate && slab && name) { + event.shaped(pressure_plate, [ + ' B ', + 'ACA', + ' D ' + ], { + A: slab, + B: '#forge:tools/hammers', + C: '#forge:springs', + D: '#forge:tools/screwdrivers', + }).id(`tfg:shaped/${name}_pressure_plate`) + + event.recipes.gtceu.assembler(`tfg:assembler/${name}_pressure_plate`) + .itemInputs(`2x ${slab}`, '#forge:springs') + .itemOutputs(`2x ${pressure_plate}`) + .duration(50) + .circuit(0) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (button && pressure_plate && name) { + event.recipes.gtceu.cutter(`tfg:cutter/${name}_button_from_pressure_plate`) + .itemInputs(pressure_plate) + .itemOutputs(`6x ${button}`) + .duration(50) + .EUt(GTValues.VA[GTValues.ULV]) + } +} //#endregion \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/data.js b/kubejs/server_scripts/tfg/data.js index 33d264fe8..197596cfa 100644 --- a/kubejs/server_scripts/tfg/data.js +++ b/kubejs/server_scripts/tfg/data.js @@ -69,6 +69,10 @@ const registerTFGSupportData = (event) => { event.support(`tfg:${stone}_support_horizontal`, 2, 2, 4, `${stone}_support`) }) + + global.AD_ASTRA_WOOD.forEach(wood => { + event.support(`tfg:${wood.name}_support_horizontal`, 2, 2, 4, `${wood.name}_support`) + }) } diff --git a/kubejs/startup_scripts/ad_astra/constants.js b/kubejs/startup_scripts/ad_astra/constants.js index 1c30eda43..8e1f8bd7f 100644 --- a/kubejs/startup_scripts/ad_astra/constants.js +++ b/kubejs/startup_scripts/ad_astra/constants.js @@ -109,4 +109,10 @@ global.BREATHABLE_COMPRESSED_AIRS = 'tfg:compressed_heliox_3', 'tfg:compressed_trimix', 'tfg:compressed_trimix_3' -]; \ No newline at end of file +]; + +global.AD_ASTRA_WOOD = [ + {name: 'aeronos', logs: '#ad_astra:aeronos_caps', log: 'ad_astra:aeronos_stem', stripped_log: null, lumber: 'tfg:wood/lumber/aeronos', plank: 'ad_astra:aeronos_planks', stair: 'ad_astra:aeronos_stairs', slab: 'ad_astra:aeronos_slab', fence: 'ad_astra:aeronos_fence', fence_gate: 'ad_astra:aeronos_fence_gate', door: 'ad_astra:aeronos_door', trapdoor: 'ad_astra:aeronos_trapdoor', button: null, pressure_plate: null, support: 'tfg:aeronos_support', isHardwood: false}, + {name: 'strophar', logs: '#ad_astra:strophar_caps', log: 'ad_astra:strophar_stem', stripped_log: null, lumber: 'tfg:wood/lumber/strophar', plank: 'ad_astra:strophar_planks', stair: 'ad_astra:strophar_stairs', slab: 'ad_astra:strophar_slab', fence:'ad_astra:strophar_fence', fence_gate: 'ad_astra:strophar_fence_gate', door:'ad_astra:strophar_door', trapdoor: 'ad_astra:strophar_trapdoor', button: null, pressure_plate: null, support: 'tfg:strophar_support', isHardwood: false}, + {name: 'glacian', logs: '#ad_astra:glacian_logs', log: 'ad_astra:glacian_log', stripped_log: 'ad_astra:stripped_glacian_log', lumber: 'tfg:wood/lumber/glacian', plank: 'ad_astra:glacian_planks', stair: 'ad_astra:glacian_stairs', slab: 'ad_astra:glacian_slab', fence: 'ad_astra:glacian_fence', fence_gate: 'ad_astra:glacian_fence_gate', door: 'ad_astra:glacian_door', trapdoor: 'ad_astra:glacian_trapdoor', button: 'ad_astra:glacian_button', pressure_plate: 'ad_astra:glacian_pressure_plate', support: 'tfg:glacian_support', isHardwood: true}, +] \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.supports.js b/kubejs/startup_scripts/tfg/blocks.supports.js index 06425f725..05b7653d9 100644 --- a/kubejs/startup_scripts/tfg/blocks.supports.js +++ b/kubejs/startup_scripts/tfg/blocks.supports.js @@ -138,4 +138,24 @@ function registerTFGSupportBlocks(event) { .requiresTool(true) }) + global.AD_ASTRA_WOOD.forEach(wood => { + event.create(`tfg:${wood.name}_support`, 'tfc:support') + .textureAll(`tfg:block/support/${wood.name}_support`) + .horizontal(horizontal => { + horizontal.textureAll(`tfg:block/support/${wood.name}_support`) + horizontal.soundType('wood') + horizontal.hardness(2) + horizontal.resistance(2) + horizontal.mapColor('color_orange') + horizontal.tagBlock('minecraft:mineable/axe') + horizontal.requiresTool(false) + }) + .soundType('wood') + .hardness(2) + .resistance(2) + .mapColor('color_orange') + .tagBlock('minecraft:mineable/axe') + .requiresTool(false) + }) + } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index c4fb442c7..9b7a5b89d 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -13,12 +13,20 @@ const registerTFGItems = (event) => { event.create('tfg:vitrified_pearl') // #endregion - // #region Orbit dimension markers + // #region Space + + // Orbit dimension markers event.create('tfg:marker/earth_orbit').tag('c:hidden_from_recipe_viewers') event.create('tfg:marker/moon_orbit').tag('c:hidden_from_recipe_viewers') event.create('tfg:marker/mars_orbit').tag('c:hidden_from_recipe_viewers') event.create('tfg:marker/venus_orbit').tag('c:hidden_from_recipe_viewers') event.create('tfg:marker/mercury_orbit').tag('c:hidden_from_recipe_viewers') + + global.AD_ASTRA_WOOD.forEach(wood => { + event.create(`tfg:wood/lumber/${wood.name}`) + .translationKey(`item.tfg.${wood.name}_lumber`) + .tag('tfc:lumber') + }) // #endregion // #region Paper making