diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5a8c83564..7b1894781 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -338,6 +338,7 @@ jobs: run: | ls mkdir -p .pakku/multimc-overrides/flame + mkdir -p .pakku/multimc-overrides/mods mv -vf ./build/.cache/curseforge/manifest.json .pakku/multimc-overrides/flame/manifest.json mv -vf ./build/.cache/curseforge/overrides .pakku/multimc-overrides/.minecraft mv -vf ./mods/* .pakku/multimc-overrides/.minecraft/mods/ diff --git a/.gitmodules b/.gitmodules index 737b984e8..e69de29bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "mods"] - path = mods - url = https://github.com/TerraFirmaGreg-Team/Mods-Modern.git diff --git a/CHANGELOG.md b/CHANGELOG.md index d6541bcfb..20eeea688 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,20 @@ - Create Deco's metal bars are now breakable with a pickaxe. (#1053) @Pyritie - Aircraft engine recipes now use the correct tier cables. @Pyritie - Added Piglin disguise item to prevent Piglin aggro. (#1058) @Redeix +- Fixed recipes involving dyeing terracotta. (#1075) @Pyritie +- Fixed pot recipe for dye liquids. (#1076) @Pyritie +- Fixed anthracite not spawning in the Beneath. (#1063) @Pyritie +- Buffed durability of construction wands. @Pyritie +- Reorganized boat quests, added horse and akistor carts quests. (#1077) @deneth-weerasinghe +- Added missing tin double ingot to plate helve hammer recipe. (#1078) @oogabooga-dev +- Fixed sprinklers, added support for connecting GregTech pipes to hydroponic planters (#1033) @Thomasx0 +- Added some more medicinal plants. @Pyritie +- Added lathe recipes to strip logs. @Pyritie +- Iron flask now accepts any cloth, red steel flask now requires phantom silk. @Pyritie +- Make food jars and firmalife jars stack to 16. (#1081) @Zeropol +- Fixed medicine not working with cheats disabled. (#1084) @Redeix +- Added recipes for strings to the coiling machine (#1083) @Pyritie +- Fixed assembler recipe for brass funnel. @TomPlop ## [0.9.8] - 19.05.2025 ### Changes diff --git a/config/ftbquests/quests/chapters/ae2.snbt b/config/ftbquests/quests/chapters/ae2.snbt index ba3a501e8..103f549ed 100644 --- a/config/ftbquests/quests/chapters/ae2.snbt +++ b/config/ftbquests/quests/chapters/ae2.snbt @@ -1905,11 +1905,11 @@ } { 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: ["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."] id: "3E51DAA2E5CF0422" subtitle: "A first step for you, a big leap for AE2" tasks: [{ - id: "201DEABD6D380F46" + id: "2328D90FAE814CEF" item: { Count: 1 id: "ftbfiltersystem:smart_filter" diff --git a/config/ftbquests/quests/chapters/questsmetallurgy.snbt b/config/ftbquests/quests/chapters/questsmetallurgy.snbt index 56bbe7f8d..377b568d0 100644 --- a/config/ftbquests/quests/chapters/questsmetallurgy.snbt +++ b/config/ftbquests/quests/chapters/questsmetallurgy.snbt @@ -5,6 +5,12 @@ group: "3C4612A920658A7E" icon: { Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } id: "gtceu:wrought_iron_ingot" } id: "5F560FF28458A555" @@ -63,19 +69,13 @@ tasks: [ { id: "7218CBCCA313343B" - item: { - Count: 1 - id: "tfc:metal/bucket/red_steel" - } + item: "tfc:metal/bucket/red_steel" type: "item" weak_nbt_match: true } { id: "41001037515E3120" - item: { - Count: 1 - id: "tfc:metal/bucket/blue_steel" - } + item: "tfc:metal/bucket/blue_steel" type: "item" weak_nbt_match: true } @@ -93,10 +93,7 @@ subtitle: "{quests.metal_age.black_steel_anvil.subtitle}" tasks: [{ id: "5E7E9401FF7C5402" - item: { - Count: 1 - id: "tfc:metal/anvil/black_steel" - } + item: "tfc:metal/anvil/black_steel" type: "item" weak_nbt_match: true }] @@ -113,10 +110,7 @@ subtitle: "{quests.metal_age.steel_anvil.subtitle}" tasks: [{ id: "338F94FE331E0954" - item: { - Count: 1 - id: "tfc:metal/anvil/steel" - } + item: "tfc:metal/anvil/steel" type: "item" weak_nbt_match: true }] @@ -133,10 +127,7 @@ subtitle: "{quests.metal_age.wrought_iron_anvil.subtitle}" tasks: [{ id: "0E566B2921529CFE" - item: { - Count: 1 - id: "tfc:metal/anvil/wrought_iron" - } + item: "tfc:metal/anvil/wrought_iron" type: "item" weak_nbt_match: true }] @@ -173,7 +164,6 @@ id: "133DB645B6E0585A" subtitle: "{quests.metal_age.weld_bronze_ingots.subtitle}" tasks: [{ - count: 1L id: "497C431206F498A5" item: { Count: 1 @@ -206,19 +196,13 @@ } { id: "15B937178A5E5D8E" - item: { - Count: 1 - id: "tfc:raw_iron_bloom" - } + item: "tfc:raw_iron_bloom" type: "item" weak_nbt_match: true } { id: "38651A52735D8872" - item: { - Count: 1 - id: "gtceu:wrought_iron_ingot" - } + item: "gtceu:wrought_iron_ingot" type: "item" weak_nbt_match: true } @@ -263,19 +247,13 @@ } { id: "5115EB2096C8E86C" - item: { - Count: 1 - id: "tfc:metal/ingot/pig_iron" - } + item: "tfc:metal/ingot/pig_iron" type: "item" weak_nbt_match: true } { id: "2153FE85D0898117" - item: { - Count: 1 - id: "gtceu:steel_ingot" - } + item: "gtceu:steel_ingot" type: "item" weak_nbt_match: true } @@ -294,12 +272,8 @@ id: "358571B6E692F198" subtitle: "{quests.metal_age.weld_wrought_iron_ingots.subtitle}" tasks: [{ - count: 1L id: "05AD17F66DFE3C56" - item: { - Count: 1 - id: "gtceu:wrought_iron_double_ingot" - } + item: "gtceu:wrought_iron_double_ingot" type: "item" weak_nbt_match: true }] @@ -329,12 +303,8 @@ id: "4310B619B57276ED" subtitle: "{quests.metal_age.weld_steel_ingots.subtitle}" tasks: [{ - count: 1L id: "0EDB1D851E198274" - item: { - Count: 1 - id: "gtceu:steel_double_ingot" - } + item: "gtceu:steel_double_ingot" type: "item" weak_nbt_match: true }] diff --git a/config/ftbquests/quests/chapters/questssteam_age.snbt b/config/ftbquests/quests/chapters/questssteam_age.snbt index f62dfb0f3..4a753b274 100644 --- a/config/ftbquests/quests/chapters/questssteam_age.snbt +++ b/config/ftbquests/quests/chapters/questssteam_age.snbt @@ -259,11 +259,19 @@ description: ["{quests.steam_age.mechanical_saw.desc}"] id: "069825FBCFB0FB9C" subtitle: "{quests.steam_age.mechanical_saw.subtitle}" - tasks: [{ - id: "5005121E0361DBD2" - item: "greate:andesite_alloy_mechanical_saw" - type: "item" - }] + tasks: [ + { + id: "5005121E0361DBD2" + item: "greate:andesite_alloy_mechanical_saw" + type: "item" + } + { + id: "54170C7DF3518AFE" + item: "create:filter" + optional_task: true + type: "item" + } + ] title: "{quests.steam_age.mechanical_saw.title}" x: -9.5d y: 0.0d diff --git a/config/ftbquests/quests/chapters/questsstoneage.snbt b/config/ftbquests/quests/chapters/questsstoneage.snbt index c07caa174..eee6df727 100644 --- a/config/ftbquests/quests/chapters/questsstoneage.snbt +++ b/config/ftbquests/quests/chapters/questsstoneage.snbt @@ -578,6 +578,7 @@ count: 5L id: "4FCD61B48E983629" item: "minecraft:clay_ball" + match_nbt: false type: "item" }] title: "{quests.stone_age.clay.title}" @@ -622,7 +623,7 @@ "{quests.stone_age.firepit.desc.2}" "{image:tfg:textures/quests/firepit.png width:100 height:100 align:center}" ] - icon: "minecraft:campfire" + icon: "tfc:pot" id: "5301A38F7EA81140" subtitle: "{quests.stone_age.firepit.subtitle}" tasks: [ @@ -631,6 +632,9 @@ item: { Count: 1 id: "tfc:firestarter" + tag: { + Damage: 0 + } } type: "item" weak_nbt_match: true @@ -658,10 +662,7 @@ subtitle: "{quests.metal_age.copper_anvil.subtitle}" tasks: [{ id: "3F1120F05AD5FB2B" - item: { - Count: 1 - id: "tfc:metal/anvil/copper" - } + item: "tfc:metal/anvil/copper" type: "item" weak_nbt_match: true }] @@ -681,12 +682,8 @@ id: "45A09AD0043FF92B" subtitle: "{quests.stone_age.weld_copper_ingots.subtitle}" tasks: [{ - count: 1L id: "5A6EF9EBF232601C" - item: { - Count: 1 - id: "gtceu:copper_double_ingot" - } + item: "gtceu:copper_double_ingot" type: "item" weak_nbt_match: true }] @@ -700,6 +697,12 @@ description: ["{quests.stone_age.flux.desc}"] icon: { Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } id: "tfc:powder/flux" } id: "30E26DC33FD019FE" @@ -719,11 +722,7 @@ } { id: "655B1B05EE4BABF7" - item: { - Count: 1 - id: "tfc:powder/flux" - weak_nbt_match: true - } + item: "tfc:powder/flux" type: "item" } ] @@ -743,10 +742,7 @@ subtitle: "{quests.stone_age.copper_for_anvil.subtitle}" tasks: [{ id: "302196CB1816F316" - item: { - Count: 1 - id: "minecraft:copper_ingot" - } + item: "minecraft:copper_ingot" type: "item" weak_nbt_match: true }] @@ -764,6 +760,11 @@ icon: { Count: 1 id: "gtceu:stone_hammer" + tag: { + GT.Tool: { + Damage: 0 + } + } } id: "0425FDD03AEC4F0D" item: { @@ -1767,7 +1768,7 @@ Count: 1 ForgeCaps: { "tfc:food": { - creationDate: -9223372036854775808L + creationDate: 99999999999999L traits: [ ] } } diff --git a/config/ftbquests/quests/chapters/queststfc_tips.snbt b/config/ftbquests/quests/chapters/queststfc_tips.snbt index 60e748f3e..b1b4ae0b9 100644 --- a/config/ftbquests/quests/chapters/queststfc_tips.snbt +++ b/config/ftbquests/quests/chapters/queststfc_tips.snbt @@ -5195,8 +5195,8 @@ title: "{quests.tfg_tips.plow.title}" x: -5.0d y: -2.5d - } - { + } + { dependencies: ["4A8910950F638BB5"] description: ["{quests.tfg_tips.piglin_disguise.desc}"] id: "02956D3A63429E39" diff --git a/kubejs/assets/create/lang/en_us.json b/kubejs/assets/create/lang/en_us.json index 9c17fa677..1f3ef3620 100644 --- a/kubejs/assets/create/lang/en_us.json +++ b/kubejs/assets/create/lang/en_us.json @@ -76,7 +76,7 @@ "item.create.copper_sheet": "Copper Plate", "item.create.brass_sheet": "Brass Plate", "item.create.golden_sheet": "Gold Plate", - "item.create_crushed_raw_gold": "Purified Gold Ore", + "item.create.crushed_raw_gold": "Purified Gold Ore", "item.create.crushed_raw_copper": "Purified Copper Ore", "item.create.crushed_raw_zinc": "Purified Zinc Ore", "item.create.crushed_raw_silver": "Purified Silver Ore", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/surface_kaolin.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/surface_kaolin.json index 57babae20..1df5c2f1b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/surface_kaolin.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/surface_kaolin.json @@ -4,11 +4,11 @@ "category": "tfc:mechanics", "read_by_default": true, "pages": [ - { - "type": "patchouli:text", + { + "type": "patchouli:text", "anchor": "kaolinite", - "text": "Kaolin Clay is required to make $(l:mechanics/fire_clay)Fire Clay$(). It can be found spawning at high altitudes in Plateaus, Old Mountains, Rolling Hills, and Highlands, at a $(l:the_world/climate#temperature)temperature$() of at least 18°C, with a $(l:the_world/climate#rainfall)rainfall$() of at least 300mm. The $(thing)Blood Lily$() flower grows on Kaolin clay." - }, + "text": "Kaolin Clay is required to make $(l:mechanics/fire_clay)Fire Clay$(). It can be found spawning between Y=75-110 in Plateaus, Old Mountains, Rolling Hills, and Highlands, at a $(l:the_world/climate#temperature)temperature$() of at least 18°C, with a $(l:the_world/climate#rainfall)rainfall$() of at least 300mm. The $(thing)Blood Lily$() flower grows on Kaolin clay, which can be up to 35 blocks below." + }, { "type": "tfc:multimultiblock", "text": "Generally, go $(thing)South East$() to increase temperature and humidity.", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json index c86ad2551..ee7f6b924 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json @@ -7,8 +7,13 @@ "pages": [ { "type": "patchouli:text", - "text": "Существует два способа добычи руды - $(thing)Киркой$() и $(thing)Кувалдой$().$(br)В большинстве случаев, всё, что плавится (например $(thing)Медь$()), предпочтительно добывать кувалдой, остальное же добывать лучше киркой - все рецепты всегда можно увидеть в JEI ." + "text": "Вам понадобится $(thing)Кирка$() или $(thing)Шахтёрский молот$() для добычи руды.$(br2)Обычная $(thing)Кувалда$() может быстро ломать каменные блоки, но не позволяет добывать руду. Тем не менее, она всё ещё может быть полезна для $(l:getting_started/primitive_anvils#raw_rock)добычи$() каменных блоков." }, + { + "type": "patchouli:crafting", + "recipe": "gtceu:shaped/pickaxe_copper", + "recipe2": "gtceu:shaped/mining_hammer_copper" + }, { "type": "patchouli:spotlight", "title": "Кирка", @@ -17,14 +22,6 @@ "tag": "minecraft:pickaxes" } }, - { - "type": "patchouli:spotlight", - "title": "Кувалда", - "text": "При добыче блока кувалдой, выпадает 1-2 единицы $(thing)Дроблёной руды$(). Дроблёная руда имеет повышенное содержание металлов, однако не стоит торопиться и сразу плавить её, а стоит $(l:tfg_ores/ore_basics#processing)дальше её обработать$(), чтобы она давала ещё больше!", - "item": { - "tag": "forge:tools/hammers" - } - }, { "type": "patchouli:spotlight", "title": "Шахтёрский молот", @@ -37,23 +34,14 @@ "type": "patchouli:spotlight", "title": "Примитивная обработка руды", "anchor": "processing", - "item": "gtceu:copper_dust", - "text": "Чтобы руда давала ещё больше, дроблёную руду надо скрафтить с $(thing)Кувалдой$(). Так она превратится в $(thing)Грязную кучку пыли$().$(br2)Дальше остаётся просто бросить её в воду и подождать пару секунд, либо же нажать ПКМ по $(thing)Котлу$() с водой." + "item": "gtceu:crushed_copper_ore", + "text": "Обработка руды даст вам гораздо больше полезного металла. Первый шаг: это использование $(l:mechanics/quern)Ручного жёрнова$() для дробления руды. Этот шаг можно автоматизировать с помощью улучшенных машин, таких как $(thing)Механизированный жёрнов(Millstone)$(), $(thing)Дробильное колесо$(), $(thing)Измельчитель$() и $(thing)Кузнечный молот$()." }, { "type": "patchouli:crafting", - "title": "Грязная кучка пыли", - "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper" - }, - { - "type": "patchouli:spotlight", - "title": "Паровой век", - "text": "Дойдя до $(thing)Паровых машин$(), вы можете добывать руду $(thing)Шахтёрским молотом$(), а сырьё класть в $(thing)Паровой кузнечный молот$() или $(thing)Паровой измельчитель$(). Это даст сравнимое количество руды как если бы вы добывали её кувалдой.", - "item": "gtceu:hp_steam_forge_hammer,gtceu:hp_steam_macerator" - }, - { - "type": "patchouli:text", - "text": "Когда вы дойдёте до эры LV, в квестах есть информация о более детальной обработке руд. Важно! $(thing)Измельчитель$() даёт только предметы из первого слота до эры $(thing)HV$()!$(br2)Потенциально неактуальная генерация руд в виде таблицы: $(l:https://docs.google.com/spreadsheets/d/1P3Baz4y5vgJ3XrCoNs4l3BXGPiFEPlW7i4taPEWpTB4/edit?usp=sharing)Spreadsheet$()" + "title": "Очистка руды", + "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper", + "text": "Чтобы расплавить дроблёную руду в ещё большее количество металла, сначала положите её на верстак, вместе с $(thing)Кувалдой$(). Это даст вам $(thing)Грязную пыль$(), чтобы очистить пыль, бросьте её в воду или $(item)$(k:key.use)$() в $(thing)Котёл$(), наполненный водой." } ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 760d2c5d6..20cac13c6 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -20,6 +20,7 @@ "biome.tfg.moon/lunar_lights_dense": "Lightbloom Star Gazers", "biome.tfg.moon/lunar_lights_sparse": "Lightbloom Scrubland", "biome.tfg.moon/lunar_plains": "Lunar Plains", + "block.tfg.piglin_disguise": "Piglin Disguise", "block.tfg.decorative_vase.black": "Black Decorative Vase", "block.tfg.decorative_vase.gray": "Gray Decorative Vase", "block.tfg.decorative_vase.light_gray": "Light Gray Decorative Vase", @@ -161,7 +162,6 @@ "block.tfg.lunar_chorus_plant": "Chorus Plant", "block.tfg.lunar_chorus_flower": "Chorus Flower", "block.tfg.piglin_disguise_block": "Piglin Disguise", - "item.tfg.piglin_disguise": "Piglin Disguise", "item.tfg.antipoison_pill": "Antipoison Pill", "item.tfg.haste_pill": "Haste Pill", "item.tfg.night_vision_pill": "Night Vision Pill", @@ -252,6 +252,7 @@ "item.tfg.zpm_universal_circuit": "ZPM Universal Circuit", "item.tfg.uv_universal_circuit": "UV Universal Circuit", "item.tfg.uhv_universal_circuit": "UHV Universal Circuit", + "item.tfg.piglin_disguise": "Piglin Disguise", "material.tfg.latex": "Latex", "material.tfg.vulcanized_latex": "Vulcanized Latex", "material.tfg.fluix": "Fluix", @@ -459,6 +460,7 @@ "tfc.recipe.barrel.tfg.barrel.cooling_water_2": "Cooling Water", "tfc.recipe.barrel.tfg.barrel.cooling_water_3": "Cooling Water", "tfc.recipe.barrel.tfg.barrel.cooling_water_4": "Cooling Water", + "tfc.recipe.barrel.tfg.sealed_barrel.prepared_leather_gloves": "Soaking Leather Gloves", "tfg.grapplemod.repair": "Repair recipe, keeps your upgrades. §lNEVER combine two grapples or you'll lose ALL your upgrades!§r", "tfg.grapplemod.upgrades.maxlen": "Increases §lMax Length§r by 20, up to 200.", "tfg.grapplemod.downgrades.maxlen": "Decreases §lMax Length§r by 20, down to 20. (Jute Rope is Returned).", @@ -529,7 +531,7 @@ "quests.development.explanation.desc.1": "The &lCircuit Progression&r of GregTech can seem intimidating at first, but it's not that bad.\n\nFirst, you need to understand that circuits of the same tier are interchangeable. For example, to craft an &6HV&r &6Mixer&r, you can use any &6HV-tier&r circuit.", "quests.development.explanation.desc.2": "Now, let's talk about &lprogression&r. As you may notice, each circuit shares a color code on its icon and a name. For example, all &aQuantum Processors&r are &agreen&r and crafted inside &1IV-tier&r Circuit Assemblers. To craft one, you first need the previous circuit — that's why, to craft your first &dLuV&r &dCircuit&r, the Nanoprocessor Mainframe, you must start by crafting a Nanoprocessor and progress through each &7step&r. In this case, it would take three steps.\n\nThis is why the rightmost &6circuits&r in each line are always cheaper to &a craft&r: they require fewer &7steps&r.", "quests.development.explanation.desc.3": "Additionally, we have added &lUniversal Circuits&r. They can be &a crafted&r from any &6circuit&r — whether &1IV&r, &dLuV&r, &3UV&r, or any other tier — and are extremely useful for &9automation&r with AE2. Try to encode all your &fpatterns&r with &lUniversal Circuits&r, so whenever you upgrade to a better circuit, you won't have to redo all your &fpatterns&r — only the ones used to craft the Universal Circuit.", - "quests.development.explanation.task": "Okay I read the whole three prages", + "quests.development.explanation.task": "Okay I read the whole three pages", "quests.development.ulv.title": "&8ULV&r Circuits", "quests.development.ulv.subtitle": "", "quests.development.ulv.desc": "On this line you can see the Steam, or &8&8ULV&r, equivalents.", @@ -786,14 +788,14 @@ "quests.low_voltage.lv_oxygen.desc.3": "The third best source according to us (!) is &aelectrolyzing Water&r. In reality, electrolysis of water is more suitable for &aHydrogen production&r due to the higher energy cost. &4Don't use this method for Oxygen&r only for &1Hydrogen&r, once again we will help you later on to make Hydrogen.\n\nThe fourth best source according to us (!) is &ato not void&r it, EVER! Any Oxygen obtained from any source is worth something and should be stored in Tanks.\n\n&eNote:&r Submit a fluid by having it stored in &lany&r tank in your inventory. A bucket will also work.", "quests.low_voltage.lv_nitrogen.title": "Nitrogen Gas", "quests.low_voltage.lv_nitrogen.subtitle": "Your EBF booster", - "quests.low_voltage.lv_nitrogen.desc": "For now your only use for Nitrogen will be to get your EBF to be &6faster&r. And you have to know that will be quite useful as it is a really slow process and quite draining on your energy capacity.", + "quests.low_voltage.lv_nitrogen.desc": "For now, your only use for Nitrogen will be to make your EBF &6faster&r, which may not sound like that big of a deal, but with how much you'll be using it, it's definitely worth setting up. Faster recipes mean less energy used too!", "quests.low_voltage.lv_arc_furnace.title": "The Arc Furnace", - "quests.low_voltage.lv_arc_furnace.subtitle": "Never the Arc Furnace has been so good", - "quests.low_voltage.lv_arc_furnace.desc.1": "The &3Arc Furnace&r uses a lil' bit of &9Oxygen&r to smelt items in a different fashion than Furnaces.\n\nYou can use it to make easier &aWrought Iron&r, double your &aGlass&r, and gain access to &aAnnealed Copper&r. It's also your new best way to make &4Red Steel Ingot&r and &1Blue Steel Ingot&r.\n\nIt can also recycle various components and machines back to their original material.", - "quests.low_voltage.lv_arc_furnace.desc.2": "&l&3Lore:&r&o Previous versions had both the Arc Furnace and the &bPlasma Arc Furnace&f. In that case, why not use one machine for both? Well, that's exactly what we thought - but we ultimately decided to remove one of the two &bplasma&f recipes. And then the other &bplasma&f recipe.\n\n&oIn short, the &bPlasma Arc Furnace&f is &4gone&f. RIP.", + "quests.low_voltage.lv_arc_furnace.subtitle": "The Arc Furnace has never been so good", + "quests.low_voltage.lv_arc_furnace.desc.1": "The &3Arc Furnace&r uses a lil' bit of &9Oxygen&r to smelt items in a different fashion than Furnaces.\n\nYou can use it to make easier &aWrought Iron&r, double your &aGlass&r, and gain access to &aAnnealed Copper&r for cheaper electronic components. It's also your new best way to make &4Red Steel&r and &1Blue Steel&r Ingots!\n\nIt can also recycle various components and machines back to their original materials.", + "quests.low_voltage.lv_arc_furnace.desc.2": "&l&3Lore:&r&o Previous GregTech versions had both the Arc Furnace and the &bPlasma Arc Furnace&f. In that case, why not use one machine for both? Well, that's exactly what we thought - but we ultimately decided to remove one of the two &bplasma&f recipes. And then the other &bplasma&f recipe.\n\n&oIn short, the &bPlasma Arc Furnace&f is &4gone&f. RIP.", "quests.low_voltage.lv_extractor.title": "Basic Liquid Extraction", - "quests.low_voltage.lv_extractor.subtitle": "The Steam Extractor extracts...", - "quests.low_voltage.lv_extractor.desc.1": "Hm... didn't we make this joke already?\n\nThe reason we didn't present &7LV&r versions of &6Steam&r machines is because they are &4NOT&r required. You might not want to invest into an upgrade that does next to nothing. Except for &othis one&r specifically, because it's a big improvement over the &6Steam Age&r.\n\nThe &3Basic Extractor&r gains Fluid capabilities, which enables &aFluid Extraction&r. Use it to melt Rubber that you previously solidified, to &dmelt Soldering Alloy&r for your circuits, and to &dmelt Red Alloy&r for the &6best Vacuum Tube recipe&r in the &3Assembler&r!", + "quests.low_voltage.lv_extractor.subtitle": "The Extractor extracts...", + "quests.low_voltage.lv_extractor.desc.1": "Hm... didn't we make this joke already?\n\nThe reason we don't present &7LV&r versions of &6Steam&r machines is because they are &4NOT&r required. You might not want to invest into an upgrade that does next to nothing. Except for &othis one&r specifically, because it's a big improvement over the &6Steam Age&r.\n\nThe &3Basic Extractor&r gains Fluid capabilities, which enables &aFluid Extraction&r. Use it to melt Rubber that you previously solidified, to &dmelt Soldering Alloy&r for your circuits, and to &dmelt Red Alloy&r for the &6best Vacuum Tube recipe&r in the &3Assembler&r!", "quests.low_voltage.lv_extractor.desc.2": "&l&3Lore:&r&o Did you notice this machine doubles as both an Extractor and a Fluid Extractor? The two of them were separate machines in previous versions of GregTech.", "quests.low_voltage.lv_chemical_reactor.title": "Basic Chemical Reactor", "quests.low_voltage.lv_chemical_reactor.subtitle": "Chemistry for dummies", @@ -806,35 +808,35 @@ "quests.low_voltage.mold_rotor.subtitle": "Time to end the misery of hand crafting rotors!", "quests.low_voltage.mold_rotor.desc": "Use both of your new machines to turn a material into a Fluid, and solidify it back to a Rotor! This combination makes Rotors far easier to craft - &6four Ingots per Rotor&r, as well.\n\nYou can also do the same for &6Gears&r and &6Small Gears&r, which will then be superseded when you make a &3MV Extruder&r.\n\n&9Note:&r Some metals require higher voltages than &7LV&r for Fluid Extraction, so make sure to keep an eye on the recipe tier in EMI.", "quests.low_voltage.mold_plate.title": "Casting Mold and Rubber Sheets", - "quests.low_voltage.mold_plate.subtitle": "Yeah this one is strong", - "quests.low_voltage.mold_plate.desc": "Stop wasting your time with your &6alloy smelter&r. You gonna need a lot of &6rubber sheet&r and later on you will use it for other kind of platics.\n\nThe &6Fluid solidifier&r is as amazing as the extruder but the extruder has no use before &bMV&r so... Yeah build this one we will speak later on about the &bExtruder&r.", + "quests.low_voltage.mold_plate.subtitle": "Even cheaper rubber", + "quests.low_voltage.mold_plate.desc": "Stop wasting your time with your &6Alloy Smelter&r. You're gonna need a lot of &6Rubber Sheets&r, and later on you will also use it for other kinds of plastics.\n\nYou may think you can use the Extruder to make rubber sheets instead, but the &6Fluid Solidifier&r can do so much more, while the Extruder is pretty useless until &bMV&r.", "quests.low_voltage.cupronickel_coil.title": "Cupronickel Coils", "quests.low_voltage.cupronickel_coil.subtitle": "Baby's first heating coil", "quests.low_voltage.cupronickel_coil.desc": "Prepare &a128 Cupronickel&r, &a32 Bronze&r and &a16 Tin Alloy&r to craft the Heating Coils required for your first Electric Blast Furnace.\n\nThis is still less than half (!) of the cost of the whole EBF in raw materials. You will also need about a stack each of Invar and Steel, so get mining.\n\nThe Cupronickel Coils will allow the EBF to perform recipes up to &d1,800K&r (ignoring Voltage bonuses). That's pretty hot if you ask us.\n\n&6This quest unlocks a new tutorial on Coils in the &lTips and Tricks&r&6 tab - check it out to learn more!&r", "quests.low_voltage.lv_ebf.title": "The Electric Blast Furnace", - "quests.low_voltage.lv_ebf.subtitle": "One of the core machine of Gregtech. We like it big.", - "quests.low_voltage.lv_ebf.desc.1": "This Quest explains the core mechanic of the &3Electric Blast Furnace&r, whilst the quest over will explore the mechanics of the Multiblock Parts that you'll also need. Be sure to refer to them.\n\nAnyway, the &3EBF&r is your &efirst electric multiblock&r! Congrats. It's used to process materials at high temperatures.\n\nYou'll become familiar with the EBF to make &aAluminium&r and progress to &d&bMV Age&r. It can also make &7Steel&r faster than the the &6Blast Furnace&r.", - "quests.low_voltage.lv_ebf.desc.2": "It's important to keep in mind that the EBF is a beefy boy. The minimum power cost to run a recipe is &9120 EU/t&r! That's slightly under 4 &7LV&r Generators. You may wish to consider building a separate power line, with separate Generators and Battery Buffer to run this.", + "quests.low_voltage.lv_ebf.subtitle": "One of the core machines of Gregtech. We like it big.", + "quests.low_voltage.lv_ebf.desc.1": "This quest explains the core mechanic of the &3Electric Blast Furnace&r, while the next quest will explore the mechanics of the Multiblock Parts that you'll also need. Be sure to refer to them.\n\nAnyway, the &3EBF&r is your &efirst electric multiblock&r! Congrats. It's used to process materials at high temperatures.\n\nYou'll become familiar with the EBF to make &aAluminium&r and progress to &d&bMV Age&r. It can also make &7Steel&r faster than the the &6Blast Furnace&r, which means you can finally tear down your old TFC smithy if you'd like.", + "quests.low_voltage.lv_ebf.desc.2": "It's important to keep in mind that the EBF is a beefy boy. The minimum power cost to run a recipe is &9120 EU/t&r! That's slightly under 4 &7LV&r Generators or Alternators. You may wish to consider building a separate power line, with separate Generators and Battery Buffer to run this.", "quests.low_voltage.multiblock_tech.title": "Multiblock Techniques", "quests.low_voltage.multiblock_tech.subtitle": "Oh we love multiblocks right?", - "quests.low_voltage.multiblock_tech.desc": "This is the &6basics&r of what you need to build your first &bEBF&r, though it is highly customisable. Remember to use &6EMI&r, use &6U&r on the controller and don't hesitate to &6left click on the structure blocks&r to see what the possibilities are.\n\nMultiblocks bear a large variety of interesting mechanics that might seem daunting, but don't worry - we've written a guide to help you learn.\n\n&dThis quest unlocks a bunch of tutorials on Multiblocks in the &lTips and Tricks tab - check them out to learn more!&r", + "quests.low_voltage.multiblock_tech.desc": "This is the &6basics&r of what you need to build your first &bEBF&r, though it is highly customisable. Remember to use &6EMI&r, use &6U&r on the controller and don't hesitate to &6left click on the structure blocks&r to see what the possibilities are.\n\nMultiblocks bear a large variety of interesting mechanics that might seem daunting, but don't worry - you don't need to do anything fancy right yet. You'll learn more as you go!", "quests.low_voltage.multiblock_tech.task.1": "Input Bus", "quests.low_voltage.multiblock_tech.task.2": "Output Bus", "quests.low_voltage.multiblock_tech.task.3": "Input Hatch", "quests.low_voltage.lv_superconductor.title": "LV Superconductor", "quests.low_voltage.lv_superconductor.subtitle": "No loss no bzzz", - "quests.low_voltage.lv_superconductor.desc.1": "&6Superconductors&r are special Wires available for each Voltage tier. They don't come with a Cable counterpart, but that isn't necessary, as they have absolutely &6zero cable loss&r.\n\nThey also won't damage you when you touch them. This makes them the best choice for wiring, if not a little expensive in comparison to the other wires.\n\nIf you weren't already enamoured, the 1x variant also covers 2 Amps. Isn't that nice?\n\nNow is a good time to replace your crappy &aTin Cables&r. Recycle them in the &3Packager&r to recover both the Tin and Rubber used to craft them.", + "quests.low_voltage.lv_superconductor.desc.1": "&6Superconductors&r are special Wires available for each Voltage tier. They don't come with a Cable counterpart, but that isn't necessary, as they have absolutely &6zero cable loss&r.\n\nThey also won't damage you when you touch them. This makes them the best choice for wiring, if not a little expensive in comparison to the other wires.\n\nIf you weren't already enamoured, the 1x variant also covers 2 Amps. Isn't that nice?\n\nNow is a good time to replace your crappy &aTin Cables&r. Recycle them in the &3Extractor&r to recover both the Tin and Rubber used to craft them.", "quests.low_voltage.lv_superconductor.desc.2": "&l&3Lore:&r&o No version of GregTech has had actual Superconductors for &7LV&f up until Gregicality and GTCEu, though some modpacks had lossless cables.", "quests.low_voltage.aluminium_dust.title": "Aluminium Dust", "quests.low_voltage.aluminium_dust.subtitle": "Time for an adventure", - "quests.low_voltage.aluminium_dust.desc": "Getting Aluminium in &bTFG&r is a bit different than usual Gregtech pack. Surprise there is &baluminium ore&r that you can directly mine! Have a look in your &2TFC Field Guide&r.\n\nNow all you need is an EBF! You should have started to work towards one, else now is the time.", + "quests.low_voltage.aluminium_dust.desc": "There's many minerals that can be electrolyzed into aluminium, but most of them are off-limits until &bMV&r. Sapphire is one exception, otherwise several ore processing recipes can also yield aluminium dust as a byproduct. Look through JEI for your options, and consult the &2Field Guide&r on where to find each ore.\n\nOnce you have enough aluminium, we recommend making the electrolyzer as your first MV machine to unlock all the other options.\n\nNow all you need is an EBF! You should've started to work towards one already, otherwise you'd better get started!", "quests.low_voltage.aluminium_ingot.title": "Your first Aluminium Ingot", "quests.low_voltage.aluminium_ingot.subtitle": "We're basically in MV now, right?", "quests.low_voltage.aluminium_ingot.desc": "Well... can you show us an &bMV&r Circuit as well?\n\n&aAluminium&r is the main ingredient for &bMV&r machinery. Get ready to need a lot of it.\n\nThe process of smelting Aluminium can be cut down by about a third with &9Nitrogen&r, which is obtained by centrifuging &9Air&r from a &3Gas Collector&r.\n\n&6You will still need MV Circuits in order to make MV machines!&r", "quests.low_voltage.mv_hull.title": "Your third machine hull", "quests.low_voltage.mv_hull.subtitle": "This is going quite well, only 7 to go!", - "quests.low_voltage.mv_hull.desc1": "Good job, you now have your &bMV Machine Hull&r, your first &bMV Circuit&r and your first &6Circuit Assembler&r.\n\nThis is the gist of &6Gregtech&r, every tier you are going to need to do new &6machines&r using new &6materials&r and &6chemicals&r. You are going to have so &5much fun&r, we are kinda jealous.", - "quests.low_voltage.mv_hull.desc2": "Before going further into &bMV&r remember that in &6TFG&r you can use &6Create&r to reinforce your infrastruce if you don't want to use too much of Gregtech.", + "quests.low_voltage.mv_hull.desc1": "Good job, you now have your &bMV Machine Hull&r, your first &bMV Circuit&r and your first &6Circuit Assembler&r.\n\nThis is the gist of &6GregTech&r, every tier you are going to make new &6machines&r using new &6materials&r and &6chemicals&r. You are going to have &5so much fun&r, we are kinda jealous!", + "quests.low_voltage.mv_hull.desc2": "Before going further into &bMV&r, remember that in &6TFG&r you can use &6Create&r to reinforce your infrastructure if you don't want to use too much of GregTech. Aluminium Shafts and Cogwheels have 4x the stress capacity of steel ones, so you should be able to run all your machines much faster with them!", "quests.medium_voltage": "&bMV&r - Medium Voltage", "quests.medium_voltage.subtitle": "Venture into petrochemistry and refine electronics", "quests.medium_voltage.mv_machine_hull.title": "Welcome to MV!", @@ -854,7 +856,7 @@ "quests.medium_voltage.mv_component.desc": "Here's a list of the components you will need in &bMV&r. To alleviate the pain, be sure to autocraft or &dbulk-craft&r these parts, especially &aMotors&r.\n\nFamiliar with the &aEmitter&r? This tier's Emitter requires a &dFlawless Emerald&r in its recipe, which'll be only attainable with the &3Sifting Machine&r for now.\n\nConveyors, Pumps and Robot Arms are objective upgrades to &7LV&r versions if you use them as covers.", "quests.medium_voltage.electrolyzer.title": "MV Electrolyzer", "quests.medium_voltage.electrolyzer.subtitle": "We made it to MV, and, well...", - "quests.medium_voltage.electrolyzer.desc": "This one should look familiar—you’ve already seen it before. We’re not forcing you to craft it, but know that it’s &aactually really useful&r. And if you skipped the &7LV&r version, then let’s be honest: &cyou’ll need this one&r.\n\nIt’s great for processing &cdusts&r that can’t be smelted, and it’s a solid way to get &dAluminum&r, &dbattery materials&r, and &dSilicon&r—especially if you can gather enough &dClay&r.\n\nAnd don’t forget: you can find <ons of clay&r in &8The Beneath&r, if you’re brave enough to go digging there.", + "quests.medium_voltage.electrolyzer.desc": "This one should look familiar—you’ve already seen it before. We’re not forcing you to craft it, but know that it’s &aactually really useful&r. And if you skipped the &7LV&r version, then let’s be honest: &cyou’ll need this one&r.\n\nIt’s great for processing &cdusts&r that can’t be smelted, and it’s a solid way to get &dAluminum&r, &dbattery materials&r, and &dSilicon&r.", "quests.medium_voltage.mv_extruder.title": "Advanced Extruder", "quests.medium_voltage.mv_extruder.subtitle": "The biggest upgrade you'll make", "quests.medium_voltage.mv_extruder.desc": "We &lSINCERELY&r hope at &cno&r point you made the &7LV&r Extruder, because only the &bMV&r Extruder is actually useful. If you did, immediately &arecycle it&r through the Arc Furnace.\n\nThe Extruder shapes solid materials into (almost!) any form using &aIngots&r. This is a great way to reduce the amount of microcrafting, as well as keeping a high conversion ratio.\n\nThe Extruder can make &6Bolts&r, &6&6Small Gears&r, &6Gears&r, and &6&6Rings&r at the highest efficiency in a single step!\n\nYou may also like to use it for &dPipes&r, &dLong Rods&r, and &dRotors&r.", @@ -1049,6 +1051,7 @@ "quests.medium_voltage.mv_cutter.title": "Advanced Cutter", "quests.medium_voltage.mv_cutter.subtitle": "Upgrades, people, upgrades!", "quests.medium_voltage.mv_cutter.desc": "The &3MV Cutter&r is required to cut &7Silicon Boules&r to prepare them for &aLaser Engraving&r.\n\nWe recommend you supply this machine with a steady stream of &dLubricant&r to cut down on the processing time.\n\nLubricant can be &3brewed&r from &eOil&r and &aTalc&r, &2Soapstone&r or &cRedstone&r.\n\n&7Note : You could use the &6Greate&r &7version, it has now a tank to fill with it fluid&r&r", + "quests.medium_voltage.mv_cutter.task": "Any Brewery", "quests.medium_voltage.mv_laser_engraver.title": "Laser Engraving", "quests.medium_voltage.mv_laser_engraver.subtitle": "This is peak technology, this is slow also", "quests.medium_voltage.mv_laser_engraver.desc": "The &3Laser Engraver&r engraves patterns into &9Silicon Wafers&r based on the type of &9Lens&r it is given. After the wafers are engraved, they must be passed through a &3Cutting Machine&r to turn them into components ready to be put into Circuits.\n\nHigher tier Engravers can etch more complex wafers for more efficient Circuits.", @@ -1057,8 +1060,8 @@ "quests.medium_voltage.mv_silicon_boule.desc": "&9Silicon Boules&r are made in the &3EBF&r with half a stack of &aSilicon Dust&r and a pinch of &aGallium Arsenide&r. Their primary purpose is engraving &6Circuit Wafers&r.\n\nAfter making the Boule, process it in the &3Cutter&r to get 16 Silicon Wafers ready for engraving.\n\n&cWarning:&r Each Silicon Boule takes &47.5 minutes&r to make at 120 EU/t, or 1,080,000 EU! If the EBF loses power midway, the recipe will start to &close progress&r.\n\nWith that being said, Silicon Boules take an absolute age to craft, so consider parallelizing the recipe in multiple &3EBF&rs and stockpiling them.", "quests.medium_voltage.mv_silicon.title": "Silicon Dust", "quests.medium_voltage.mv_silicon.subtitle": "", - "quests.medium_voltage.mv_silicon.desc.1": "You’ll need to get used to it: in &dGregtech&r, there are always &amultiple ways&r to reach what you want—a philosophy we made sure to preserve in &aTerrafirmaGreg&r.\n\nTo obtain &5Silicon&r, we’ll suggest &cthree main methods&r so you have clear directions. As always, it’s up to you to figure out what’s &abest for your situation&r.", - "quests.medium_voltage.mv_silicon.desc.2": "First method: &aElectrolyzing Clay Dust&r at &bMV&r. This is one of the best-known techniques. However, it’s a bit harder in &aTFG&r, since we removed the infinite clay trick. That said, you can still find &9large amounts of clay&r, especially in &8The Beneath&r.\n\nSecond method: &amining silicon-rich ores&r. Look for &9Mica&r or &9Kyanite&r veins—they’ll also yield &dAluminum&r. Alternatively, you can &aElectrolyze Zeolite Dust&r, found in &9Chalcopyrite&r and &dRealgar&r veins.\n\nThird method: &eAdvanced but powerful&r. Although more expensive to set up and slower early on, it becomes the &ebest method&r at &6HV&r and beyond. Plus, it generates &9Oxygen&r as a bonus! The idea is simple: &aElectrolyze Silicon Dioxide Dust&r into &9Oxygen&r and &5Silicon&r. You can get &aSilicon Dioxide Dust&r by &9centrifuging Flint Dust&r, which itself comes from &9Flint&r collected by &asifting Gravel&r.\n\nThis setup can become &afully passive&r easily. Try using the &aEMI Recipe Tree&r tool (bottom left of your screen) to plan your builds—it really helps!", + "quests.medium_voltage.mv_silicon.desc.1": "You’ll need to get used to it: in &dGregtech&r, there are always &amultiple ways&r to reach what you want—a philosophy we made sure to preserve in &aTerrafirmaGreg&r.\n\nTo obtain &5Silicon&r, we’ll suggest &ctwo main methods&r so you have clear directions. As always, it’s up to you to figure out what’s &abest for your situation&r.", + "quests.medium_voltage.mv_silicon.desc.2": "First method: &amining silicon-rich ores&r. Look for &9Mica&r or &9Kyanite&r veins—they also contain &dAluminium&r. Alternatively, you can &aElectrolyze Zeolite Dust&r, found in &9Chalcopyrite&r and &dRealgar&r veins.\n\nSecond method: &eAdvanced but powerful&r. Although more expensive to set up and slower early on, it becomes the &ebest method&r at &6HV&r and beyond. Plus, it generates &9Oxygen&r as a bonus! The idea is simple: &aElectrolyze Silicon Dioxide Dust&r into &9Oxygen&r and &5Silicon&r. You can get &aSilicon Dioxide Dust&r by &9centrifuging Flint Dust&r, which itself comes from &9Flint&r collected by &asifting Gravel&r.\n\nThis setup can become &afully passive&r easily. Try using the &aEMI Recipe Tree&r tool (bottom left of your screen) to plan your builds—it really helps!", "quests.medium_voltage.mv_ulpic.title": "ULPIC Chips", "quests.medium_voltage.mv_ulpic.subtitle": "Pickin' up Chips", "quests.medium_voltage.mv_ulpic.desc": "Using a Sapphire Lens, engrave a Silicon Wafer into an ULPIC Wafer.\n\nThis can be processed in a Cutter for ULPIC Chips, which are important for some multiblock components!\n\nMore specificaly ", @@ -1066,8 +1069,11 @@ "quests.medium_voltage.mv_ic.subtitle": "I C U", "quests.medium_voltage.mv_ic.desc": "Using a Ruby Lens, engrave a Silicon Wafer into an ILC Wafer.\n\nThis can be processed in a Cutter for IC Chips, which are important components that will be precious when improving upon your circuit crafting capabilities.", "quests.medium_voltage.mv_ram.title": "Download more RAM", - "quests.medium_voltage.mv_ram.subtitle": "That's from the Dark Punk you know?", + "quests.medium_voltage.mv_ram.subtitle": "That's from the Daft Punk you know?", "quests.medium_voltage.mv_ram.desc": "&aRandom Access Memory&r is required for many Circuits.", + "quests.medium_voltage.mv_cpu.title": "Get a better CPU", + "quests.medium_voltage.mv_cpu.subtitle": "Gamers usually prefer GPU", + "quests.medium_voltage.mv_cpu.desc": "&aThe &eCPU&r is one of the most important pieces of technology in your factory.\n\nThe &eCPU Wafer&r is a special one—it can be upgraded later through a &2Chemical Reaction&r.\n\nBut for now, you’ll need the &eCPU Chip&r to craft the best &bMV&r circuits available at this stage.\n\nMake sure to produce a few extra, as they’ll be essential for future upgrades.", "quests.medium_voltage.lsb.title": "Getting very steamy", "quests.medium_voltage.lsb.subtitle": "If you have unlimited fuel, it can still be good", "quests.medium_voltage.lsb.desc": "If you're &lstill&r running off the &3Large Bronze Boiler&r, you may want to upgrade to the &3Large Steel Boiler&r.\n\nIt's slightly more efficient than the &3LBB&r, and produces &d900 EU/t worth of Steam&r.\n\nWe'd recommend you try other power options at this point.", @@ -1096,10 +1102,10 @@ "quests.metal_age.mining.desc": "Extracting valuable resources from the ground is a major part of this modpack, and the Metallurgy Age is no exception! You will consume a &llot&r of metal to progress, and one way to mine a lot of it at once is with a Mining Hammer! This is a tool that can mine blocks in a 3x3x1 area at the cost of a slower mining speed. You can also hold sneak to break single blocks at a time.", "quests.metal_age.weld_wrought_iron_ingots.title": "Welding Wrought Iron", "quests.metal_age.weld_wrought_iron_ingots.subtitle": "CLANG CLANG CLANG", - "quests.metal_age.weld_wrought_iron_ingots.desc": "Obtain at least 14 Ingots of Wrought Iron, then weld them together in a Bronze Anvil. Charcoal alone won't reach high enough temperatures to weld Wrought Iron, so check the quest above this for a solution.", + "quests.metal_age.weld_wrought_iron_ingots.desc": "Obtain at least 14 Ingots of Wrought Iron, then weld them together in a Bronze Anvil. Careful you don't melt your Wrought Iron, otherwise it will turn back into Cast Iron and you'll have to run it through the Bloomery again!", "quests.metal_age.bellows.title": "Bellows", "quests.metal_age.bellows.subtitle": "Higher temperatures can be reached, at a small price.", - "quests.metal_age.bellows.desc": "The Bellows is a device that can force extra air into a fire or forge in front of it, allowing the heat produced by the fuel inside to reach higher temperatures than usual, at the cost of fuel duration.\n\nThe Bellows is basically mandatory for working with Wrought Iron unless you have Coal.", + "quests.metal_age.bellows.desc": "The Bellows is a device that can force extra air into a fire or forge in front of it, allowing the heat produced by the fuel inside to reach higher temperatures than usual, at the cost of fuel duration.\n\nThese higher temperatures are required to fire pottery with charcoal or melt certain metals.\n\nCoal and Coke can also reach higher temperatures without it.", "quests.metal_age.wrought_iron_anvil.title": "T3 Anvil: Wrought Iron", "quests.metal_age.wrought_iron_anvil.subtitle": "Waterwheels, Windmills and more Greate", "quests.metal_age.wrought_iron_anvil.desc": "With the Wrought Iron Anvil you'll be able to work Wrought Iron Ingots into different items such as Sheets, Tool heads, etc.\n\nWrought Iron tools and armor isn't much of an improvement over Bronze, but it has far more durability.\n\nCreating the next anvil is going to be a significant step up in difficulty, so this is a good point to settle down and explore some of the other things this modpack has to offer.", @@ -1781,7 +1787,7 @@ "quests.tfg_tips.glass_blocks.desc": "Depending on the type of sand used for the &aGlass Batch&r, your final &dGlass&r will have different colors. Check out the &2Field Guide&r section on &3Glassblowing&r to learn other ways to make specific colors. Later on, you'll be able to use &3Gregtech&r chemicals to dye glass more easily.\n\n&3&lTip:&r&o If you're looking to make a lot of Glass Blocks and have access to an &bAlloy Smelter&f, it's more efficient to make &dGlass Panes&f, &bmacerating&f them, crafting into &dDust&f and then using the &aBlock Mold&f, since one batch can make up to 16 Small Dusts at a time!", "quests.tfg_tips.lamps.title": "Lamps", "quests.tfg_tips.lamps.subtitle": "These are pretty.", - "quests.tfg_tips.lamps.desc": "Just like in regular Minecraft, &dLamps&r can be hung from the ceiling with the help of chains or placed on top of blocks. &dLamps&r consume different kinds of fuels to keep themselves lit. Some fuels can last &4indefinitely.&r\n\n&3&lTip:&r&o filled lamps can be placed in the &6Back&f slot of the &cCurios Menu&f to provide hands free dynamic lighting. This may not work if you have shaders on.", + "quests.tfg_tips.lamps.desc": "Just like in regular Minecraft, &dLamps&r can be hung from the ceiling with the help of chains or placed on top of blocks. &dLamps&r consume different kinds of fuels to keep themselves lit. Some fuels can last &4indefinitely.&r\n\n &3&lTip:&r&o Filled lamps can be placed in the &6Back&f slot of the &cCurios Menu&f to provide hands free dynamic lighting. This may not work if you have shaders on.", "quests.tfg_tips.creosote.title": "Lamp Fuel: Creosote", "quests.tfg_tips.creosote.subtitle": "If you have a bunch of it lying around...", "quests.tfg_tips.creosote.desc": "&dCreosote&r can be used as a lamp fuel, but a full lamp of the stuff only lasts for &c10&r days.", @@ -2014,7 +2020,7 @@ "quests.tfg_tips.create_rubber_ingot.desc": "Utilizing the &bVacuum Chamber&r and some additional heating, you can process &aLatex&r from various trees into &dRaw Rubber Pulp&r through a specific process. You can then smelt together 3 &dRaw Rubber Pulp&r with a bit of &eSulfur Dust&r in an &bAlloy Smelter&r to create &dRubber Ingots&r, perfect for insulating cables and very much necessary to advance in the &2Voltaic Age&r and beyond...", "quests.tfg_tips.transportation.title": "Transportation", "quests.tfg_tips.transportation.subtitle": "For travelling this vast world", - "quests.tfg_tips.transportation.desc": "The world is a very big place, you may end up travelling great distances to find specific resources for survival and advancement. The mods in this section will provide with varied transportation options.", + "quests.tfg_tips.transportation.desc": "The world is a very big place, you may end up travelling great distances to find specific resources for survival and advancement. The mods in this section will provide with a variety of transportation options.", "quests.tfg_tips.glider.title": "Hang Glider", "quests.tfg_tips.glider.subtitle": "This is not Breath of the Wild", "quests.tfg_tips.glider.desc": "A &dHang Glider&r can be used to glide along the air. You &ccannot gain altitude&r with this but it can be useful to traverse long distances if you jump from high up.\nGreat synergy with &bJetpacks&r though!", @@ -2033,7 +2039,7 @@ "quests.tfg_tips.steam_upgrades.task": "Any steam tier aircraft upgrade", "quests.tfg_tips.lv_upgrades.title": "Aircraft Upgrades: LV", "quests.tfg_tips.lv_upgrades.subtitle": "Red and Blue, certainly not clashing.", - "quests.tfg_tips.lv_upgrades.desc": "&7LV&r upgrades are slightly better than their steam counterparts, requiring &4Red&r and &9Blue Steel&r, with the &dLV Engine&r itself requiring actual &7LV&r components.\n\n&3&lTip:&r&o you can recycle the old upgrades using &bCrushing Wheels&f, returning some of your spent materials.", + "quests.tfg_tips.lv_upgrades.desc": "&7LV&r upgrades are slightly better than their steam counterparts, requiring &4Red&r and &9Blue Steel&r, with the &dLV Engine&r itself requiring actual &7LV&r components.\n\n&3&lTip:&r&o You can recycle the old upgrades using &bCrushing Wheels&f, returning some of your spent materials.", "quests.tfg_tips.lv_upgrades.task": "Any Low Voltage Tier Aircraft Upgrade", "quests.tfg_tips.mv_upgrades.title": "Aircraft Upgrades: MV", "quests.tfg_tips.mv_upgrades.subtitle": "Halfway there", @@ -2076,63 +2082,61 @@ "quests.tfg_tips.scarlet_biplane.desc": "The &3Scarlet Biplane&r is the final upgrade for &bPlanes&r, requiring &6HV&r components.\n\nIt contains &b27 Inventory Slots&r, &a4 Upgrade Slots&r, &c2 Weapon Slots&r, and also a &4Booster Slot&r, just like the regular biplane.\n\nWhile expensive, the &3Scarlet Biplane&r makes up for it with increased durability, increased max speed, and overall swag.", "quests.tfg_tips.firmaciv.title": "Firma: Civilization", "quests.tfg_tips.firmaciv.subtitle": "Sail across the seas, with style.", - "quests.tfg_tips.firmaciv.desc": "&2Firma: Civilization&r is a mod all about boats and traversing large bodies of water. It can also be used for creating tools that help you position yourself in the world.", + "quests.tfg_tips.firmaciv.desc": "&2Firma: Civilization&r is a mod all about boats and traversing large bodies of water. It can also be used for creating tools that help you position yourself in the world.\nAs always, the &2Field Guide&r contains deeper details than the following quests.\n\n&3&lTip:&r&o Rowing down river is much faster... Consider settling near a river if you haven't already.", "quests.tfg_tips.firmaciv_info.title": "Voyage Gadgets", "quests.tfg_tips.firmaciv_info.subtitle": "In case you care for realism", "quests.tfg_tips.firmaciv_info.desc": "&3Firma:Civ&r comes with 4 different navigational tools, each giving you important information about your position in the world.\nIncludes the &dSextant&r, &dNavigator's Timepiece&r, &dBarometer&r, and &dCompass&r; more information about the tools in the &2Field Guide.&r\n\n&3&lLore:&r&o: Firma:Civ by default removes coordinates to make you use its navigational tools. We can't do that here, so uh, use them if you want to LARP.", "quests.tfg_tips.warfare.title": "Sea Warfare", "quests.tfg_tips.warfare.subtitle": "FIRE ALL CANNONS!", "quests.tfg_tips.warfare.desc": "You can outfit your &bSloop&r with firepower via the &dCannon&r and cannon balls, in case you want to blow something to smithereens.\nTo fire a cannon, you'll need to load it with some &aGunpowder, Unrefined Paper&r and your &aCannon Ball&r. Then light the wick with &cFlint and Steel.&r", - "quests.tfg_tips.kayak_beginning.title": "Boat 1: Kayak", - "quests.tfg_tips.kayak_beginning.subtitle": "The only portable boat", - "quests.tfg_tips.kayak_beginning.desc": "The kayak is a relatively simple boat to craft, while only one passenger can fit in it it makes up for it by being the only boat you can carry around with you.", - "quests.tfg_tips.kayak_materials.title": "Materials for a Kayak", + "quests.tfg_tips.kayak_materials.title": "The Kayak", "quests.tfg_tips.kayak_materials.subtitle": "Get yourself that Kayak.", - "quests.tfg_tips.kayak_materials.desc": "The Kayak is probably the second most simple boat you can craft, you'll require some form of string, some lumber, and Large Waterproof Hides. The Waterproof Hides can be obtained utilizing Waxes.", - "quests.tfg_tips.create_kayak.title": "Create the Kayak", + "quests.tfg_tips.kayak_materials.desc": "The &dKayak&r is the second most simple boat you can craft, requiring &bWaxes&r for the &aWaterproof Hides&r. It is also the &conly&r boat that can be picked up as an item. Despite having a &dsingle passenger&r slot, it is the fastest boat in the game until the steel age &dSloop!&r", + "quests.tfg_tips.create_kayak.title": "Complete the Kayak", "quests.tfg_tips.create_kayak.subtitle": "Happy Kayak-ing!", - "quests.tfg_tips.create_kayak.desc": "With the Kayak in hand, traversing small bodies of water should be relatively easy, make sure you create a paddle so you can go faster!", - "quests.tfg_tips.entity_boats.title": "Entity Boats", - "quests.tfg_tips.entity_boats.subtitle": "I can't carry these with me?", - "quests.tfg_tips.entity_boats.desc": "Entity type boats are unique compared to the Kayak, while the Kayak can be carried around as an item, Entity Type Boats such as Rowboats, Canoes and Sloops cannot be carried around as an Item. However, they have other upsides such as being able to fit multiple people, and also fit \"Compartments\", such as Chests, Barrels and Others.\nTo avoid your boat from drifting away into the horizon, you can leash them with a Lead, might be worth spending some time creating a Dock of sorts for your boats.\n\nWorth mentioning, most boats can receive damage if you traverse over harsh obstacles such as Corals, you can repair your boat by utilizing wood of the same type as your boat.", + "quests.tfg_tips.create_kayak.desc": "With the &dKayak&r in hand, you can now enjoy your quick solo journeys on water. Make sure you craft a &bKayak Paddle&r (the canoe one won't work!) to go even faster!", "quests.tfg_tips.beneathxfirmaciv.title": "Disclaimer regarding Beneath and Firma:Civ", "quests.tfg_tips.beneathxfirmaciv.subtitle": "Read this, otherwise you may regret it", - "quests.tfg_tips.beneathxfirmaciv.desc": "While you can create &aFirma:Civ Entity Boats&r out of &dCrimson&r and &3Warped Stems&r, boats made out of these fireproof logs &4ARE NOT&r resistant to lava! If you try to traverse a lava lake with these you &lwill&r sink and die a horrible death!", - "quests.tfg_tips.canoe_beginning.title": "Boat 2: Canoe", - "quests.tfg_tips.canoe_beginning.subtitle": "Primitive", - "quests.tfg_tips.canoe_beginning.desc": "The Canoe is a type of boat that can fit one passenger or compartment. It's made out of soft wood and can be created relatively easily at the cost of some basic tools and time.", - "quests.tfg_tips.canoe_materials.title": "Materials for a Canoe", - "quests.tfg_tips.canoe_materials.subtitle": "It doesnt get simpler than this", - "quests.tfg_tips.canoe_materials.desc": "You'll need to find some sort of Softwood, the Field Guide contains information on which trees qualify as Softwood, alongside the process for actually creating the Canoe.", + "quests.tfg_tips.beneathxfirmaciv.desc": "While you can make &dCanoes, Rowboats&r and &dSloops&r out of &dCrimson&r and &3Warped Stems&r, boats made out of these fireproof logs &4ARE NOT&r resistant to lava! If you try to traverse a lava lake with these you &lwill&r sink and die a horrible death!", + "quests.tfg_tips.canoe_materials.title": "The Canoe", + "quests.tfg_tips.canoe_materials.subtitle": "It doesn't get simpler than this", + "quests.tfg_tips.canoe_materials.desc": "The &dCanoe&r is the easiest boat to craft. Note that only certain kinds of &aStripped Logs&r work, the task above tells you which are eligible &bSoftwood&r.\nThe &2Field Guide&r provides details about its unique construction.\n\nThis boat can carry one extra player/entity other than the navigator, or a chest.", "quests.tfg_tips.canoe_materials.task": "Some sort of Fire Starter", - "quests.tfg_tips.create_canoe.title": "Create the Canoe", + "quests.tfg_tips.create_canoe.title": "Complete the Canoe", "quests.tfg_tips.create_canoe.subtitle": "Happy Canoe-ing!", - "quests.tfg_tips.create_canoe.desc": "With the Canoe, traversing medium sized bodies of water should be relatively easy, make sure you create a paddle so you can go faster!\n\nTo complete the first task of this quest, you need to look at any finished Canoe.", - "quests.tfg_tips.rowboat_beginning.title": "Boat 3: Rowboat", - "quests.tfg_tips.rowboat_beginning.subtitle": "Already using Wrought Iron huh?", - "quests.tfg_tips.rowboat_beginning.desc": "The Rowboat is a type of boat that can fit up to four compartments, or 2 passengers and 2 compartments. It's made out of hard wood and requires at the very least mastery over Wrought Iron.", - "quests.tfg_tips.rowboat_materials.title": "Materials for a Rowboat", + "quests.tfg_tips.create_canoe.desc": "With the &dCanoe&r, traversing bodies of water in the early game will now be possible. Make sure you create a &bCanoe Paddle&r so you can go faster!\n\nTo complete the first task of this quest, you need to look at the finished &dCanoe.&r\n\n&3&lTip:&r&o Two players, both equipped with paddles, can achieve a higher top speed together in the same canoe. Multiplayer only of course!", + "quests.tfg_tips.rowboat_materials.title": "The Rowboat", "quests.tfg_tips.rowboat_materials.subtitle": "Get ready for some work now.", - "quests.tfg_tips.rowboat_materials.desc": "You'll need to find some sort of Hardwood, the Field Guide contains information on which trees qualify as Hardwood, alongside the process for actually creating the Rowboat.\n\nKeep in mind that, while the first task accepts any form of hardwood planks, you need to make sure they're all the same type! Trying to create a Rowboat with mixed wood types will not work!", - "quests.tfg_tips.create_rowboat.title": "Create the Rowboat", + "quests.tfg_tips.rowboat_materials.desc": "Requiring more complex materials, locking it to the iron age, the &dRowboat&r has capacity for &b2 passengers and 2 storage&r, or &c4 storage with no passengers.&r\nYou'll need to find some sort of &aHardwood&r, detailed in the &2Field Guide&r, which also includes the construction process.\n\nKeep in mind the boat must be constructed with the same wood! Do not mix different kinds of hardwoods.", + "quests.tfg_tips.create_rowboat.title": "Complete the Rowboat", "quests.tfg_tips.create_rowboat.subtitle": "Happy Rowboat-ing!", - "quests.tfg_tips.create_rowboat.desc": "With the Rowboat, traversing medium to large sized bodies of water should be relatively easy, make sure you create two oars so you can go faster!\nYou can also dye your rowboat's color with a dye of your choice!\n\nTo complete the first task of this quest, you need to look at any finished Rowboat.", - "quests.tfg_tips.sloop_beginning.title": "Boat 4: Sloop", - "quests.tfg_tips.sloop_beginning.subtitle": "Looking for a Challenge?", - "quests.tfg_tips.sloop_beginning.desc": "The Sloop is a type of boat, it's in fact the biggest and most expensive boat. It can fit up to 2 passengers, although players can walk around the sloop as well. not only that, it can fit up to 12 compartments! and it's the only boat that can accept Cannons as Compartments! It's made out of hard wood and requires at the very least mastery over Steel.", - "quests.tfg_tips.sloop_under_construction_materials.title": "Materials for a Sloop; Pt 1", - "quests.tfg_tips.sloop_under_construction_materials.subtitle": "There are parts now?", - "quests.tfg_tips.sloop_under_construction_materials.desc": "Unlike Rowboats and Canoes, Sloops require two distinct construction phases, you'll first create a \"Sloop Under Construction\", which then you'll finish into a proper sloop.\nYou'll need to find some sort of Hardwood, the Field Guide contains information on which trees qualify as Hardwood, alongside the process for actually creating the Sloop Under Construction.\n\nKeep in mind that, while the fourth task accepts any form of hardwood planks, you need to make sure they're all the same type! Trying to create a Rowboat with mixed wood types will not work!", - "quests.tfg_tips.sloop_materials.title": "Materials for a Sloop; Pt 2", - "quests.tfg_tips.sloop_materials.subtitle": "Don't worry, there's only two parts.", - "quests.tfg_tips.sloop_materials.desc": "With the Sloop under Construction finished, you can recollect these other materials to finish the process of creating your Sloop. Check the Field guide if you need more guidance.\n\nKeep in mind that, while the first, second and third task accepts any form of hardwood planks, logs and lumber; you need to make sure they're all the same type! Trying to create a Rowboat with mixed wood types will not work!", - "quests.tfg_tips.create_sloop.title": "Create the Sloop", - "quests.tfg_tips.create_sloop.subtitle": "Where's the wind waker when you need it?", - "quests.tfg_tips.create_sloop.desc": "With the Sloop, traversing large sized bodies of water should be relatively easy. To make sure you dont end up at the mercy of the wind you can lower your Anchor to stop in place.\nYou can also dye your rowboat's color with a dye of your choice!\n\nTo complete the task of this quest, you need to look at any finished Sloop.", + "quests.tfg_tips.create_rowboat.desc": "With the &dRowboat&r, you can now transport a decent amount of items across the oceans, perfect for overseas exploration, perhaps to the tropics! Make sure you create two &bOars&r so you can go faster!\nYou can also dye it!\n\nTo complete the first task of this quest, you need to look at any finished &dRowboat.&r\n\n&3&lTips:&r&o Two passenger slots? Perfect for bringing home pairs of breeding animals for your farm through a river system or across lakes and oceans.", + "quests.tfg_tips.sloop_under_construction_materials.title": "The Sloop", + "quests.tfg_tips.sloop_under_construction_materials.subtitle": "The Great Pirate Era has begun", + "quests.tfg_tips.sloop_under_construction_materials.desc": "The &dSloop&r is the most advanced seaworthy vessel, requiring &aSteel.&r It has ample space for storage, anvils and workbenches! It is incredibly expensive and requires practice to sail. The &2Field Guide&r has all the details for construction and on how to sail.\n\nAgain, do not attempt to mix up different kinds of hardwoods in the same vessel.", + "quests.tfg_tips.sloop_under_construction_materials.task": "16x of any Hardwood Lumber", + "quests.tfg_tips.create_sloop.title": "Complete the Sloop", + "quests.tfg_tips.create_sloop.subtitle": "Where's the Wind Waker when you need it?", + "quests.tfg_tips.create_sloop.desc": "With the &dSloop&r, traversing large sized bodies of water should be relatively easy. To make sure you dont end up at the mercy of the wind you can lower your Anchor to stop in place.\nYou can also dye your sails with dye of your choice!\n\nTo complete the task of this quest, you need to look at any finished &dSloop.&r\n\n&3&lTip:&r&o Try not to sail through rivers with a sloop, it will likely NOT work as expected!", "quests.tfg_tips.fishing_net.title": "Fishing Nets", "quests.tfg_tips.fishing_net.subtitle": "Not the socks, sorry.", "quests.tfg_tips.fishing_net.desc": "Fish have never been so easy to catch. A right-click away from a hearty meal.", "quests.tfg_tips.fishing_net.task": "Any #forge:tools/fishing_nets", + "quests.tfg_tips.astikorcarts.title": "TFC Astikor Carts", + "quests.tfg_tips.astikorcarts.subtitle": "Overland routes", + "quests.tfg_tips.astikorcarts.desc": "&2TFC Astikor Carts&r provide early game transport options for land travel for both mobs and items.\nCarts can be manually pulled by &cplayers&r (very slow if they are full!) or by &bequine animals&r, such as horses.\n\nRemember to use the &4\"Action Key\" keybind (default R)&r to attach or de-attach yourself or the animal you are riding to the cart.", + "quests.tfg_tips.equines.title": "Horse Riding", + "quests.tfg_tips.equines.subtitle": "Stallion of the Cimarron", + "quests.tfg_tips.equines.desc": "Find yourself either a &bHorse, Donkey&r or &bMule&r and build up enough &afamiliarity&r to let them ride you with your trusty &aSaddle&r, knapped from leather.\nIn addition, they can pull &dCarts&r without speed penalties!\n\n&bHorses&r are great for exploring the interior of continents effortlessly in the early game, and can be bred for better stats.\n\n&bDonkeys and Mules&r can carry an extra chest or even a barrel without a &2Supply Cart.&r\n\nAs always, more information (such as spawning conditions) in the &2Field Guide.&r\n\n&3&lTip:&r&o Want to horse-ride on a different continent across the ocean? Don't worry, you can bring along your trusty ride on certain boats!", + "quests.tfg_tips.supply_cart.title": "Supply Cart", + "quests.tfg_tips.supply_cart.subtitle": "Carry All", + "quests.tfg_tips.supply_cart.desc": "With a whopping &c54&r slots, &dSupply Carts&r can carry a large amount of items &aregardless of their weight&r, even anvils!\nPerfect for exploration, mining and logging trips, or for moving bases!", + "quests.tfg_tips.animal_cart.title": "Animal Cart", + "quests.tfg_tips.animal_cart.subtitle": "Animal Kidnapper Machine", + "quests.tfg_tips.animal_cart.desc": "The &dAnimal Cart&r allows you transport up to 3 animals across land.\nPerfect for collecting breeding pairs for your livestock farms! Simply run over an animal with the cart. &cShift-right click&r to dismount all animals.", + "quests.tfg_tips.plow.title": "Plow", + "quests.tfg_tips.plow.subtitle": "Large Scale Farming", + "quests.tfg_tips.plow.desc": "If there ever comes the need to till large sections of land for some megafarms, the &dPlow&r can come in clutch.", "quests.tfg_tips.firmalife.title": "Firmalife", "quests.tfg_tips.firmalife.subtitle": "Thrive in TerraFirmaCraft", "quests.tfg_tips.firmalife.desc": "&2Firmalife&r is a mod all about extending the agricultural and gastronomic experience in TerraFirmaCraft, with touches of miscellaneous features. Includes things such as decorations, more preservation methods, new foods, bees and a plethora of useful gadgets!", @@ -2160,7 +2164,7 @@ "quests.tfg_tips.candles.desc": "Candles can be crafted using &aParaffix Wax, Beeswax&r or &aRosin.&r\nCandles are the better light source compared to torches, staying lit for 1 month and 2 days.", "quests.tfg_tips.oven.title": "Oven", "quests.tfg_tips.oven.subtitle": "Caution, it's hot", - "quests.tfg_tips.oven.desc": "The &3Oven&r is a multiblock structure that can be used to easily cook foods as well as perform exclusive recipes. The &aBottom Oven, Top Oven&r and the &aChimney&r are mandatory components. And don't forget the &dPeel&r, used for picking up food from the &aTop Oven.&r\nMore information on how to build an &3Oven&r can be found in the &2Field Guide.&r\n\n&3&lTip:&r&o: the only food that can satisfy all 5 nutrient groups, &cPizza&f, must be cooked in an oven.", + "quests.tfg_tips.oven.desc": "The &3Oven&r is a multiblock structure that can be used to easily cook foods as well as perform exclusive recipes. The &aBottom Oven, Top Oven&r and the &aChimney&r are mandatory components. And don't forget the &dPeel&r, used for picking up food from the &aTop Oven.&r\nMore information on how to build an &3Oven&r can be found in the &2Field Guide.&r\n\n&3&lTip:&r&o: The only food that can satisfy all 5 nutrient groups, &cPizza&f, must be cooked in an oven.", "quests.tfg_tips.oven_appliances.title": "Oven Appliances", "quests.tfg_tips.oven_appliances.subtitle": "Get more out of your Ovens", "quests.tfg_tips.oven_appliances.desc": "&3Oven Appliances&r are optional components that must be placed on top of &aBottom Ovens&r to receive heat. Remember you can have &cmultiple&r &aBottom Ovens&r in a single multiblock.\n\n&dWrought Iron Grill&r: Allows you to cook food at a much faster rate and provides a &cbonus&r to shelf life.\n&dVat&r: can process pot recipes in bulk! Extremely useful for making &eLatex&r and &aJam.&r\n&dJarring Station&r: must be place next to a &bVat&r, fills up jars with &aJam.&r\n&dPot&r: if you need to cook soups.", @@ -2176,7 +2180,7 @@ "quests.tfg_tips.jam.desc": "&dJam&r is an excellent way to preserve fruit: a &bSealed Jar of Jam&r can last up to &ctwo years&r without being opened.\n\nTo properly bottle the jam you will need a &aJar with Lid&r, requiring &bGlassblowing&r for the jar itself and &bSmithing&r for the lids.\n\n&3&lTip:&r&l &aGT machines&f will provide easier recipes for both components down the line.", "quests.tfg_tips.preservation.title": "The Preservation Tree", "quests.tfg_tips.preservation.subtitle": "Making food last longer", - "quests.tfg_tips.preservation.desc": "Rotten food is not fit for consumption (you can feed it to pigs though!). Thriving in &2TFG&r will require finding ways to stretch the shelf life of food as much as possible.\n\nThe quest tree above goes into detail on several preservation methods for different foods. Note that while some icons may display rotten food, it is a purely cosmetic bug.\n\n&3&lTip:&r&o all preservation modifiers &dstack&f on top of each other, allowing you to achieve very long shelf life.", + "quests.tfg_tips.preservation.desc": "Rotten food is not fit for consumption (you can feed it to pigs though!). Thriving in &2TFG&r will require finding ways to stretch the shelf life of food as much as possible.\n\nThe quest tree above goes into detail on several preservation methods for different foods. Note that while some icons may display rotten food, it is a purely cosmetic bug.\n\n&3&lTip:&r&o All preservation modifiers &dstack&f on top of each other, allowing you to achieve very long shelf life.", "quests.tfg_tips.brine_something.title": "Brining", "quests.tfg_tips.brine_something.subtitle": "A preliminary step for other preservation methods", "quests.tfg_tips.brine_something.desc": "Brining &araw meat, vegetables&r or &afruit&r, requiring &dBrine&r made from &bSea Water&r and &bVinegar.&r This is a precursor step for &3pickling&r and &3smoking.&r", @@ -2184,7 +2188,7 @@ "quests.tfg_tips.brine_something.task.2": "A Bucket of Brine", "quests.tfg_tips.pickle_something.title": "General Preservation: Pickling", "quests.tfg_tips.pickle_something.subtitle": "General Preservation N°3", - "quests.tfg_tips.pickle_something.desc": "Pickling &araw meat, vegetables&r or &afruit&r. After &3brining&r, the food item is pickled in a barrel full of &aVinegar.&r It can be left there, giving it the &dPickled&r preservation trait for as long as the barrel is sealed, significantly increasing shelf life.", + "quests.tfg_tips.pickle_something.desc": "Pickling &araw meat, vegetables&r or &afruit&r. After &3brining&r, the food item is pickled in a barrel full of &aVinegar.&r It can be left there, giving it the &dpickled&r preservation trait for as long as the barrel is sealed, significantly increasing shelf life.", "quests.tfg_tips.pickle_something.task.1": "A Bucket of Vinegar", "quests.tfg_tips.pickle_something.task.2": "Meat, vegetable or fruit that has been pickled.", "quests.tfg_tips.get_milk.title": "Milk Preservation", @@ -2214,12 +2218,12 @@ "quests.tfg_tips.smoke_meat.task": "A hunk of Smoked Meat", "quests.tfg_tips.cook_meat.title": "Meat Preservation: Cooking", "quests.tfg_tips.cook_meat.subtitle": "Pretty obvious in hindsight.", - "quests.tfg_tips.cook_meat.desc": "Cooking can potentially provide its own preservation traits. You should cook &aMeat&r either in a &bWrought Iron Grill&r or a &bTop Oven!&r\nOther cooking methods may not provide any trait at all or may even give negative traits that lower shelf life.\n\n&3&lTip:&r&o &bWrought Iron Grills&r can be part of the &dOven&f structure.", + "quests.tfg_tips.cook_meat.desc": "Cooking can potentially provide its own preservation traits. You should cook &aMeat&r either in a &bWrought Iron Grill&r or a &bTop Oven!&r\nOther cooking methods may not provide any trait at all or may even give negative traits that lower shelf life.\n\n&3&lTip:&r&o &bWrought Iron Grills&f can be part of the &dOven&f structure.", "quests.tfg_tips.cook_meat.task.1": "A hunk of either Grilled or Oven Baked Cooked Meat.", "quests.tfg_tips.cook_meat.task.2": "A Wrought Iron Grill or a Top Oven", "quests.tfg_tips.get_veggie.title": "Vegetable Preservation", "quests.tfg_tips.get_veggie.subtitle": "They're good for you", - "quests.tfg_tips.get_veggie.desc": "&aVegetables&r are mostly found in the wild or grown locally in farms. They can only be &bPickled.&r", + "quests.tfg_tips.get_veggie.desc": "&aVegetables&r are mostly found in the wild or grown locally in farms. They can only be &bpickled.&r", "quests.tfg_tips.get_fruit.title": "Fruit Preservation", "quests.tfg_tips.get_fruit.subtitle": "Tasty!", "quests.tfg_tips.get_fruit.desc": "&aFruits&r are mostly found in the wild, harvested from &bTrees, Bushes&r and from slicing &bMelons&r and &bPumpkins.&r Unlike vegetables, fruits have a unique preservation modifier: &ddrying&r, in addition to &bpickling.&r\n&cDried fruits are necessary&r for making your first bit of &dYeast.&r", @@ -2283,7 +2287,7 @@ "quests.tfg_tips.fuck_go_back.desc": "To escape &4The Beneath&r, you need to reach the upper levels of the cave system, near the &dBedrock Ceiling.&r Staying still for a couple of seconds near the roof will transport you back to the &bOverworld&r, right where you stood on to get in.", "quests.tfg_tips.piglin_bartering.title": "Piglin Bartering", "quests.tfg_tips.piglin_bartering.subtitle": "We are not alone apparently", - "quests.tfg_tips.piglin_bartering.desc": "The curious inhabitants of &4The Beneath&r have items to offer... Trade gold with them to get some useful resources, such as small amounts of &aMetals&r or &aLeather.&r\nCheck out the &2Field Guide&r for details about barter trades.", + "quests.tfg_tips.piglin_bartering.desc": "The curious inhabitants of &4The Beneath&r have items to offer... Trade gold with them to get some useful resource, such as small amounts of &aMetals&r or &aLeather.&r\nCheck out the &2Field Guide&r for details about barter trades.", "quests.tfg_tips.piglin_disguise.subtitle": "They'll never know...", "quests.tfg_tips.piglin_disguise.desc": "Do you feel like you don't belong?\n Do the &4Piglin&r attack you at your school because of your appearance?\n Try wearing a &aPiglin Disguise&r to ward off unwanted attention and blend right in." } \ No newline at end of file diff --git a/kubejs/server_scripts/afc/recipes.js b/kubejs/server_scripts/afc/recipes.js index eb06007a6..33701789a 100644 --- a/kubejs/server_scripts/afc/recipes.js +++ b/kubejs/server_scripts/afc/recipes.js @@ -243,4 +243,34 @@ const registerAFCRecipes = (event) => { .itemOutputs('afc:birch_sugar') .duration(500) .EUt(GTValues.VA[GTValues.ULV]) + + // Stripped logs + + global.AFC_WOOD_TYPES.forEach(wood => { + event.recipes.gtceu.lathe(`tfg:stripping_${wood}_log`) + .itemInputs(`afc:wood/log/${wood}`) + .itemOutputs(`afc:wood/stripped_log/${wood}`) + .duration(50) + .EUt(2) + + event.recipes.gtceu.lathe(`tfg:stripping_${wood}_wood`) + .itemInputs(`afc:wood/wood/${wood}`) + .itemOutputs(`afc:wood/stripped_wood/${wood}`) + .duration(50) + .EUt(2) + + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [{ item: `afc:wood/log/${wood}` }], + results: [{ item: `afc:wood/stripped_log/${wood}` }], + processingTime: 50 + }).id(`tfg:vi/lathe/stripping_${wood}_log`) + + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [{ item: `afc:wood/wood/${wood}` }], + results: [{ item: `afc:wood/stripped_wood/${wood}` }], + processingTime: 50 + }).id(`tfg:vi/lathe/stripping_${wood}_wood`) + }) } \ No newline at end of file diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index 7af1fedb1..35a63e41b 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -698,7 +698,7 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/item_vault') event.recipes.gtceu.assembler('tfg:create/item_vault') - .itemInputs('#forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel') + .itemInputs('#forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/wrought_iron') .circuit(3) .itemOutputs('create:item_vault') .duration(200) @@ -755,7 +755,7 @@ const registerCreateRecipes = (event) => { event.recipes.gtceu.assembler('create:brass_funnel') .itemInputs('2x #forge:plates/brass', '2x #forge:foils/rubber', 'create:electron_tube') .itemOutputs('2x create:brass_funnel') - .circuit(4) + .circuit(6) .duration(50) .EUt(GTValues.VA[GTValues.ULV]) @@ -774,7 +774,7 @@ const registerCreateRecipes = (event) => { event.recipes.gtceu.assembler('create:brass_funnel_leather') .itemInputs('2x #forge:plates/brass', '2x #forge:leather', 'create:electron_tube') .itemOutputs('2x create:brass_funnel') - .circuit(4) + .circuit(6) .duration(50) .EUt(GTValues.VA[GTValues.ULV]) diff --git a/kubejs/server_scripts/create_connected/recipes.js b/kubejs/server_scripts/create_connected/recipes.js index 860581e3b..eb1860fea 100644 --- a/kubejs/server_scripts/create_connected/recipes.js +++ b/kubejs/server_scripts/create_connected/recipes.js @@ -47,7 +47,7 @@ const registerCreateConnectedRecipes = (event) => { }).id('create_connected:crafting/kinetics/item_silo') event.recipes.gtceu.assembler('tfg:create_connected/item_silo') - .itemInputs('3x #forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel') + .itemInputs('3x #forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/wrought_iron') .circuit(10) .itemOutputs('create_connected:item_silo') .duration(200) diff --git a/kubejs/server_scripts/firmalife/data.js b/kubejs/server_scripts/firmalife/data.js new file mode 100644 index 000000000..6b7671067 --- /dev/null +++ b/kubejs/server_scripts/firmalife/data.js @@ -0,0 +1,15 @@ +// priority: 0 + +const registerTFCDataForFirmalife = (event) => { + registerFirmalifeItemSize(event) +} + +//#region registerFirmalifeItemSize +const registerFirmalifeItemSize = (event) => { + event.itemSize('firmalife:jar/honey', 'tiny', 'medium', 'jar_of_honey') + event.itemSize('firmalife:jar/compost', 'tiny', 'medium', 'jar_of_compost') + event.itemSize('firmalife:jar/rotten_compost', 'tiny', 'medium', 'jar_of_rotten_compost') + event.itemSize('firmalife:jar/guano', 'tiny', 'medium', 'jar_of_guano') + +} +//#endregion diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 116db12b2..5dd33c95a 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -141,6 +141,7 @@ TFCEvents.data(event => { registerTFCDataForTFC(event) registerTFCDataForTFCBetterBF(event) registerTFCDataForWaterFlasks(event) + registerTFCDataForFirmalife(event) }) /** diff --git a/kubejs/server_scripts/minecraft/tags.js b/kubejs/server_scripts/minecraft/tags.js index 1f227b270..6363b026b 100644 --- a/kubejs/server_scripts/minecraft/tags.js +++ b/kubejs/server_scripts/minecraft/tags.js @@ -56,10 +56,11 @@ const registerMinecraftItemTags = (event) => { event.remove('forge:gems', 'minecraft:charcoal') event.remove('forge:gems', 'minecraft:coal') - event.remove('minecraft:dirt', 'minecraft:moss_block') event.add('tfc:compost_greens_high', 'minecraft:red_mushroom_block') event.add('tfc:compost_greens_high', 'minecraft:brown_mushroom_block') + + event.add('tfc:colored_terracotta', 'minecraft:white_terracotta') } const registerMinecraftBlockTags = (event) => { @@ -129,8 +130,6 @@ const registerMinecraftBlockTags = (event) => { event.add('tfg:brick_stairs', 'minecraft:blackstone_stairs') event.add('tfg:brick_slabs', 'minecraft:blackstone_slab') event.add('tfg:brick_walls', 'minecraft:blackstone_wall') - - event.remove('minecraft:dirt', 'minecraft:moss_block') //#region } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index ddfa854ec..a363a9d44 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -209,6 +209,9 @@ const registerTFCItemSize = (event) => { event.itemSize('tfg:fishing_net/magnalium', 'large', 'medium', 'magnalium_fishing_net') event.itemSize('#tfc:ore_pieces', 'very_small', 'very_light', 'tfc_ores') + + event.itemSize('#tfc:foods/sealed_preserves', 'tiny', 'medium', 'sealed_preserves') + event.itemSize('#tfc:foods/preserves', 'tiny', 'medium', 'preserves') } //#endregion diff --git a/kubejs/server_scripts/tfc/recipes.dyes.js b/kubejs/server_scripts/tfc/recipes.dyes.js index 4c5da7b4e..c7221ee88 100644 --- a/kubejs/server_scripts/tfc/recipes.dyes.js +++ b/kubejs/server_scripts/tfc/recipes.dyes.js @@ -30,6 +30,18 @@ function registerTFCDyeRecipes(event) { //#endregion + //#region Terracotta + + event.replaceInput({id: 'tfc:barrel/dye/bleach_terracotta'}, '#tfc:colored_terracotta', 'minecraft:terracotta') + + event.replaceInput({id: 'gtceu:chemical_bath/decolor_terracotta'}, '#minecraft:terracotta', '#tfc:colored_terracotta') + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.replaceInput({id: `gtceu:chemical_bath/dye_terracotta_to_${dye}`}, 'minecraft:terracotta', '#minecraft:terracotta') + }) + + //#endregion + //#region Обычный сосуд event.recipes.gtceu.chemical_bath(`unfired_vessel_decolor`) @@ -122,7 +134,7 @@ function registerTFCDyeRecipes(event) { inputArray.push(`#forge:dyes/${dyeName}`); } - event.recipes.tfc.pot(inputArray, Fluid.of('tfc:salt_water', 250 * i), 600, 2000) + event.recipes.tfc.pot(inputArray, Fluid.of('tfc:vinegar', 250 * i), 200, 200) .fluidOutput(Fluid.of(`tfc:${dyeName}_dye`, 144 * i)) .id(`tfc:pot/${i}x_${dyeName}_dye`) } diff --git a/kubejs/server_scripts/tfc/recipes.machines.js b/kubejs/server_scripts/tfc/recipes.machines.js index bfda4437b..ee2542c74 100644 --- a/kubejs/server_scripts/tfc/recipes.machines.js +++ b/kubejs/server_scripts/tfc/recipes.machines.js @@ -544,4 +544,34 @@ function registerTFCMachineRecipes(event) { .itemOutputs('#forge:dusts/carbon') .duration(20) .EUt(2) + + // Stripped logs + + global.TFC_WOOD_TYPES.forEach(wood => { + event.recipes.gtceu.lathe(`tfg:stripping_${wood}_log`) + .itemInputs(`tfc:wood/log/${wood}`) + .itemOutputs(`tfc:wood/stripped_log/${wood}`) + .duration(50) + .EUt(2) + + event.recipes.gtceu.lathe(`tfg:stripping_${wood}_wood`) + .itemInputs(`tfc:wood/wood/${wood}`) + .itemOutputs(`tfc:wood/stripped_wood/${wood}`) + .duration(50) + .EUt(2) + + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [{ item: `tfc:wood/log/${wood}` }], + results: [{ item: `tfc:wood/stripped_log/${wood}` }], + processingTime: 50 + }).id(`tfg:vi/lathe/stripping_${wood}_log`) + + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [{ item: `tfc:wood/wood/${wood}` }], + results: [{ item: `tfc:wood/stripped_wood/${wood}` }], + processingTime: 50 + }).id(`tfg:vi/lathe/stripping_${wood}_wood`) + }) } diff --git a/kubejs/server_scripts/tfg/events.js b/kubejs/server_scripts/tfg/events.js index d22db8044..db834e016 100644 --- a/kubejs/server_scripts/tfg/events.js +++ b/kubejs/server_scripts/tfg/events.js @@ -20,8 +20,8 @@ if (item.id != `tfg:${pill_event}_pill`) return item.count-- player.addItemCooldown(item, 100) - player.runCommandSilent(`effect give ${username} minecraft:${pill_event} 480 0 true`) - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${username} ${x} ${y} ${z} 10 1.5 1`) + server.runCommandSilent(`effect give ${player.username} minecraft:${pill_event} 480 0 true`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) }); ItemEvents.rightClicked(event => { @@ -29,8 +29,8 @@ if (item.id != `tfg:${pill_event}_tablet`) return item.count-- player.addItemCooldown(item, 100) - player.runCommandSilent(`effect give ${username} minecraft:${pill_event} 1800 0 true`) - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${username} ${x} ${y} ${z} 10 1.5 1`) + server.runCommandSilent(`effect give ${player.username} minecraft:${pill_event} 1800 0 true`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) }); }); @@ -40,7 +40,7 @@ item.count-- player.addItemCooldown(item, 50) event.player.removeEffect('minecraft:poison') - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${username} ${x} ${y} ${z} 10 1.5 1`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) }); ItemEvents.rightClicked(event => { @@ -59,7 +59,7 @@ event.player.removeEffect('minecraft:bad_omen') event.player.removeEffect('minecraft:darkness') event.player.removeEffect('minecraft:unluck') - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${username} ${x} ${y} ${z} 10 1.5 1`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) }); //salvos @@ -77,8 +77,8 @@ if (item.id != `tfg:${salvo_event}_salvo`) return item.count-- player.addItemCooldown(item, 100) - player.runCommandSilent(`effect give ${username} minecraft:${salvo_event} 480 0 true`) - server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${username} ${x} ${y} ${z} 10 2 1`) + server.runCommandSilent(`effect give ${player.username} minecraft:${salvo_event} 480 0 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) }); }); @@ -87,8 +87,8 @@ ItemEvents.rightClicked(event => { if (item.id != `tfg:absorption_salvo`) return item.count-- player.addItemCooldown(item, 200) - player.runCommandSilent(`effect give ${username} minecraft:absorption 480 4 true`) - server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${username} ${x} ${y} ${z} 10 2 1`) + server.runCommandSilent(`effect give ${player.username} minecraft:absorption 480 4 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) }); ItemEvents.rightClicked(event => { @@ -96,8 +96,8 @@ ItemEvents.rightClicked(event => { if (item.id != `tfg:instant_health_salvo`) return item.count-- player.addItemCooldown(item, 100) - player.runCommandSilent(`effect give ${username} minecraft:instant_health 1 1 true`) - server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${username} ${x} ${y} ${z} 10 2 1`) + server.runCommandSilent(`effect give ${player.username} minecraft:instant_health 1 1 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) }); //#endregion @@ -107,7 +107,7 @@ global.MINECRAFT_DYE_NAMES.forEach(color => { BlockEvents.rightClicked(event => { const {block,server,player,player:{x,y,z,username}} = event if (block.id != `tfg:decorative_vase/${color}`) {return}{ - server.runCommandSilent(`playsound tfc:block.quern.drag block ${username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) + server.runCommandSilent(`playsound tfc:block.quern.drag block ${player.username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) }}) }); @@ -115,7 +115,7 @@ global.MINECRAFT_DYE_NAMES.forEach(color => { BlockEvents.rightClicked(event => { const {block,server,player,player:{x,y,z,username}} = event if (block.id != 'tfg:decorative_vase') {return}{ - server.runCommandSilent(`playsound tfc:block.quern.drag block ${username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) + server.runCommandSilent(`playsound tfc:block.quern.drag block ${player.username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) }}); //#endregion diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 7a74384dc..31446b086 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -85,6 +85,7 @@ const registerTFGItemTags = (event) => { event.add('tfg:speed_ingredients', 'firmalife:raw_honey') event.add('tfg:slowness_ingredients', 'tfc:plant/marigold') + event.add('tfg:slowness_ingredients', 'tfc:plant/nasturtium') event.add('tfg:slowness_ingredients', 'tfc:plant/snapdragon_red') event.add('tfg:slowness_ingredients', 'tfc:plant/snapdragon_white') event.add('tfg:slowness_ingredients', 'tfc:plant/snapdragon_yellow') @@ -92,6 +93,8 @@ const registerTFGItemTags = (event) => { event.add('tfg:weakness_ingredients', 'tfc:plant/laminaria') event.add('tfg:weakness_ingredients', 'tfc:plant/sea_palm') event.add('tfg:weakness_ingredients', 'tfc:plant/sea_lavender') + event.add('tfg:weakness_ingredients', 'tfc:plant/canna') + event.add('tfg:weakness_ingredients', 'tfc:plant/water_canna') event.add('tfg:haste_ingredients', '#tfg:sugars') @@ -361,12 +364,11 @@ const registerTFGPlacedFeatures = (event) => { // #region Nether ores - event.add('tfg:nether_veins', 'beneath:vein/cursecoal') - event.add('tfg:nether_veins', 'beneath:vein/sylvite') event.add('tfg:nether_veins', 'beneath:vein/crackrack_pipe') // Lower only event.add('tfg:nether_veins', 'tfg:nether/vein/nether_naquadah') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_sylvite') // Full height event.add('tfg:nether_veins', 'tfg:nether/vein/nether_garnet') @@ -385,6 +387,7 @@ const registerTFGPlacedFeatures = (event) => { event.add('tfg:nether_veins', 'tfg:nether/vein/nether_topaz') // Upper only + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_anthracite') event.add('tfg:nether_veins', 'tfg:nether/vein/nether_apatite') event.add('tfg:nether_veins', 'tfg:nether/vein/nether_basaltic_sands') event.add('tfg:nether_veins', 'tfg:nether/vein/nether_bauxite') diff --git a/kubejs/server_scripts/vintage_improvements/recipes.js b/kubejs/server_scripts/vintage_improvements/recipes.js index bb74c3452..2aa7f2704 100644 --- a/kubejs/server_scripts/vintage_improvements/recipes.js +++ b/kubejs/server_scripts/vintage_improvements/recipes.js @@ -610,6 +610,31 @@ function registerVintageImprovementsRecipes(event) { }).id('tfg:vi/vacuumizing/vulcanized_latex_to_raw_rubber') // #endregion + + // #region Coiling + + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [{ item: 'tfc:wool' }], + results: [{ item: 'tfc:wool_yarn', count: 8 }], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/wool_yarn`) + + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [{ item: 'minecraft:phantom_membrane' }], + results: [{ item: 'tfg:phantom_thread', count: 16 }], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/phantom_thread`) + + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Polycaprolactam, 1)], + results: [{ item: 'tfg:polycaprolactam_string', count: 32 }], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/nylon_string`) + + // #endregion } function generateHammeringRecipe(event, material, blows, anvil) { diff --git a/kubejs/server_scripts/water_flasks/recipes.js b/kubejs/server_scripts/water_flasks/recipes.js index 3e80468ea..8d76359c4 100644 --- a/kubejs/server_scripts/water_flasks/recipes.js +++ b/kubejs/server_scripts/water_flasks/recipes.js @@ -26,7 +26,7 @@ const registerWaterFlasksRecipes = (event) => { event.remove({id: 'waterflasks:heating/red_steel_unfinished_red_steel_flask'}) event.recipes.tfc.heating('waterflasks:unfinished_red_steel_flask', 1535) - .resultFluid(Fluid.of('tfc:metal/red_steel', 144)) + .resultFluid(Fluid.of('gtceu:red_steel', 144)) .useDurability(true) .id('waterflasks:tfc/heating/unfinished_red_steel_flask') @@ -50,24 +50,73 @@ const registerWaterFlasksRecipes = (event) => { //#region Железная фласка - event.replaceInput({ mod: 'waterflasks' }, 'tfc:burlap_cloth', '#forge:cloth') + // For some reason, replaceInput isn't working on these + event.remove({ id: 'waterflasks:crafting/iron_flask' }) + event.shaped('waterflasks:iron_flask', [ + ' AB', + 'CDC', + 'EFE' + ], { + A: '#forge:string', + B: '#forge:tools/knives', + C: '#forge:cloth', + D: 'waterflasks:bladder', + E: 'waterflasks:leather_side', + F: 'waterflasks:unfinished_iron_flask' + }).id('tfg:shaped/iron_flask') + + event.remove({ id: 'waterflasks:crafting/repair_broken_iron' }) + event.shaped('waterflasks:iron_flask', [ + 'AB', + 'CD' + ], { + A: 'waterflasks:broken_iron_flask', + B: 'waterflasks:bladder', + C: '#forge:cloth', + D: '#forge:tools/knives' + }).id('tfg:shaped/repair_broken_iron') + + event.remove({ id: 'waterflasks:crafting/repair_iron' }) + event.shaped('waterflasks:iron_flask', [ + 'AB', + 'CD' + ], { + A: 'waterflasks:iron_flask', + B: 'waterflasks:bladder', + C: '#forge:cloth', + D: '#forge:tools/knives' + }).id('tfg:shaped/repair_iron') + + event.remove({ id: 'waterflasks:crafting/red_steel_flask' }) + event.shaped('waterflasks:red_steel_flask', [ + ' AB', + 'CDC', + 'EFE' + ], { + A: '#forge:string', + B: '#forge:tools/knives', + C: 'tfg:phantom_silk', + D: 'waterflasks:bladder', + E: 'waterflasks:leather_side', + F: 'waterflasks:unfinished_red_steel_flask' + }).id('tfg:shaped/red_steel_flask') event.recipes.gtceu.assembler('tfg:water_flasks/iron_flask') - .itemInputs('2x #forge:cloth', '#forge:string', '#forge:leather', '#forge:plates/wrought_iron') + .itemInputs('2x #forge:cloth', '#forge:string', '#forge:plates/wrought_iron', '3x #forge:foils/rubber') .circuit(5) .itemOutputs('waterflasks:iron_flask') .duration(250) .EUt(16) event.recipes.gtceu.assembler('tfg:water_flasks/iron_flask_repair') - .itemInputs('waterflasks:broken_iron_flask', '#forge:cloth', '#forge:string', '#forge:leather') + .itemInputs('waterflasks:broken_iron_flask', '#forge:cloth', '#forge:foils/rubber') .circuit(6) .itemOutputs('waterflasks:iron_flask') .duration(250) .EUt(16) event.recipes.gtceu.assembler('tfg:water_flasks/red_steel_flask') - .itemInputs('2x tfc:silk_cloth', '#forge:string', '#forge:leather', '#forge:plates/red_steel') + .itemInputs('2x tfg:phantom_silk', '#forge:string', '#forge:plates/red_steel', '3x #forge:foils/rubber') .circuit(5) .itemOutputs('waterflasks:red_steel_flask') .duration(250) diff --git a/kubejs/startup_scripts/constructionwand/modifications.js b/kubejs/startup_scripts/constructionwand/modifications.js new file mode 100644 index 000000000..3590133c3 --- /dev/null +++ b/kubejs/startup_scripts/constructionwand/modifications.js @@ -0,0 +1,16 @@ +// priority: 0 + +function registerConstructionWandsItemModifications(event) { + + // Increase durability of all construction wands + + event.modify('constructionwand:stone_wand', item => { + item.maxDamage = 791 + }) + event.modify('constructionwand:iron_wand', item => { + item.maxDamage = 2303 + }) + event.modify('constructionwand:diamond_wand', item => { + item.maxDamage = 12286 + }) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index ee2fd3d2e..c58219dc6 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -27,6 +27,7 @@ BlockEvents.modification(event => { */ ItemEvents.modification(event => { registerBeneathItemModifications(event) + registerConstructionWandsItemModifications(event) registerMinecraftItemModifications(event) }) diff --git a/pakku-lock.json b/pakku-lock.json index a25b255fd..b54310594 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -321,7 +321,7 @@ "files": [ { "type": "curseforge", - "file_name": "AdditionalPlacements-1.20.1-2.2.2.jar", + "file_name": "[1.20.1-Forge] Additional Placements-2.3.0.jar", "mc_versions": [ "1.20.1" ], @@ -329,16 +329,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6186/584/AdditionalPlacements-1.20.1-2.2.2.jar", - "id": "6186584", + "url": "https://edge.forgecdn.net/files/6556/599/[1.20.1-Forge] Additional Placements-2.3.0.jar", + "id": "6556599", "parent_id": "674852", "hashes": { - "sha1": "6c676e0b622c93080602b857f810dd5268ca9bed", - "md5": "a549e39b146d796a97fedacdd84c8d0d" + "sha1": "b66b94a816d6ff9569741155c155549092fb4860", + "md5": "7fcd0143695ebbf105a8cdde43f96a22" }, "required_dependencies": [], - "size": 408388, - "date_published": "2025-02-12T19:35:21.320Z" + "size": 412939, + "date_published": "2025-05-22T20:10:50.550Z" } ] }, @@ -361,7 +361,7 @@ "files": [ { "type": "curseforge", - "file_name": "AdvancedPeripherals-1.20.1-0.7.41r.jar", + "file_name": "AdvancedPeripherals-1.20.1-0.7.43r.jar", "mc_versions": [ "1.20.1" ], @@ -370,18 +370,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5830/600/AdvancedPeripherals-1.20.1-0.7.41r.jar", - "id": "5830600", + "url": "https://edge.forgecdn.net/files/6577/898/AdvancedPeripherals-1.20.1-0.7.43r.jar", + "id": "6577898", "parent_id": "431725", "hashes": { - "sha1": "423559007eb7def74c2c365f08831f0654966961", - "md5": "531533d117c3d98a04b28d8c3f5f5924" + "sha1": "a6f544738d3c0bb38712dededf12d0e80bd357c7", + "md5": "3b54478098221219b35146ceac7c6133" }, "required_dependencies": [ "282001" ], - "size": 875103, - "date_published": "2024-10-21T12:23:48.133Z" + "size": 885577, + "date_published": "2025-05-26T17:39:08.747Z" } ] }, @@ -479,7 +479,7 @@ "files": [ { "type": "curseforge", - "file_name": "AmbientSounds_FORGE_v6.1.10_mc1.20.1.jar", + "file_name": "AmbientSounds_FORGE_v6.1.11_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -488,18 +488,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6525/810/AmbientSounds_FORGE_v6.1.10_mc1.20.1.jar", - "id": "6525810", + "url": "https://edge.forgecdn.net/files/6570/130/AmbientSounds_FORGE_v6.1.11_mc1.20.1.jar", + "id": "6570130", "parent_id": "254284", "hashes": { - "sha1": "e7ef689927dc79299548b4350783e40aa038c7f7", - "md5": "90581a906aa769f56e6dd26545f38265" + "sha1": "af412170c07febfb5c611b7237d806230dc83584", + "md5": "78270b771d833d9f2936a2bd95a7ec21" }, "required_dependencies": [ "257814" ], - "size": 83885821, - "date_published": "2025-05-13T13:49:59.073Z" + "size": 51722248, + "date_published": "2025-05-26T09:57:49.020Z" } ] }, @@ -599,7 +599,7 @@ "files": [ { "type": "curseforge", - "file_name": "afc-1.0.16-1.20.1.jar", + "file_name": "afc-1.0.17-1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -608,18 +608,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6514/143/afc-1.0.16-1.20.1.jar", - "id": "6514143", + "url": "https://edge.forgecdn.net/files/6549/467/afc-1.0.17-1.20.1.jar", + "id": "6549467", "parent_id": "877545", "hashes": { - "sha1": "ccd779855cb17ddc2ca922d23f7734f4818f5791", - "md5": "4de5658231a8e6b666b736a8c826d441" + "sha1": "abd0379e85da6bce0e47341a5f51909cc57e1744", + "md5": "701563a64374eb0825c54e063fdd407d" }, "required_dependencies": [ "302973" ], - "size": 5102110, - "date_published": "2025-05-09T22:48:10.113Z" + "size": 5105665, + "date_published": "2025-05-20T04:37:38.210Z" } ] }, @@ -868,7 +868,7 @@ "files": [ { "type": "curseforge", - "file_name": "balm-forge-1.20.1-7.3.29-all.jar", + "file_name": "balm-forge-1.20.1-7.3.30-all.jar", "mc_versions": [ "1.20.1", "1.20" @@ -877,16 +877,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6520/552/balm-forge-1.20.1-7.3.29-all.jar", - "id": "6520552", + "url": "https://edge.forgecdn.net/files/6552/744/balm-forge-1.20.1-7.3.30-all.jar", + "id": "6552744", "parent_id": "531761", "hashes": { - "sha1": "63c72ff9c85fa70fe340c0e9fc9a58d6221d481a", - "md5": "c0a9b19be467921a3192878ab7271289" + "sha1": "df060fe183c16297d4e0e819076aea38c65e02b0", + "md5": "9b05a3f399c2f7bccf06842520714fde" }, "required_dependencies": [], - "size": 594963, - "date_published": "2025-05-11T20:10:08.660Z" + "size": 594985, + "date_published": "2025-05-21T12:07:49.453Z" } ] }, @@ -1987,7 +1987,7 @@ "files": [ { "type": "curseforge", - "file_name": "CraftPresence-2.5.5+1.20.1-forge.jar", + "file_name": "CraftPresence-2.6.1+1.20.1-forge.jar", "mc_versions": [ "1.20.1", "1.20" @@ -1997,18 +1997,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6460/301/CraftPresence-2.5.5+1.20.1-forge.jar", - "id": "6460301", + "url": "https://edge.forgecdn.net/files/6511/328/CraftPresence-2.6.1+1.20.1-forge.jar", + "id": "6511328", "parent_id": "297038", "hashes": { - "sha1": "33adc43455affa85e1570e1992d034e9b14267d2", - "md5": "f27f3a73b06aeb6148b68f4688e4f5a3" + "sha1": "ec17e954eb020279e12dfcd08ce57470301912a4", + "md5": "44297edeea1cdd703e9e1affb9d476f8" }, "required_dependencies": [ "1056812" ], - "size": 2050483, - "date_published": "2025-04-24T18:12:02.433Z" + "size": 2056964, + "date_published": "2025-05-09T04:04:01.557Z" } ] }, @@ -3104,7 +3104,7 @@ "files": [ { "type": "curseforge", - "file_name": "exposure-1.20.1-1.7.13-forge.jar", + "file_name": "exposure-1.20.1-1.7.15-forge.jar", "mc_versions": [ "1.20.1" ], @@ -3112,16 +3112,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6436/177/exposure-1.20.1-1.7.13-forge.jar", - "id": "6436177", + "url": "https://edge.forgecdn.net/files/6561/858/exposure-1.20.1-1.7.15-forge.jar", + "id": "6561858", "parent_id": "871755", "hashes": { - "sha1": "d02564001309a6129f519c6fcbf9f920e6d2036b", - "md5": "eaf0495f4119654986c92f6a925691e4" + "sha1": "c52194b9716f3414dbc67dcd616fd554288f0d45", + "md5": "b5d3190f186ec4a5ccfb4cc4b998c89d" }, "required_dependencies": [], - "size": 1333908, - "date_published": "2025-04-18T13:19:19.177Z" + "size": 1360995, + "date_published": "2025-05-24T17:00:28.833Z" } ] }, @@ -3148,7 +3148,7 @@ "files": [ { "type": "curseforge", - "file_name": "ExtendedAE-1.20-1.3.5-forge.jar", + "file_name": "ExtendedAE-1.20-1.4.2-forge.jar", "mc_versions": [ "1.20.1" ], @@ -3157,19 +3157,20 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6167/228/ExtendedAE-1.20-1.3.5-forge.jar", - "id": "6167228", + "url": "https://edge.forgecdn.net/files/6518/515/ExtendedAE-1.20-1.4.2-forge.jar", + "id": "6518515", "parent_id": "892005", "hashes": { - "sha1": "135265703fe0ba937f70fde9dd16bd33a1b84541", - "md5": "8ea4dc0b917f25a417c268b00c50d457" + "sha1": "a5121bf7c3a81a22604ab2f0faf401380e402992", + "md5": "27a8cf3745492a54848cb2fe1e711ada" }, "required_dependencies": [ "223794", - "957920" + "957920", + "1173950" ], - "size": 1521405, - "date_published": "2025-02-07T11:11:22.133Z" + "size": 1534569, + "date_published": "2025-05-11T07:21:05.943Z" } ] }, @@ -3319,26 +3320,26 @@ "files": [ { "type": "curseforge", - "file_name": "ftb-essentials-forge-2001.2.2.jar", + "file_name": "ftb-essentials-forge-2001.2.3.jar", "mc_versions": [ "1.20.1" ], "loaders": [ "forge" ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/4896/152/ftb-essentials-forge-2001.2.2.jar", - "id": "4896152", + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6555/287/ftb-essentials-forge-2001.2.3.jar", + "id": "6555287", "parent_id": "410811", "hashes": { - "sha1": "e9f668ea8fa12215b1db9d505af8feb617d66e5a", - "md5": "af57dc19d6a359ba3eb59494026bca8d" + "sha1": "460ec092156d6b457bd91dc463ac1ee49e22442d", + "md5": "5d3acae1dc695190604bd4a2f5423d06" }, "required_dependencies": [ "404465" ], - "size": 155952, - "date_published": "2023-11-24T08:26:18.440Z" + "size": 156203, + "date_published": "2025-05-22T10:24:39.653Z" } ] }, @@ -4134,7 +4135,7 @@ "files": [ { "type": "curseforge", - "file_name": "fzzy_config-0.6.9+1.20.1+forge.jar", + "file_name": "fzzy_config-0.7.0+1.20.1+forge.jar", "mc_versions": [ "1.20.1" ], @@ -4143,18 +4144,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6405/142/fzzy_config-0.6.9+1.20.1+forge.jar", - "id": "6405142", + "url": "https://edge.forgecdn.net/files/6582/106/fzzy_config-0.7.0+1.20.1+forge.jar", + "id": "6582106", "parent_id": "1005914", "hashes": { - "sha1": "749df31acdf11c562ad689b26ef478da37807f94", - "md5": "ed89b0cc00e3cf711112aba8ad0c58ba" + "sha1": "7d8a48fbf677cd96fdd25f4dfb35557b6e37ab37", + "md5": "818704bec61b268d32d30058ec8672ea" }, "required_dependencies": [ "351264" ], - "size": 2158962, - "date_published": "2025-04-09T23:12:00.580Z" + "size": 2216572, + "date_published": "2025-05-26T23:50:01.740Z" } ] }, @@ -4968,24 +4969,24 @@ "files": [ { "type": "curseforge", - "file_name": "jei-1.20.1-forge-15.20.0.106.jar", + "file_name": "jei-1.20.1-forge-15.20.0.108.jar", "mc_versions": [ "1.20.1" ], "loaders": [ "forge" ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6075/247/jei-1.20.1-forge-15.20.0.106.jar", - "id": "6075247", + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6564/682/jei-1.20.1-forge-15.20.0.108.jar", + "id": "6564682", "parent_id": "238222", "hashes": { - "sha1": "77928d15d797663846cba44de8f79e4e4c5fdbb7", - "md5": "245af433575aef3a47ae73492196018f" + "sha1": "eefce28443825405a65e0d47bd302976835d1bee", + "md5": "bcb355cbcb3e0b0138093889cf0a9fa6" }, "required_dependencies": [], - "size": 1379220, - "date_published": "2025-01-11T01:35:54.057Z" + "size": 1381978, + "date_published": "2025-05-25T15:06:03.230Z" } ] }, @@ -5213,7 +5214,7 @@ "files": [ { "type": "curseforge", - "file_name": "kubejs_tfc-1.20.1-1.2.5.jar", + "file_name": "kubejs_tfc-1.20.1-1.2.6.jar", "mc_versions": [ "1.20.1" ], @@ -5222,16 +5223,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6301/242/kubejs_tfc-1.20.1-1.2.5.jar", - "id": "6301242", + "url": "https://edge.forgecdn.net/files/6477/814/kubejs_tfc-1.20.1-1.2.6.jar", + "id": "6477814", "parent_id": "841001", "hashes": { - "sha1": "03b4e82678d080f9262e8e368178efb907c6efd5", - "md5": "a366327c392ee54277496fcb932999e9" + "sha1": "c6acc8f35677889e552d4452eb9632a9a9265b55", + "md5": "7346fba12f2797dadd185546ccebf34f" }, - "required_dependencies": [], - "size": 727590, - "date_published": "2025-03-13T21:50:17.930Z" + "required_dependencies": [ + "238086", + "302973" + ], + "size": 738216, + "date_published": "2025-04-29T20:07:20.147Z" } ] }, @@ -5335,7 +5339,7 @@ "files": [ { "type": "curseforge", - "file_name": "lootjs-forge-1.20.1-2.12.0.jar", + "file_name": "lootjs-forge-1.20.1-2.13.0.jar", "mc_versions": [ "1.20.1" ], @@ -5344,16 +5348,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5404/565/lootjs-forge-1.20.1-2.12.0.jar", - "id": "5404565", + "url": "https://edge.forgecdn.net/files/6508/899/lootjs-forge-1.20.1-2.13.0.jar", + "id": "6508899", "parent_id": "570630", "hashes": { - "sha1": "5e0d8b4d398780946f295b31b7b65bf201d7dcc7", - "md5": "6f74c321a57853a86e674bae5d019c3b" + "sha1": "fdf90acf177c19bcbfaa08527f6568bd3e6e622e", + "md5": "1ddae5f49ca3200d67bcd32313875e19" }, "required_dependencies": [], - "size": 241907, - "date_published": "2024-06-06T20:16:06.950Z" + "size": 242227, + "date_published": "2025-05-08T14:06:39.737Z" } ] }, @@ -5607,7 +5611,7 @@ "files": [ { "type": "curseforge", - "file_name": "modernfix-forge-5.21.0+mc1.20.1.jar", + "file_name": "modernfix-forge-5.23.0+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -5615,16 +5619,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6392/741/modernfix-forge-5.21.0+mc1.20.1.jar", - "id": "6392741", + "url": "https://edge.forgecdn.net/files/6548/605/modernfix-forge-5.23.0+mc1.20.1.jar", + "id": "6548605", "parent_id": "790626", "hashes": { - "sha1": "95eb1238db9d8229d57ee19999ff5478f092602e", - "md5": "3231eb6ba18ea27d8dd3a66fc4fc952e" + "sha1": "901b9adb31fe489c5d6db76dd08b9ed29a4d5395", + "md5": "457fdf4d9c521890ac697485d70e7d37" }, "required_dependencies": [], - "size": 824640, - "date_published": "2025-04-06T19:29:07.607Z" + "size": 870142, + "date_published": "2025-05-19T20:50:26.350Z" } ] }, @@ -5647,7 +5651,7 @@ "files": [ { "type": "curseforge", - "file_name": "moonlight-1.20-2.13.83-forge.jar", + "file_name": "moonlight-1.20-2.14.1-forge.jar", "mc_versions": [ "1.20.1" ], @@ -5656,16 +5660,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6474/665/moonlight-1.20-2.13.83-forge.jar", - "id": "6474665", + "url": "https://edge.forgecdn.net/files/6507/197/moonlight-1.20-2.14.1-forge.jar", + "id": "6507197", "parent_id": "499980", "hashes": { - "sha1": "bb8a7b044a384c764b0a521919d63fd1649e5ebc", - "md5": "05d183da7a21b4955de74715f89fefb6" + "sha1": "1658692ea4a03369f07b3af821fe622f0e6b47ac", + "md5": "f78c882e5fbf3d3be480fc6768cecc85" }, "required_dependencies": [], - "size": 1254345, - "date_published": "2025-04-28T20:01:47.290Z" + "size": 1266075, + "date_published": "2025-05-08T00:24:16.950Z" } ] }, @@ -8098,7 +8102,7 @@ "files": [ { "type": "curseforge", - "file_name": "TerraFirmaGreg-Core-Modern-0.6.5.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.6.6.jar", "mc_versions": [ "1.20.1" ], @@ -8107,19 +8111,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6538/466/TerraFirmaGreg-Core-Modern-0.6.5.jar", - "id": "6538466", + "url": "https://edge.forgecdn.net/files/6585/354/TerraFirmaGreg-Core-Modern-0.6.6.jar", + "id": "6585354", "parent_id": "513402", "hashes": { - "sha1": "88cf64576cac21b31f33d707981eee24d74e40d4", - "md5": "1b72e373973ebfa8a0ea4ffb6c61810c" + "sha1": "91a62f5be77d57db8f0ce5efcfb777627db011b8", + "md5": "0874889839f293d07c08a022b1ca4d41" }, "required_dependencies": [ "890405", "302973" ], - "size": 267409, - "date_published": "2025-05-17T09:13:57.590Z" + "size": 281117, + "date_published": "2025-05-27T21:15:43.277Z" } ] }, @@ -8248,7 +8252,7 @@ "files": [ { "type": "curseforge", - "file_name": "u_team_core-forge-1.20.1-5.1.4.362.jar", + "file_name": "u_team_core-forge-1.20.1-5.1.4.382.jar", "mc_versions": [ "1.20.1" ], @@ -8256,16 +8260,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6392/410/u_team_core-forge-1.20.1-5.1.4.362.jar", - "id": "6392410", + "url": "https://edge.forgecdn.net/files/6548/219/u_team_core-forge-1.20.1-5.1.4.382.jar", + "id": "6548219", "parent_id": "273744", "hashes": { - "sha1": "a620177a6d39cd34ee4ed62f2dd66e2b2e1c64f5", - "md5": "71db48cee765cb109c393da532fa062b" + "sha1": "45d737d4215c453c35bc8a16aa0c74d1179a0934", + "md5": "cd46e7fbd2e4527015dd69dffe3e40a3" }, "required_dependencies": [], - "size": 587603, - "date_published": "2025-04-06T17:57:37.050Z" + "size": 587742, + "date_published": "2025-05-19T18:40:11.757Z" } ] }, @@ -8284,7 +8288,7 @@ "files": [ { "type": "curseforge", - "file_name": "UniLib-1.0.6+1.20.1-forge.jar", + "file_name": "UniLib-1.1.0+1.20.1-forge.jar", "mc_versions": [ "1.20.1", "1.20" @@ -8294,16 +8298,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6448/929/UniLib-1.0.6+1.20.1-forge.jar", - "id": "6448929", + "url": "https://edge.forgecdn.net/files/6509/566/UniLib-1.1.0+1.20.1-forge.jar", + "id": "6509566", "parent_id": "1056812", "hashes": { - "sha1": "04548f18aadced65d2962be0a3a15eea49189c41", - "md5": "829173f9fd03d28cb8f486de74add028" + "sha1": "8797c163f33e4130eb7997d0eaa367d820172d92", + "md5": "c268d535b885f4e934830bc397d718aa" }, "required_dependencies": [], - "size": 1626977, - "date_published": "2025-04-21T18:26:05.427Z" + "size": 1630001, + "date_published": "2025-05-08T17:38:34.730Z" } ] }, @@ -8361,7 +8365,7 @@ "files": [ { "type": "curseforge", - "file_name": "Xaeros_Minimap_25.2.0_Forge_1.20.jar", + "file_name": "Xaeros_Minimap_25.2.6_Forge_1.20.jar", "mc_versions": [ "1.20.1", "1.20" @@ -8370,16 +8374,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6306/152/Xaeros_Minimap_25.2.0_Forge_1.20.jar", - "id": "6306152", + "url": "https://edge.forgecdn.net/files/6515/24/Xaeros_Minimap_25.2.6_Forge_1.20.jar", + "id": "6515024", "parent_id": "263420", "hashes": { - "sha1": "a68019d24a8dc4fb0e9d1b958f5473cde7f6db8c", - "md5": "e606d37df7888b3b4806712ec6095a82" + "sha1": "59386b42346aa909ce8cab98962affd01ecc4f0a", + "md5": "a570643fa1e58b3f19fa23ab66d325f2" }, "required_dependencies": [], - "size": 1704129, - "date_published": "2025-03-15T08:42:30.867Z" + "size": 1704662, + "date_published": "2025-05-10T07:26:28.800Z" } ] }, @@ -8398,7 +8402,7 @@ "files": [ { "type": "curseforge", - "file_name": "XaerosWorldMap_1.39.4_Forge_1.20.jar", + "file_name": "XaerosWorldMap_1.39.9_Forge_1.20.jar", "mc_versions": [ "1.20.1", "1.20" @@ -8407,16 +8411,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6212/636/XaerosWorldMap_1.39.4_Forge_1.20.jar", - "id": "6212636", + "url": "https://edge.forgecdn.net/files/6538/337/XaerosWorldMap_1.39.9_Forge_1.20.jar", + "id": "6538337", "parent_id": "317780", "hashes": { - "sha1": "cb2027cd4cb87704750c666205d16b6a0234a63d", - "md5": "3da6919fb4f0c993772c073d787403e1" + "sha1": "f268b46213c4c2245421f137c5f03b4164d8ab33", + "md5": "2a0899eef705ac91b0538b3447f3a10b" }, "required_dependencies": [], - "size": 933184, - "date_published": "2025-02-20T09:16:59.333Z" + "size": 948532, + "date_published": "2025-05-17T08:20:36.313Z" } ] },