From c2201c2da76d0f2e3d7134910a7a9ccaa9095da0 Mon Sep 17 00:00:00 2001 From: MikoTheBoi Date: Sun, 10 Nov 2024 20:06:25 +0100 Subject: [PATCH 1/6] > Nerfed a bunch of foods as pointed out by other players > Added Quest book section in chapter 0.5 > Reverted Shimmered Apple recipe --- .../quests/chapters/assorted_goals.snbt | 138 +++++++++++++++++- kubejs/server_scripts/create.js | 23 ++- kubejs/startup_scripts/item_registry.js | 14 +- 3 files changed, 160 insertions(+), 15 deletions(-) diff --git a/config/ftbquests/quests/chapters/assorted_goals.snbt b/config/ftbquests/quests/chapters/assorted_goals.snbt index 2556eb772..6f501dcda 100644 --- a/config/ftbquests/quests/chapters/assorted_goals.snbt +++ b/config/ftbquests/quests/chapters/assorted_goals.snbt @@ -1577,8 +1577,8 @@ ] } { - x: -9.0d - y: 16.0d + x: -8.5d + y: 15.5d subtitle: "{ftbquests.chapter.assorted_goals.quests44.subtitle}" dependencies: ["52832D8DA239C017"] optional: true @@ -2125,6 +2125,140 @@ } ] } + { + icon: { + id: "farmersdelight:flint_knife" + Count: 1b + tag: { + Damage: 0 + } + } + x: -11.0d + y: 16.0d + shape: "diamond" + subtitle: "A food expansion" + description: ["Powerful foods made to aid you through your journey!"] + dependencies: ["576B4EA932FC2E16"] + id: "63780E00CD88F52F" + tasks: [{ + id: "5D7B09F6DB50859C" + type: "checkmark" + title: "Welcome to Astral Foods!" + }] + rewards: [{ + id: "28986454F3CD4EC7" + type: "item" + item: { + id: "farmersdelight:iron_knife" + Count: 1b + tag: { + Damage: 0 + } + } + }] + } + { + x: -13.0d + y: 17.0d + subtitle: "\"smart\" food" + description: ["Cut some AE2 singularities and cook some astral singularities then put them in a pot with pasta!"] + hide_dependency_lines: true + dependencies: ["5D7B09F6DB50859C"] + id: "62659BC787D407E1" + tasks: [{ + id: "7B0A7FEA40FC0133" + type: "item" + item: "astralfoods:quantum_pasta" + }] + } + { + x: -11.0d + y: 18.0d + subtitle: "Tough as a rock! Literally!" + description: ["Pour seared stone on a potato"] + hide_dependency_lines: true + dependencies: ["5D7B09F6DB50859C"] + id: "34EA48FB79E409D4" + tasks: [{ + id: "415CBAE25BF4D0A5" + type: "item" + item: "astralfoods:seared_potato" + }] + } + { + x: -11.0d + y: 17.0d + subtitle: "Nerfed a bunch" + description: ["Spout shimmer on an apple"] + hide_dependency_lines: true + dependencies: ["5D7B09F6DB50859C"] + id: "799319A86142407F" + tasks: [{ + id: "6BC614231D8014BB" + type: "item" + item: "astralfoods:shimmered_apple" + }] + } + { + x: -12.0d + y: 16.0d + subtitle: "Contains 243 onions!" + description: ["Obtained by placing 27 onion crates in a desizer. It isn't that tasty btw"] + hide_dependency_lines: true + dependencies: ["5D7B09F6DB50859C"] + id: "6D509E586A16E23A" + tasks: [{ + id: "7BBFC1D65BCC5B6C" + type: "item" + item: "astralfoods:compressed_onion" + }] + } + { + x: -12.0d + y: 17.0d + shape: "gear" + subtitle: "The finale" + description: ["Put all four major foods in a amalgamation matrix. This is the best food in the game (I think)"] + dependencies: [ + "799319A86142407F" + "5DE5797033D9F50B" + "6D509E586A16E23A" + "62659BC787D407E1" + ] + secret: true + id: "42B568D7D0C2C0E0" + tasks: [{ + id: "20B60D9BC18EF308" + type: "item" + item: "astralfoods:food_amalgamation" + }] + } + { + x: -12.0d + y: 18.0d + subtitle: "Not so tough now" + description: ["Alternative to the dipped potato! This one gives nourishment! Made by deploying seared stone, cooked rabbit and spouting shimmer on a bowl"] + dependencies: ["34EA48FB79E409D4"] + id: "5DE5797033D9F50B" + tasks: [{ + id: "3769D9A62A831DA0" + type: "item" + item: "astralfoods:shimmered_rabbit_stew" + }] + } + { + x: -10.0d + y: 18.0d + subtitle: "Even tougher!" + description: ["Alternative to the stew. This one gives absorption! Made by pouring gold on a seared potato"] + dependencies: ["34EA48FB79E409D4"] + id: "7EBC3B5BFA6D8C6C" + tasks: [{ + id: "2FAE23765B1ED7F2" + type: "item" + item: "astralfoods:dipped_potato" + }] + } ] quest_links: [ ] } diff --git a/kubejs/server_scripts/create.js b/kubejs/server_scripts/create.js index fecdc78ce..12b504473 100644 --- a/kubejs/server_scripts/create.js +++ b/kubejs/server_scripts/create.js @@ -1349,6 +1349,23 @@ function sequencedAssemblyRecipes(event) { ]) .transitionalItem(inc_separation_agent) .loops(3); + + event.recipes + .createSequencedAssembly( + [ + // begin + "astralfoods:shimmered_apple", // output + ], + "minecraft:apple", + [event.recipes.createDeploying("minecraft:apple", ["minecraft:apple", "tconstruct:ender_slime_crystal"])], + + event.recipes.createFilling("minecraft:apple", [ + "minecraft:apple", + { fluid: "kubejs:shimmer", amount: BUCKET / 3 }, + ]) + ) + .transitionalItem("minecraft:apple") + .loops(1); } function fillingRecipes(event) { @@ -1437,12 +1454,6 @@ function fillingRecipes(event) { fluid: "minecraft:water", amount: 250 * mB, }, - { - input: "minecraft:apple", - output: "astralfoods:shimmered_apple", - fluid: "kubejs:shimmer", - amount: BUCKET / 3, - }, { input: "astralfoods:seared_potato", output: "astralfoods:dipped_potato", diff --git a/kubejs/startup_scripts/item_registry.js b/kubejs/startup_scripts/item_registry.js index 3180f2595..4e23152f6 100644 --- a/kubejs/startup_scripts/item_registry.js +++ b/kubejs/startup_scripts/item_registry.js @@ -51,7 +51,7 @@ onEvent("item.registry", (event) => { .create("astralfoods:quantum_bites") .displayName("Quantum Bites") .food((food) => { - food.hunger(15).saturation(1.2).effect("regeneration", 300, 2, 1).alwaysEdible(); + food.hunger(8).saturation(0.9).effect("regeneration", 300, 2, 1).alwaysEdible(); }); event @@ -66,7 +66,7 @@ onEvent("item.registry", (event) => { .displayName("Quantum Pasta") .food((food) => { food.hunger(75) - .saturation(1.1) + .saturation(0.9) .effect("haste", 5000, 2, 1) .effect("regeneration", 5000, 2, 1) .effect("farmersdelight:nourishment", 6600, 2, 1) @@ -77,15 +77,15 @@ onEvent("item.registry", (event) => { .create("astralfoods:seared_potato") .displayName("Seared Potato") .food((food) => { - food.hunger(14).saturation(1).effect("resistance", 440, 1, 1).alwaysEdible(); + food.hunger(7).saturation(0.8).effect("resistance", 440, 1, 1).alwaysEdible(); }); event .create("astralfoods:dipped_potato") .displayName("Dipped Potato") .food((food) => { - food.hunger(19) - .saturation(1.1) + food.hunger(10) + .saturation(0.8) .effect("resistance", 440, 2, 1) .effect("absorption", 440, 3, 1) .alwaysEdible(); @@ -95,8 +95,8 @@ onEvent("item.registry", (event) => { .create("astralfoods:shimmered_rabbit_stew") .displayName("Shimmered Rabbit Stew") .food((food) => { - food.hunger(18) - .saturation(0.9) + food.hunger(10) + .saturation(0.8) .effect("resistance", 500, 1, 1) .effect("farmersdelight:nourishment", 5000, 0, 1) .alwaysEdible(); From 86a07e38804a888041a05941dd6e6d1993db4a13 Mon Sep 17 00:00:00 2001 From: MikoTheBoi Date: Mon, 11 Nov 2024 15:51:14 +0100 Subject: [PATCH 2/6] Thank you for the info Nageih. I fixed the quests :uwaah: Also nerfed astral singularity to incentivize people to use Astral Foods (suggested by Shortman) --- .../quests/chapters/assorted_goals.snbt | 76 +++++++++++++++---- kubejs/startup_scripts/item_registry.js | 2 +- resources/createastral/lang/en_us.json | 20 ++++- 3 files changed, 80 insertions(+), 18 deletions(-) diff --git a/config/ftbquests/quests/chapters/assorted_goals.snbt b/config/ftbquests/quests/chapters/assorted_goals.snbt index 6f501dcda..957619999 100644 --- a/config/ftbquests/quests/chapters/assorted_goals.snbt +++ b/config/ftbquests/quests/chapters/assorted_goals.snbt @@ -2126,6 +2126,7 @@ ] } { + title: "{ftbquests.chapter.assorted_goals.quests59.title}" icon: { id: "farmersdelight:flint_knife" Count: 1b @@ -2136,8 +2137,8 @@ x: -11.0d y: 16.0d shape: "diamond" - subtitle: "A food expansion" - description: ["Powerful foods made to aid you through your journey!"] + subtitle: "{ftbquests.chapter.assorted_goals.quests59.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description0}"] dependencies: ["576B4EA932FC2E16"] id: "63780E00CD88F52F" tasks: [{ @@ -2160,8 +2161,8 @@ { x: -13.0d y: 17.0d - subtitle: "\"smart\" food" - description: ["Cut some AE2 singularities and cook some astral singularities then put them in a pot with pasta!"] + subtitle: "{ftbquests.chapter.assorted_goals.quests63.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description5}"] hide_dependency_lines: true dependencies: ["5D7B09F6DB50859C"] id: "62659BC787D407E1" @@ -2170,12 +2171,17 @@ type: "item" item: "astralfoods:quantum_pasta" }] + rewards: [{ + id: "50B685C77E086AF6" + type: "item" + item: "ae2:cell_component_16k" + }] } { x: -11.0d y: 18.0d - subtitle: "Tough as a rock! Literally!" - description: ["Pour seared stone on a potato"] + subtitle: "{ftbquests.chapter.assorted_goals.quests65.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description7}"] hide_dependency_lines: true dependencies: ["5D7B09F6DB50859C"] id: "34EA48FB79E409D4" @@ -2184,12 +2190,18 @@ type: "item" item: "astralfoods:seared_potato" }] + rewards: [{ + id: "7B4B6F584C9FA50F" + type: "item" + item: "tconstruct:seared_brick" + count: 2 + }] } { x: -11.0d y: 17.0d - subtitle: "Nerfed a bunch" - description: ["Spout shimmer on an apple"] + subtitle: "{ftbquests.chapter.assorted_goals.quests61.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description3}"] hide_dependency_lines: true dependencies: ["5D7B09F6DB50859C"] id: "799319A86142407F" @@ -2198,12 +2210,17 @@ type: "item" item: "astralfoods:shimmered_apple" }] + rewards: [{ + id: "01379DCB86DBC9A9" + type: "item" + item: "tconstruct:ender_slime_crystal_cluster" + }] } { x: -12.0d y: 16.0d - subtitle: "Contains 243 onions!" - description: ["Obtained by placing 27 onion crates in a desizer. It isn't that tasty btw"] + subtitle: "{ftbquests.chapter.assorted_goals.quests60.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description2}"] hide_dependency_lines: true dependencies: ["5D7B09F6DB50859C"] id: "6D509E586A16E23A" @@ -2212,13 +2229,19 @@ type: "item" item: "astralfoods:compressed_onion" }] + rewards: [{ + id: "165408791E6FBE03" + type: "item" + item: "farmersdelight:onion" + }] } { + title: "{ftbquests.chapter.assorted_goals.quests62.title}" x: -12.0d y: 17.0d shape: "gear" - subtitle: "The finale" - description: ["Put all four major foods in a amalgamation matrix. This is the best food in the game (I think)"] + subtitle: "{ftbquests.chapter.assorted_goals.quests62.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description4}"] dependencies: [ "799319A86142407F" "5DE5797033D9F50B" @@ -2232,12 +2255,23 @@ type: "item" item: "astralfoods:food_amalgamation" }] + rewards: [{ + id: "7FFF3CD947CEBF08" + type: "item" + item: { + id: "farmersdelight:netherite_knife" + Count: 1b + tag: { + Damage: 0 + } + } + }] } { x: -12.0d y: 18.0d - subtitle: "Not so tough now" - description: ["Alternative to the dipped potato! This one gives nourishment! Made by deploying seared stone, cooked rabbit and spouting shimmer on a bowl"] + subtitle: "{ftbquests.chapter.assorted_goals.quests66.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description8}"] dependencies: ["34EA48FB79E409D4"] id: "5DE5797033D9F50B" tasks: [{ @@ -2245,12 +2279,17 @@ type: "item" item: "astralfoods:shimmered_rabbit_stew" }] + rewards: [{ + id: "7E0EF4CD988D47B4" + type: "item" + item: "minecraft:rabbit_foot" + }] } { x: -10.0d y: 18.0d - subtitle: "Even tougher!" - description: ["Alternative to the stew. This one gives absorption! Made by pouring gold on a seared potato"] + subtitle: "{ftbquests.chapter.assorted_goals.quests64.subtitle}" + description: ["{ftbquests.chapter.assorted_goals.quests59.description6}"] dependencies: ["34EA48FB79E409D4"] id: "7EBC3B5BFA6D8C6C" tasks: [{ @@ -2258,6 +2297,11 @@ type: "item" item: "astralfoods:dipped_potato" }] + tasks: [{ + id: "2FAE23765B1ED7F2" + type: "item" + item: "astralfoods:dipped_potato" + }] } ] quest_links: [ ] diff --git a/kubejs/startup_scripts/item_registry.js b/kubejs/startup_scripts/item_registry.js index 4e23152f6..d410ecfee 100644 --- a/kubejs/startup_scripts/item_registry.js +++ b/kubejs/startup_scripts/item_registry.js @@ -199,7 +199,7 @@ onEvent("item.registry", (event) => { event.create("createastral:orcane").displayName("Information / General Progression").glow(true); event.create("createastral:astral_singularity").food((food) => { food.hunger(50) - .saturation(50) //This value does not directly translate to saturation points gained + .saturation(1) //This value does not directly translate to saturation points gained //The real value can be assumed to be: //min(hunger * saturation * 2 + saturation, foodAmountAfterEating) .effect("regeneration", 3000, 0, 1) diff --git a/resources/createastral/lang/en_us.json b/resources/createastral/lang/en_us.json index 376634667..7590b6e7e 100644 --- a/resources/createastral/lang/en_us.json +++ b/resources/createastral/lang/en_us.json @@ -1056,6 +1056,24 @@ "ftbquests.chapter.assorted_goals.quests57.description27": "> &6Drawer Downgrades&r: Reduces max size of a slot to 64.", "ftbquests.chapter.assorted_goals.quests57.description28": "Useful for small buffers.", "ftbquests.chapter.assorted_goals.quests58.subtitle": "Contains all recipes for Drink Beer.", + "ftbquests.chapter.assorted_goals.quests59.subtitle": "A food expansion!", + "ftbquests.chapter.assorted_goals.quests59.description0": "Powerful foods meant to aid you through your journey!", + "ftbquests.chapter.assorted_goals.quests59.description2": "Obtained by placing 27 onion crates in a desizer. Not so tasty btw", + "ftbquests.chapter.assorted_goals.quests59.description3": "Spout shimmer on an apple", + "ftbquests.chapter.assorted_goals.quests59.description4": "Put all four major foods in the amalgamation matrix. This is the best food in the game (I think)", + "ftbquests.chapter.assorted_goals.quests59.description5": "Cut an AE2 singularity and cook some astral singularities then put them in a pot with pasta!", + "ftbquests.chapter.assorted_goals.quests59.description6": "Alternative to the stew. This one gives absorption! Made by pouring gold on a seared potato", + "ftbquests.chapter.assorted_goals.quests59.description7": "Pour seared stone on a potato", + "ftbquests.chapter.assorted_goals.quests59.description8": "Alternative to the dipped potato. This one gives nourishment! Made by deploying a seared potato and cooked rabbit then spouting shimmer on a bowl", + "ftbquests.chapter.assorted_goals.quests60.subtitle": "Contains 243 onions!", + "ftbquests.chapter.assorted_goals.quests61.subtitle": "Nerfed a bunch.", + "ftbquests.chapter.assorted_goals.quests62.subtitle": "The finale.", + "ftbquests.chapter.assorted_goals.quests63.subtitle": "\"Smart\" food.", + "ftbquests.chapter.assorted_goals.quests64.subtitle": "Even tougher!", + "ftbquests.chapter.assorted_goals.quests65.subtitle": "Tough as a rock. Literally!", + "ftbquests.chapter.assorted_goals.quests66.subtitle": "Not so tough now.", + "ftbquests.chapter.assorted_goals.quests59.title": "Welcome to Astral Foods!", + "ftbquests.chapter.assorted_goals.quests62.title": "The Food at the End of the Game", "ftbquests.chapter.astral_signals.title": "&k1.5&r) Astral Signals", "ftbquests.chapter.astral_signals.quests0.subtitle": "Long-forgotten &astargazers", "ftbquests.chapter.astral_signals.quests0.description0": "This satellite dish eminates with a sense of meaning and wonder, but also chaos and destruction.", @@ -2915,7 +2933,7 @@ "ftbquests.reward_tables.chapter_4.title": "Loot Crate: Chapter 4", "ftbquests.reward_tables.chapter_5.title": "Loot Crate: Chapter 5-6", - "category.starei.channeling_transformer": "Channeling", + "category.starei.channeling_transformer": "Channeling", "category.starei.distillery": "Distilling", "category.starei.electrolyzer": "Electrolyzing", "category.starei.gas_mixer": "Gas Mixing", From c53acc564e9843bd2a1fb22e24be4e56e34dcec3 Mon Sep 17 00:00:00 2001 From: MikoTheBoi Date: Fri, 15 Nov 2024 11:56:56 +0100 Subject: [PATCH 3/6] Fixes a quest title --- config/ftbquests/quests/chapters/assorted_goals.snbt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config/ftbquests/quests/chapters/assorted_goals.snbt b/config/ftbquests/quests/chapters/assorted_goals.snbt index 957619999..b95af0b83 100644 --- a/config/ftbquests/quests/chapters/assorted_goals.snbt +++ b/config/ftbquests/quests/chapters/assorted_goals.snbt @@ -2126,7 +2126,6 @@ ] } { - title: "{ftbquests.chapter.assorted_goals.quests59.title}" icon: { id: "farmersdelight:flint_knife" Count: 1b @@ -2144,7 +2143,7 @@ tasks: [{ id: "5D7B09F6DB50859C" type: "checkmark" - title: "Welcome to Astral Foods!" + title: "{ftbquests.chapter.assorted_goals.quests59.title}!" }] rewards: [{ id: "28986454F3CD4EC7" From 7249b29cfb29ea36afcc78d0875ace39b40b6b57 Mon Sep 17 00:00:00 2001 From: MikoTheBoi Date: Mon, 9 Dec 2024 15:59:38 +0100 Subject: [PATCH 4/6] > Moved Astral Foods items into its own registry > Added chocolate ice cream > Added ice cream sandwich > Added ambrosia --- .../astralfoods/textures/item/ambrosia.png | Bin 0 -> 522 bytes .../textures/item/chocolate_ice_cream.png | Bin 0 -> 410 bytes .../textures/item/ice_cream_sandwich.png | Bin 0 -> 526 bytes .../startup_scripts/astralfoods_registry.js | 125 ++++++++++++++++++ kubejs/startup_scripts/item_registry.js | 96 -------------- 5 files changed, 125 insertions(+), 96 deletions(-) create mode 100644 kubejs/assets/astralfoods/textures/item/ambrosia.png create mode 100644 kubejs/assets/astralfoods/textures/item/chocolate_ice_cream.png create mode 100644 kubejs/assets/astralfoods/textures/item/ice_cream_sandwich.png create mode 100644 kubejs/startup_scripts/astralfoods_registry.js diff --git a/kubejs/assets/astralfoods/textures/item/ambrosia.png b/kubejs/assets/astralfoods/textures/item/ambrosia.png new file mode 100644 index 0000000000000000000000000000000000000000..3b383c75ca91d01b9af80a7475a9f5ceacc9a9e8 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|DpDgn(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXR6z*+&+2^4|R z3``4{;3@P~riMEED3bPl^a;VuLF`<8*B+xDY z|9ie<*9J23K#odIa9{!&{_p?SABX<`kN?YlIez_{Km0FVdQ&MBb@05rgu{r~^~ literal 0 HcmV?d00001 diff --git a/kubejs/assets/astralfoods/textures/item/chocolate_ice_cream.png b/kubejs/assets/astralfoods/textures/item/chocolate_ice_cream.png new file mode 100644 index 0000000000000000000000000000000000000000..a1613ad14b2b7b451cc5f1e62756b167dc19d09c GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%ztvp>ELo9mN zPBQd3>>$y)U)#@h7pLA#6{n7lvtfk=A?+MpJ4#n`A z$F?|GTXAvmQ8mLSJAL|+Ke_Y=Cbf<$^o&m2R3dx#vi|b#uTH>2|3$KIos`AArPBQoz^T@5Q{xV%^WaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXR6z*+&+2^4|R z3``4{;3@J;MjGnhWYXT zled=r|Gf1pr!> { + //I made this file to lessen some bloat on the regular startup scripts + //Any AstralFoods additions go here + + event + .create("astralfoods:quantum_bites") + .displayName("Quantum Bites") + .food((food) => { + food.hunger(8).saturation(0.9).effect("regeneration", 300, 2, 1).alwaysEdible(); + }); + + event + .create("astralfoods:astral_sauce") + .displayName("Astral Sauce") + .food((food) => { + food.hunger(7).saturation(0.6).effect("wither", 440, 1, 1).effect("hunger", 440, 2, 1).alwaysEdible(); + }); + + event + .create("astralfoods:quantum_pasta") + .displayName("Quantum Pasta") + .food((food) => { + food.hunger(75) + .saturation(0.9) + .effect("haste", 5000, 2, 1) + .effect("regeneration", 5000, 2, 1) + .effect("farmersdelight:nourishment", 6600, 2, 1) + .alwaysEdible(); + }); + + event + .create("astralfoods:seared_potato") + .displayName("Seared Potato") + .food((food) => { + food.hunger(7).saturation(0.8).effect("resistance", 440, 1, 1).alwaysEdible(); + }); + + event + .create("astralfoods:dipped_potato") + .displayName("Dipped Potato") + .food((food) => { + food.hunger(10) + .saturation(0.8) + .effect("resistance", 440, 2, 1) + .effect("absorption", 440, 3, 1) + .alwaysEdible(); + }); + + event + .create("astralfoods:shimmered_rabbit_stew") + .displayName("Shimmered Rabbit Stew") + .food((food) => { + food.hunger(10) + .saturation(0.8) + .effect("resistance", 500, 1, 1) + .effect("farmersdelight:nourishment", 5000, 0, 1) + .alwaysEdible(); + }); + + event + .create("astralfoods:shimmered_apple") + .displayName("Shimmered Apple") + .food((food) => { + food.hunger(7).saturation(1.5).effect("instant_health", 60, 1, 1); + }); + + event + .create("astralfoods:compressed_onion") + .displayName("Compressed Onion") + .food((food) => { + food.hunger(54).saturation(0.6).effect("slowness", 200, 1, 1).effect("nausea", 200, 2, 1).alwaysEdible(); + }); + + event + .create("astralfoods:food_amalgamation") + .displayName("Food Amalgamation") + .food((food) => { + food.hunger(200) + .saturation(1) + .effect("regeneration", 400, 4, 1) + .effect("resistance", 1000, 3, 1) + .effect("haste", 1100, 4, 1) + .effect("health_boost", 1000, 3, 1) + .effect("saturation", 760, 2, 1) + .alwaysEdible(); + }); + + event + .create("astralfoods:bulbas_tea") + .displayName("Bulba's Tea") + .maxStackSize(16) + .food((food) => { + food.hunger(2) + .saturation(1.2) + .effect("night_vision", 4800, 1, 1) + .effect("haste", 4800, 1, 1) + .alwaysEdible(); + }); + + event + .create("astralfoods:chocolate_ice_cream") + .displayName("Chocolate Ice Cream") + .food((food) => { + food.hunger(3).saturation(0.8).effect("speed", 600, 1, 1).alwaysEdible(); + }); + + event + .create("astralfoods:ice_cream_sandwich") + .displayName("Ice Cream Sandwich") + .food((food) => { + food.hunger(5) + .saturation(1) + .effect("haste", 900, 1, 1) + .effect("speed", 900, 1, 1) + .effect("regeneration", 900, 1, 1) + .alwaysEdible(); + }); + + event + .create("astralfoods:ambrosia") + .displayName("Ambrosia") + .food((food) => { + food.hunger(3.5).saturation(1.1).effect("haste", 900, 1, 1).alwaysEdible(); + }); +}); diff --git a/kubejs/startup_scripts/item_registry.js b/kubejs/startup_scripts/item_registry.js index d410ecfee..39d23042f 100644 --- a/kubejs/startup_scripts/item_registry.js +++ b/kubejs/startup_scripts/item_registry.js @@ -46,102 +46,6 @@ onEvent("item.registry", (event) => { event.create("createastral:broken_fragile_rocket_fin"); event.create("createastral:gold_casted_rocket_fin"); - //Astral Foods - event - .create("astralfoods:quantum_bites") - .displayName("Quantum Bites") - .food((food) => { - food.hunger(8).saturation(0.9).effect("regeneration", 300, 2, 1).alwaysEdible(); - }); - - event - .create("astralfoods:astral_sauce") - .displayName("Astral Sauce") - .food((food) => { - food.hunger(7).saturation(0.6).effect("wither", 440, 1, 1).effect("hunger", 440, 2, 1).alwaysEdible(); - }); - - event - .create("astralfoods:quantum_pasta") - .displayName("Quantum Pasta") - .food((food) => { - food.hunger(75) - .saturation(0.9) - .effect("haste", 5000, 2, 1) - .effect("regeneration", 5000, 2, 1) - .effect("farmersdelight:nourishment", 6600, 2, 1) - .alwaysEdible(); - }); - - event - .create("astralfoods:seared_potato") - .displayName("Seared Potato") - .food((food) => { - food.hunger(7).saturation(0.8).effect("resistance", 440, 1, 1).alwaysEdible(); - }); - - event - .create("astralfoods:dipped_potato") - .displayName("Dipped Potato") - .food((food) => { - food.hunger(10) - .saturation(0.8) - .effect("resistance", 440, 2, 1) - .effect("absorption", 440, 3, 1) - .alwaysEdible(); - }); - - event - .create("astralfoods:shimmered_rabbit_stew") - .displayName("Shimmered Rabbit Stew") - .food((food) => { - food.hunger(10) - .saturation(0.8) - .effect("resistance", 500, 1, 1) - .effect("farmersdelight:nourishment", 5000, 0, 1) - .alwaysEdible(); - }); - - event - .create("astralfoods:shimmered_apple") - .displayName("Shimmered Apple") - .food((food) => { - food.hunger(7).saturation(1.5).effect("instant_health", 60, 1, 1); - }); - - event - .create("astralfoods:compressed_onion") - .displayName("Compressed Onion") - .food((food) => { - food.hunger(54).saturation(0.6).effect("slowness", 200, 1, 1).effect("nausea", 200, 2, 1).alwaysEdible(); - }); - - event - .create("astralfoods:food_amalgamation") - .displayName("Food Amalgamation") - .food((food) => { - food.hunger(200) - .saturation(1) - .effect("regeneration", 400, 4, 1) - .effect("resistance", 1000, 3, 1) - .effect("haste", 1100, 4, 1) - .effect("health_boost", 1000, 3, 1) - .effect("saturation", 760, 2, 1) - .alwaysEdible(); - }); - - event - .create("astralfoods:bulbas_tea") - .displayName("Bulba's Tea") - .maxStackSize(16) - .food((food) => { - food.hunger(2) - .saturation(1.2) - .effect("night_vision", 4800, 1, 1) - .effect("haste", 4800, 1, 1) - .alwaysEdible(); - }); - event.create("createastral:golden_bowl").displayName("Golden Bowl"); event .create("createastral:filled_golden_bowl", "create:sequenced_assembly") From 63ed7636a21a1f9476ba04491db2e54865d620d5 Mon Sep 17 00:00:00 2001 From: MikoTheBoi Date: Fri, 3 Jan 2025 15:53:29 +0100 Subject: [PATCH 5/6] Merge branch 'Astral-Experimental' into Astral-Experimental --- .../astralfoods/textures/fluid/cream_flow.png | Bin 0 -> 18046 bytes .../textures/fluid/cream_flow.png.mcmeta | 5 + .../textures/fluid/cream_still.png | Bin 0 -> 6228 bytes .../textures/fluid/cream_still.png.mcmeta | 5 + kubejs/server_scripts/create.js | 1406 +++++++++++++++-- kubejs/server_scripts/server.js | 25 +- .../startup_scripts/astralfoods_registry.js | 12 + 7 files changed, 1303 insertions(+), 150 deletions(-) create mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_flow.png create mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta create mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_still.png create mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_still.png.mcmeta diff --git a/kubejs/assets/astralfoods/textures/fluid/cream_flow.png b/kubejs/assets/astralfoods/textures/fluid/cream_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..41352bf9dc0e43b5d414d7b4c23b0ae7b533648c GIT binary patch literal 18046 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta b/kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta new file mode 100644 index 000000000..0645f48c6 --- /dev/null +++ b/kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/kubejs/assets/astralfoods/textures/fluid/cream_still.png b/kubejs/assets/astralfoods/textures/fluid/cream_still.png new file mode 100644 index 0000000000000000000000000000000000000000..739bcc68da7d431922f9d0de865d98b7623fa77e GIT binary patch literal 6228 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 { function millingRecipes(event) { //[Input, Output, Chance] [ + ["minecraft:rooted_dirt", "minecraft:dirt", 1], ["farmersdelight:straw", "minecraft:string", 1], ["minecraft:bamboo", "farmersdelight:straw", 0.2], ["ae2:certus_quartz_dust", "ae2:certus_crystal_seed", 1], @@ -46,8 +47,8 @@ function millingRecipes(event) { ["minecraft:twisting_vines", "minecraft:blue_dye", 1], ["minecraft:weeping_vines", "minecraft:red_dye", 1], ["minecraft:sweet_berries", "minecraft:red_dye", 1], - ["vinery:red_grape", "minecraft:purple_dye", 1], - ["vinery:white_grape", "minecraft:lime_dye", 1], + ["vinery:red_grape", "minecraft:purple_dye", 0.5], + ["vinery:white_grape", "minecraft:lime_dye", 0.5], ["minecraft:melon_slice", "minecraft:red_dye", 0.5], ["minecraft:snow_block", "2x minecraft:snowball", 1], ["createastral:crushed_raw_gadolinite", "yttr:yttrium_dust", 1], @@ -71,6 +72,28 @@ function crushingRecipes(event) { // ["Item", Chance], // ... [ + { + input: "tconstruct:ender_slime_crystal_cluster", + outputs: [ + ["3x tconstruct:ender_slime_crystal", 1], + ["1x tconstruct:ender_slime_crystal", 0.5], + ], + }, + { + input: "minecraft:packed_ice", + outputs: [ + ["2x ad_astra:ice_shard", 1], + ["1x ad_astra:ice_shard", 0.5], + ], + }, + { + input: "minecraft:blue_ice", + outputs: [ + ["9x ad_astra:ice_shard", 1], + ["2x ad_astra:ice_shard", 0.66], + ["1x ad_astra:ice_shard", 0.33], + ], + }, { input: "minecraft:calcite", outputs: [["4x techreborn:calcite_dust", 1]], @@ -155,7 +178,6 @@ function crushingRecipes(event) { ["1x minecraft:horn_coral_fan", 0.25], ], }, - { input: "minecraft:cobbled_deepslate", outputs: [ @@ -446,12 +468,65 @@ function sequencedAssemblyRecipes(event) { diamondSequence(event); casingSequence(event); piglinSequence(event); + wineSequence(event); //Honestly just good luck in figuring this out its too complex to //document in an effective way const inc_sturdy_sheet = "create:unprocessed_obsidian_sheet"; event.recipes + .createSequencedAssembly(Item.of("minecraft:powder_snow_bucket"), "minecraft:bucket", [ + event.recipes.createDeploying("minecraft:bucket", [ + "minecraft:bucket", + ["createastral:snowy_marimo"], + ]), + event.recipes.createFilling("minecraft:bucket", [ + "minecraft:bucket", + { fluid: "minecraft:water", amount: 250 * mB }, + ]), + ]) + .transitionalItem("minecraft:bucket") + .loops(2); + + event.recipes + .createSequencedAssembly(Item.of("tconstruct:medium_ender_slime_crystal_bud"), "tconstruct:small_ender_slime_crystal_bud", [ + event.recipes.createFilling("tconstruct:small_ender_slime_crystal_bud", [ + "tconstruct:small_ender_slime_crystal_bud", + { fluid: "tconstruct:ender_slime", amount: 250 * mB / 3 }, + ]), + ]) + .transitionalItem("tconstruct:small_ender_slime_crystal_bud") + .loops(3); + + event.recipes + .createSequencedAssembly(Item.of("tconstruct:large_ender_slime_crystal_bud"), "tconstruct:medium_ender_slime_crystal_bud", [ + event.recipes.createDeploying("tconstruct:medium_ender_slime_crystal_bud", [ + "tconstruct:medium_ender_slime_crystal_bud", + ["techreborn:basalt_dust"], + ]), + event.recipes.createFilling("tconstruct:medium_ender_slime_crystal_bud", [ + "tconstruct:medium_ender_slime_crystal_bud", + { fluid: "tconstruct:ender_slime", amount: 250 * mB / 3 }, + ]), + ]) + .transitionalItem("tconstruct:medium_ender_slime_crystal_bud") + .loops(3); + + event.recipes + .createSequencedAssembly(Item.of("tconstruct:ender_slime_crystal_cluster"), "tconstruct:large_ender_slime_crystal_bud", [ + event.recipes.createDeploying("tconstruct:large_ender_slime_crystal_bud", [ + "tconstruct:large_ender_slime_crystal_bud", + ["create:powdered_obsidian"], + ]), + event.recipes.createFilling("tconstruct:large_ender_slime_crystal_bud", [ + "tconstruct:large_ender_slime_crystal_bud", + { fluid: "tconstruct:ender_slime", amount: 250 * mB / 3 }, + ]), + ]) + .transitionalItem("tconstruct:large_ender_slime_crystal_bud") + .loops(3); + + event.recipes .createSequencedAssembly(Item.of("cookingforblockheads:cow_jar"), "cookingforblockheads:milk_jar", [ event.recipes.createDeploying("cookingforblockheads:milk_jar", [ "cookingforblockheads:milk_jar", @@ -461,13 +536,59 @@ function sequencedAssemblyRecipes(event) { "cookingforblockheads:milk_jar", ["minecraft:leather"], ]), - event.recipes.createFilling("yttr:ultrapure_carbon", [ - "yttr:ultrapure_carbon", + event.recipes.createFilling("cookingforblockheads:milk_jar", [ + "cookingforblockheads:milk_jar", { fluid: "tconstruct:blood", amount: 100 * mB }, ]), ]) .transitionalItem("cookingforblockheads:milk_jar") .loops(1); + + event.recipes + .createSequencedAssembly(Item.of("minecraft:sea_lantern"), "minecraft:prismarine", [ + event.recipes.createDeploying("minecraft:prismarine", [ + "minecraft:prismarine", + ["minecraft:prismarine_crystals"], + ]) + ]) + .transitionalItem("chipped:sea_lantern_2") + .loops(5); + + event.recipes + .createSequencedAssembly(Item.of("yttr:lamp"), "minecraft:redstone_torch", [ + event.recipes.createDeploying("minecraft:redstone_torch", [ + "minecraft:redstone_torch", + ["minecraft:iron_bars"], + ]), + event.recipes.createDeploying("minecraft:redstone_torch", [ + "minecraft:redstone_torch", + ["create:framed_glass"], + ]), + event.recipes.createDeploying("minecraft:redstone_torch", [ + "minecraft:redstone_torch", + ["minecraft:iron_bars"], + ]) + ]) + .transitionalItem("chipped:redstone_lamp_1") + .loops(1); + + event.recipes + .createSequencedAssembly(Item.of("createastral:horse"), "minecraft:leather_horse_armor", [ + event.recipes.createDeploying("minecraft:leather_horse_armor", [ + "minecraft:leather_horse_armor", + ["minecraft:apple"], + ]), + event.recipes.createDeploying("minecraft:leather_horse_armor", [ + "minecraft:leather_horse_armor", + ["minecraft:hay_block"], + ]), + event.recipes.createFilling("minecraft:leather_horse_armor", [ + "minecraft:leather_horse_armor", + { fluid: "tconstruct:blood", amount: 100 * mB }, + ]), + ]) + .transitionalItem("minecraft:leather_horse_armor") + .loops(1); event.recipes .createSequencedAssembly(Item.of("create:track"), "#create:sleepers", [ @@ -768,6 +889,59 @@ function sequencedAssemblyRecipes(event) { ) .transitionalItem("ad_astra:mercury_stone") .loops(5); + + event.recipes + .createSequencedAssembly( + [ + // begin + "createastral:aurorite_block", // output + ], + "ad_astra:polished_permafrost", + [ + // input + event.recipes.createDeploying("ad_astra:polished_permafrost", [ + "ad_astra:ice_shard", + "ad_astra:ice_shard", + ]), + event.recipes.createDeploying("ad_astra:polished_permafrost", [ + "ad_astra:ice_shard", + "ad_astra:ice_shard", + ]), + event.recipes.createFilling("ad_astra:polished_permafrost", [ + "ad_astra:polished_permafrost", + { fluid: "kubejs:aurorite", amount: BUCKET / 2 }, + ]), + event.recipes.createPressing("ad_astra:polished_permafrost", "ad_astra:polished_permafrost"), + ] + ) + .transitionalItem("ad_astra:polished_permafrost") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "estrogen:estrogen_patches", // output + ], + "minecraft:paper", + [ + // input + event.recipes.createFilling("create:sand_paper", [ + "create:sand_paper", + { fluid: "tconstruct:molten_queens_slime", amount: BUCKET }, + ]), + event.recipes.createFilling("create:sand_paper", [ + "create:sand_paper", + { fluid: "estrogen:liquid_estrogen", amount: BUCKET }, + ]), + event.recipes.createDeploying("create:sand_paper", [ + "blahaj:blue_shark", + "blahaj:blue_shark", + ]), + ] + ) + .transitionalItem("ad_astra:polished_permafrost") + .loops(1); event.recipes .createSequencedAssembly( @@ -778,29 +952,29 @@ function sequencedAssemblyRecipes(event) { "createastral:navigation_mechanism", [ // input - event.recipes.createDeploying("createastral:incomplete_navigation_mechanism", [ - "createastral:incomplete_navigation_mechanism", + event.recipes.createDeploying("createastral:navigation_mechanism", [ + "techreborn:machine_parts", "techreborn:machine_parts", ]), - event.recipes.createDeploying("createastral:incomplete_navigation_mechanism", [ - "createastral:incomplete_navigation_mechanism", + event.recipes.createDeploying("createastral:navigation_mechanism", [ + "ad_astra:ostrum_plate", "ad_astra:ostrum_plate", ]), event.recipes.createPressing( - "createastral:incomplete_navigation_mechanism", - "createastral:incomplete_navigation_mechanism" + "createastral:navigation_mechanism", + "createastral:navigation_mechanism" ), - event.recipes.createFilling("createastral:incomplete_navigation_mechanism", [ - "createastral:incomplete_navigation_mechanism", + event.recipes.createFilling("createastral:navigation_mechanism", [ + "createastral:navigation_mechanism", { fluid: "ad_astra:cryo_fuel", amount: BUCKET }, ]), event.recipes.createPressing( - "createastral:incomplete_navigation_mechanism", - "createastral:incomplete_navigation_mechanism" + "createastral:navigation_mechanism", + "createastral:navigation_mechanism" ), ] ) - .transitionalItem("createastral:incomplete_navigation_mechanism") + .transitionalItem("createastral:navigation_mechanism") .loops(4); event.recipes @@ -826,21 +1000,21 @@ function sequencedAssemblyRecipes(event) { "create:copper_casing", [ // input - event.recipes.createDeploying("createastral:incomplete_brass_casing", [ - "createastral:incomplete_brass_casing", + event.recipes.createDeploying("create:copper_casing", [ + "create:copper_casing", "createaddition:brass_rod", ]), - event.recipes.createFilling("createastral:incomplete_brass_casing", [ - "createastral:incomplete_brass_casing", + event.recipes.createFilling("create:copper_casing", [ + "create:copper_casing", { fluid: "tconstruct:molten_brass", amount: NUGGET }, ]), - event.recipes.createDeploying("createastral:incomplete_brass_casing", [ - "createastral:incomplete_brass_casing", + event.recipes.createDeploying("create:copper_casing", [ + "create:copper_casing", "create:brass_sheet", ]), event.recipes.createPressing( - "createastral:incomplete_brass_casing", - "createastral:incomplete_brass_casing" + "create:copper_casing", + "create:copper_casing" ), ] ) @@ -856,16 +1030,16 @@ function sequencedAssemblyRecipes(event) { "techreborn:basic_machine_frame", [ // input - event.recipes.createDeploying("createastral:incomplete_advanced_machine_frame", [ - "createastral:incomplete_advanced_machine_frame", + event.recipes.createDeploying("techreborn:basic_machine_frame", [ + "techreborn:basic_machine_frame", "techreborn:lead_plate", ]), - event.recipes.createFilling("createastral:incomplete_advanced_machine_frame", [ - "createastral:incomplete_advanced_machine_frame", + event.recipes.createFilling("techreborn:basic_machine_frame", [ + "techreborn:basic_machine_frame", { fluid: "kubejs:blast-resistant_cement", amount: 200 * mB }, ]), - event.recipes.createDeploying("createastral:incomplete_advanced_machine_frame", [ - "createastral:incomplete_advanced_machine_frame", + event.recipes.createDeploying("techreborn:basic_machine_frame", [ + "techreborn:basic_machine_frame", "techreborn:lead_plate", ]), ] @@ -882,16 +1056,16 @@ function sequencedAssemblyRecipes(event) { "techreborn:advanced_machine_frame", [ // input - event.recipes.createDeploying("createastral:incomplete_industrial_machine_frame", [ - "createastral:incomplete_industrial_machine_frame", + event.recipes.createDeploying("techreborn:advanced_machine_frame", [ + "techreborn:advanced_machine_frame", "ad_astra:ostrum_plate", ]), - event.recipes.createDeploying("createastral:incomplete_industrial_machine_frame", [ - "createastral:incomplete_industrial_machine_frame", + event.recipes.createDeploying("techreborn:advanced_machine_frame", [ + "techreborn:advanced_machine_frame", "techreborn:machine_parts", ]), - event.recipes.createDeploying("createastral:incomplete_industrial_machine_frame", [ - "createastral:incomplete_industrial_machine_frame", + event.recipes.createDeploying("techreborn:advanced_machine_frame", [ + "techreborn:advanced_machine_frame", "ad_astra:ostrum_plate", ]), ] @@ -1188,7 +1362,345 @@ function sequencedAssemblyRecipes(event) { .transitionalItem("minecraft:gold_ingot") .loops(1); } + function wineSequence(event) { + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:chenet_wine", // output + ], + "vinery:red_grapejuice_wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_chenet_wine", [ + "kubejs:incomplete_chenet_wine", + "minecraft:sweet_berries", + ]), + event.recipes.createFilling("kubejs:incomplete_chenet_wine", [ + "kubejs:incomplete_chenet_wine", + { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_chenet_wine", [ + "kubejs:incomplete_chenet_wine", + "minecraft:sweet_berries", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_chenet_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:king_danis_wine", // output + ], + "vinery:red_grapejuice_wine_bottle", + [ + // input + event.recipes.createFilling("kubejs:incomplete_king_danis_wine", [ + "kubejs:incomplete_king_danis_wine", + { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createFilling("kubejs:incomplete_king_danis_wine", [ + "kubejs:incomplete_king_danis_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + event.recipes.createFilling("kubejs:incomplete_king_danis_wine", [ + "kubejs:incomplete_king_danis_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + ] + ) + .transitionalItem("kubejs:incomplete_king_danis_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:noir_wine", // output + ], + "vinery:red_grapejuice_wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_noir_wine", [ + "kubejs:incomplete_noir_wine", + "minecraft:kelp", + ]), + event.recipes.createFilling("kubejs:incomplete_noir_wine", [ + "kubejs:incomplete_noir_wine", + { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_noir_wine", [ + "kubejs:incomplete_noir_wine", + "minecraft:kelp", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_noir_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:bolvar_wine", // output + ], + "vinery:red_grapejuice_wine_bottle", + [ + // input + event.recipes.createFilling("kubejs:incomplete_bolvar_wine", [ + "kubejs:incomplete_bolvar_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + event.recipes.createFilling("kubejs:incomplete_bolvar_wine", [ + "kubejs:incomplete_bolvar_wine", + { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_bolvar_wine", [ + "kubejs:incomplete_bolvar_wine", + "vinery:cherry", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_bolvar_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:cherry_wine", // output + ], + "vinery:red_grapejuice_wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_cherry_wine", [ + "kubejs:incomplete_cherry_wine", + "vinery:cherry", + ]), + event.recipes.createFilling("kubejs:incomplete_cherry_wine", [ + "kubejs:incomplete_cherry_wine", + { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_cherry_wine", [ + "kubejs:incomplete_cherry_wine", + "vinery:cherry", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_cherry_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:jellie_wine", // output + ], + "vinery:red_grapejuice_wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_jellie_wine", [ + "kubejs:incomplete_jellie_wine", + "minecraft:golden_apple", + ]), + event.recipes.createFilling("kubejs:incomplete_jellie_wine", [ + "kubejs:incomplete_jellie_wine", + { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createFilling("kubejs:incomplete_jellie_wine", [ + "kubejs:incomplete_jellie_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + ] + ) + .transitionalItem("kubejs:incomplete_jellie_wine") + .loops(1); + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:clark_wine", // output + ], + "vinery:white_grapejuice_wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_clark_wine", [ + "kubejs:incomplete_clark_wine", + "minecraft:sweet_berries", + ]), + event.recipes.createFilling("kubejs:incomplete_clark_wine", [ + "kubejs:incomplete_clark_wine", + { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_clark_wine", [ + "kubejs:incomplete_clark_wine", + "minecraft:sweet_berries", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_clark_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:mellohi_wine", // output + ], + "vinery:white_grapejuice_wine_bottle", + [ + // input + event.recipes.createFilling("kubejs:incomplete_mellohi_wine", [ + "kubejs:incomplete_mellohi_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + event.recipes.createFilling("kubejs:incomplete_mellohi_wine", [ + "kubejs:incomplete_mellohi_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + event.recipes.createFilling("kubejs:incomplete_mellohi_wine", [ + "kubejs:incomplete_mellohi_wine", + { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, + ]), + ] + ) + .transitionalItem("kubejs:incomplete_mellohi_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:solaris_wine", // output + ], + "vinery:white_grapejuice_wine_bottle", + [ + // input + event.recipes.createFilling("kubejs:incomplete_solaris_wine", [ + "kubejs:incomplete_solaris_wine", + { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_solaris_wine", [ + "kubejs:incomplete_solaris_wine", + "minecraft:sweet_berries" + ]), + event.recipes.createFilling("kubejs:incomplete_solaris_wine", [ + "kubejs:incomplete_solaris_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + ] + ) + .transitionalItem("kubejs:incomplete_solaris_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:aegis_wine", // output + ], + "vinery:wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_aegis_wine", [ + "kubejs:incomplete_aegis_wine", + "minecraft:sugar", + ]), + event.recipes.createFilling("kubejs:incomplete_aegis_wine", [ + "kubejs:incomplete_aegis_wine", + { fluid: "minecraft:water", amount: 1000 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_aegis_wine", [ + "kubejs:incomplete_aegis_wine", + "minecraft:kelp", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_aegis_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:apple_wine", // output + ], + "vinery:wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_apple_wine", [ + "kubejs:incomplete_apple_wine", + "minecraft:apple" + ]), + event.recipes.createFilling("kubejs:incomplete_apple_wine", [ + "kubejs:incomplete_apple_wine", + { fluid: "create:honey", amount: 250 * mB }, + ]), + event.recipes.createDeploying("kubejs:incomplete_apple_wine", [ + "kubejs:incomplete_apple_wine", + "minecraft:apple" + ]), + ] + ) + .transitionalItem("kubejs:incomplete_apple_wine") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:kelp_cider", // output + ], + "vinery:wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_kelp_cider", [ + "kubejs:incomplete_kelp_cider", + "minecraft:kelp", + ]), + event.recipes.createDeploying("kubejs:incomplete_kelp_cider", [ + "kubejs:incomplete_kelp_cider", + "minecraft:kelp", + ]), + event.recipes.createDeploying("kubejs:incomplete_kelp_cider", [ + "kubejs:incomplete_kelp_cider", + "minecraft:apple", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_kelp_cider") + .loops(1); + + event.recipes + .createSequencedAssembly( + [ + // begin + "vinery:apple_cider", // output + ], + "vinery:wine_bottle", + [ + // input + event.recipes.createDeploying("kubejs:incomplete_apple_cider", [ + "kubejs:incomplete_apple_cider", + "#minecraft:straw", + ]), + event.recipes.createDeploying("kubejs:incomplete_apple_cider", [ + "kubejs:incomplete_apple_cider", + "minecraft:apple", + ]), + event.recipes.createDeploying("kubejs:incomplete_apple_cider", [ + "kubejs:incomplete_apple_cider", + "minecraft:apple", + ]), + ] + ) + .transitionalItem("kubejs:incomplete_apple_cider") + .loops(1); +} event.recipes .createSequencedAssembly( [ @@ -1222,20 +1734,19 @@ function sequencedAssemblyRecipes(event) { .transitionalItem("create:tree_fertilizer") .loops(125); - const inc_navmechanism = "createastral:incomplete_navigation_mechanism"; event.recipes .createSequencedAssembly(["createastral:navigation_mechanism"], "phonos:redstone_chip", [ - event.recipes.createFilling(inc_navmechanism, [ - "create:incomplete_precision_mechanism", + event.recipes.createFilling("phonos:redstone_chip", [ + "phonos:redstone_chip", { fluid: "tconstruct:molten_cobalt", amount: 1350, }, ]), - event.recipes.createDeploying(inc_navmechanism, [inc_navmechanism, "techreborn:electrum_nugget"]), - event.recipes.createPressing(inc_navmechanism, inc_navmechanism), + event.recipes.createDeploying("phonos:redstone_chip", ["phonos:redstone_chip", "techreborn:electrum_nugget"]), + event.recipes.createPressing("phonos:redstone_chip", "phonos:redstone_chip"), ]) - .transitionalItem(inc_navmechanism) + .transitionalItem("createastral:incomplete_navigation_mechanism") .loops(30); event.recipes @@ -1357,7 +1868,7 @@ function sequencedAssemblyRecipes(event) { .transitionalItem(inc_refining_agent) .loops(3); - const inc_separation_agent = "createastral:incomplete_separation_agent"; +/* const inc_separation_agent = "createastral:incomplete_separation_agent"; event.recipes .createSequencedAssembly(["minecraft:paper"], "createastral:separation_agent", [ event.recipes.createDeploying(inc_separation_agent, [inc_separation_agent, "techreborn:charcoal_dust"]), @@ -1366,27 +1877,40 @@ function sequencedAssemblyRecipes(event) { ]) .transitionalItem(inc_separation_agent) .loops(3); - - event.recipes - .createSequencedAssembly( - [ - // begin - "astralfoods:shimmered_apple", // output - ], - "minecraft:apple", - [event.recipes.createDeploying("minecraft:apple", ["minecraft:apple", "tconstruct:ender_slime_crystal"])], - - event.recipes.createFilling("minecraft:apple", [ - "minecraft:apple", - { fluid: "kubejs:shimmer", amount: BUCKET / 3 }, - ]) - ) - .transitionalItem("minecraft:apple") - .loops(1); } function fillingRecipes(event) { [ + { + input: "minecraft:dirt", + output: "tconstruct:sky_slime_dirt", + fluid: "tconstruct:sky_slime", + amount: 250, + }, + { + input: "minecraft:dirt", + output: "tconstruct:earth_slime_dirt", + fluid: "tconstruct:earth_slime", + amount: 250, + }, + { + input: "tconstruct:ender_slime_crystal", + output: "tconstruct:small_ender_slime_crystal_bud", + fluid: "astraladditions:sputum", + amount: 250 * mB / 4, + }, + { + input: "minecraft:wheat_seeds", + output: "tconstruct:earth_slime_grass_seeds", + fluid: "tconstruct:earth_slime", + amount: 250 * mB / 4, + }, + { + input: "minecraft:stick", + output: "minecraft:torch", + fluid: "minecraft:lava", + amount: 20 * mB, + }, { input: "create:polished_rose_quartz", output: "create:electron_tube", @@ -1460,22 +1984,94 @@ function fillingRecipes(event) { amount: 250 * mB, }, { - input: "vinery:wine_bottle", - output: "vinery:white_grapejuice_wine_bottle", - fluid: "kubejs:white_grape_juice", - amount: 250 * mB, + input: "vinery:wine_bottle", + output: "vinery:white_grapejuice_wine_bottle", + fluid: "kubejs:white_grape_juice", + amount: 250 * mB, + }, + { + input: "minecraft:calcite", + output: "minecraft:dripstone_block", + fluid: "minecraft:water", + amount: 250 * mB, + }, + { + input: "astralfoods:seared_potato", + output: "astralfoods:dipped_potato", + fluid: "tconstruct:molten_gold", + amount: INGOT, + }, + { + input: "minecraft:cookie", + output: "astralfoods:ice_cream_sandwich", + fluid: "astralfoods:cream", + amount: 250 * mB, + }, + { + input: "minecraft:bowl", + output: "farmersdelight:squid_ink_pasta", + fluid: "kubejs:squid_ink_pasta_fluid", + amount: 250 * mB, + }, + { + input: "minecraft:bowl", + output: "farmersdelight:pumpkin_soup", + fluid: "kubejs:pumpkin_soup_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug", + fluid: "kubejs:miner_pale_ale_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_blaze_stout", + fluid: "kubejs:blaze_stout_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_blaze_milk_stout", + fluid: "kubejs:blaze_milk_stout_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_apple_lambic", + fluid: "kubejs:apple_lambic_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_sweet_berry_kriek", + fluid: "kubejs:sweet_berry_kriek_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_haars_icey_pale_lager", + fluid: "kubejs:haars_icey_pale_lager_fluid", + amount: 250 * mB + }, + { + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_pumpkin_kvass", + fluid: "kubejs:pumpkin_kvass_fluid", + amount: 250 * mB }, { - input: "minecraft:calcite", - output: "minecraft:dripstone_block", - fluid: "minecraft:water", - amount: 250 * mB, + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_night_howl_kvass", + fluid: "kubejs:night_howl_kvass_fluid", + amount: 250 * mB }, { - input: "astralfoods:seared_potato", - output: "astralfoods:dipped_potato", - fluid: "tconstruct:molten_gold", - amount: INGOT, + input: "drinkbeer:empty_beer_mug", + output: "drinkbeer:beer_mug_frothy_pink_eggnog", + fluid: "kubejs:frothy_pink_eggnog_fluid", + amount: 250 * mB }, ].forEach((recipe) => { event.recipes.createFilling(recipe.output, [recipe.input, { fluid: recipe.fluid, amount: recipe.amount }]); @@ -1494,6 +2090,16 @@ function fillingRecipes(event) { function deployingRecipes(event) { [ + { + output: "minecraft:redstone_torch", + basin_input: "minecraft:torch", + deployer_input: "minecraft:redstone", + }, + { + output: "dbe:vanta_black", + basin_input: "minecraft:stone", + deployer_input: "minecraft:black_dye", + }, { output: "explorerscompass:explorerscompass", basin_input: "minecraft:compass", @@ -1504,10 +2110,20 @@ function deployingRecipes(event) { basin_input: "astraladditions:moonblazed_orb", deployer_input: "astraladditions:orbital_navigation_ring", }, + { + output: "farmersdelight:raw_pasta", + basin_input: ["farmersdelight:wheat_dough", "create:dough"], + deployer_input: ["farmersdelight:flint_knife", "farmersdelight:iron_knife", "farmersdelight:golden_knife", "farmersdelight:diamond_knife", "farmersdelight:netherite_knife"] + }, { output: "createastral:contained_end", basin_input: "createastral:sturdy_cage", deployer_input: "yttr:haemopal", + }, + { + output: "minecraft:sea_pickle", + basin_input: "minecraft:torch", + deployer_input: "createastral:marimo", }, ].forEach((recipe) => { event.recipes.create.deploying([recipe.output], [recipe.basin_input, recipe.deployer_input]); @@ -1522,84 +2138,270 @@ function mixingRecipes(event) { // Heat: "" = no heat, "heated", or "superheated" // Time: Mixing time in ticks [ + { + output: [ + { + fluid: "estrogen:molten_amethyst", + amount: INGOT, + } + ], + input: [ { + fluid: "tconstruct:molten_amethyst", + amount: BUCKET, + }, + "astraladditions:bulba_root" + ], + heat: "", + time: 210, + }, + { output: [ - "1x createastral:snowy_marimo" - ], + "create:tree_fertilizer" + ], input: [ - "createastral:marimo", - "createastral:prismatic_crystal", - { - fluid: "kubejs:shimmer", - amount: BUCKET/2, - } - ], + "#minecraft:saplings", + "#c:coral_fans", + "minecraft:bone_meal" + ], heat: "", time: 180, }, + { + output: [ + { + fluid: "kubejs:shimmer", + amount: BUCKET/9, + } + ], + input: [ + "ae2:fluix_crystal", + "minecraft:glowstone_dust", + "tconstruct:amethyst_bronze_nugget" + ], + heat: "heated", + time: 180, + }, + { + output: [ + { + fluid: "kubejs:shimmer", + amount: BUCKET, + } + ], + input: [ + "4x createastral:shimmer_marimo", + "naturalist:glow_goop", + "astraladditions:lune_shroom" + ], + heat: "heated", + time: 180, + }, + { + output: [ + "astraladditions:shimmer_heart" + ], + input: [ + "32x createastral:shimmer_marimo", + "minecraft:heart_of_the_sea", + { + fluid: "xpcrystals:soul", + amount: BUCKET, + } + ], + heat: "heated", + time: 180, + }, + { + output: [ + "astraladditions:shimmer_blaze_rod" + ], + input: [ + "32x createastral:shimmer_marimo", + "2x minecraft:blaze_rod", + "tconstruct:blazing_bone" + ], + heat: "heated", + time: 180, + }, + { + output: [ + { fluid: "tconstruct:ender_slime", amount: 250 * mB } + ], + input: [ + "createastral:ender_marimo", + "ae2:ender_dust", + { fluid: "tconstruct:earth_slime", amount: 125 * mB } + ], + heat: "heated", + time: 180, + }, + { + output: [ + "1x createastral:shimmer_marimo" + ], + input: [ + "createastral:marimo", + "ae2:fluix_crystal", { + fluid: "kubejs:shimmer", + amount: BUCKET/2, + } + ], + heat: "", + time: 180, + }, + { output: [ - Item.of("2x createastral:marimo").withChance(0.5), - Item.of("2x createastral:moonset_marimo").withChance(0.5), - { - fluid: "minecraft:water", - amount: BUCKET, - } - ], - input: [ - "createastral:marimo", - "createastral:moonset_marimo", - { - fluid: "minecraft:water", - amount: BUCKET, - } - ], + "2x createastral:shimmer_marimo" + ], + input: [ + "createastral:shimmer_marimo", + "ae2:fluix_crystal_seed", + { + fluid: "kubejs:shimmer", + amount: INGOT, + } + ], heat: "", - time: 60, + time: 180, + }, + { + output: [ + "1x createastral:ender_marimo" + ], + input: [ + "createastral:marimo", + "tconstruct:ender_slime_crystal", + { + fluid: "kubejs:shimmer", + amount: BUCKET/2, + } + ], + heat: "", + time: 180, + }, + { + output: [ + "2x createastral:ender_marimo" + ], + input: [ + "createastral:ender_marimo", + "tconstruct:ender_slime_grass_seeds", + { + fluid: "astraladditions:sputum", + amount: INGOT, + } + ], + heat: "", + time: 180, }, + { + output: [ + "1x createastral:snowy_marimo" + ], + input: [ + "createastral:marimo", + "createastral:prismatic_crystal", { + fluid: "kubejs:shimmer", + amount: BUCKET/2, + } + ], + heat: "", + time: 180, + }, + { output: [ - "1x createastral:moonset_marimo" - ], + "2x createastral:snowy_marimo" + ], input: [ - "createastral:marimo", - "astraladditions:moonset_crystal", - { - fluid: "kubejs:shimmer", - amount: BUCKET/2, - } - ], + "createastral:snowy_marimo", + "ad_astra:ice_shard", + { + fluid: "minecraft:water", + amount: BUCKET/2, + } + ], heat: "", time: 180, }, + { + output: [ + Item.of("2x createastral:marimo").withChance(0.5), + Item.of("2x createastral:moonset_marimo").withChance(0.5), + { + fluid: "minecraft:water", + amount: BUCKET, + } + ], + input: [ + "createastral:marimo", + "createastral:moonset_marimo", + { + fluid: "minecraft:water", + amount: BUCKET, + } + ], + heat: "", + time: 60, + }, + { + output: [ + "1x createastral:moonset_marimo" + ], + input: [ + "createastral:marimo", + "astraladditions:moonset_crystal", { + fluid: "kubejs:shimmer", + amount: BUCKET/2, + } + ], + heat: "", + time: 180, + }, + { output: [ - "2x createastral:marimo", - { - fluid: "minecraft:water", - amount: BUCKET/2, - } - ], - input: [ - "createastral:marimo", - { - fluid: "minecraft:water", - amount: BUCKET/2, - } - ], + "2x createastral:marimo", + { + fluid: "minecraft:water", + amount: BUCKET/2, + } + ], + input: [ + "createastral:marimo", + { + fluid: "minecraft:water", + amount: BUCKET/2, + } + ], heat: "", time: 60, }, + { + output: [ { - output: [{ - fluid: "milk:still_milk", - amount: BUCKET/2, - }, - "cookingforblockheads:cow_jar" - ], + fluid: "milk:still_milk", + amount: BUCKET/2, + }, + "cookingforblockheads:cow_jar" + ], input: ["cookingforblockheads:cow_jar"], heat: "", time: 60, + }, + { + output: [ + { + fluid: "estrogen:horse_urine", + amount: BUCKET/2, + }, + "createastral:horse" + ], + input: ["createastral:horse"], + heat: "", + time: 60, }, { output: "8x create:blaze_cake", @@ -1880,9 +2682,15 @@ function mixingRecipes(event) { time: 1000, }, { - output: "#c:living_coral_plants", + output: [ + Item.of("minecraft:tube_coral").withChance(0.2), + Item.of("minecraft:brain_coral").withChance(0.2), + Item.of("minecraft:bubble_coral").withChance(0.2), + Item.of("minecraft:fire_coral").withChance(0.2), + Item.of("minecraft:horn_coral").withChance(0.2), + ], input: [ - "4x minecraft:kelp", + "4x minecraft:sea_pickle", { fluid: "minecraft:water", amount: 250 * mB, @@ -1892,7 +2700,13 @@ function mixingRecipes(event) { time: 50, }, { - output: "#c:living_coral_fans", + output: [ + Item.of("minecraft:tube_coral_fan").withChance(0.2), + Item.of("minecraft:brain_coral_fan").withChance(0.2), + Item.of("minecraft:bubble_coral_fan").withChance(0.2), + Item.of("minecraft:fire_coral_fan").withChance(0.2), + Item.of("minecraft:horn_coral_fan").withChance(0.2), + ], input: [ "4x minecraft:dried_kelp", { @@ -2109,14 +2923,14 @@ function mixingRecipes(event) { time: 40, }, { - output: Fluid.of("tconstruct:molten_slimesteel", INGOT), - input: [ - "9x minecraft:iron_nugget", - { fluid: "tconstruct:sky_slime", amount: 250 * mB }, - "#tconstruct:seared_blocks", - ], - heat: "heated", - time: 40, + output: Fluid.of("tconstruct:molten_slimesteel", INGOT), + input: [ + "9x minecraft:iron_nugget", + { fluid: "tconstruct:sky_slime", amount: 250 * mB }, + "#tconstruct:seared_blocks", + ], + heat: "heated", + time: 40, }, { output: Fluid.of("tconstruct:molten_slimesteel", INGOT), @@ -2549,13 +3363,22 @@ function mixingRecipes(event) { input: ["astralfoods:astral_sauce", "2x astralfoods:quantum_bites", "farmersdelight:raw_pasta"], heat: "heated", time: 250, - }, - { + }, + { + output: ["astralfoods:chocolate_ice_cream"], + input: ["create:bar_of_chocolate", { + fluid: "astralfoods:cream", + amount: BUCKET/4, + }], + heat: "heated", + time: 100, + }, + { output: "yttr:ruined_cobblestone", input: ["minecraft:cobblestone", "yttr:rubble", { - fluid: "tconstruct:magma", - amount: BUCKET/4, - }], + fluid: "tconstruct:magma", + amount: BUCKET/4, + }], heat: "superheated", time: 200, }, @@ -2628,6 +3451,216 @@ function mixingRecipes(event) { ], heat: "heated", time: 500, + }, + //Drink Beer Spices + { + output: "drinkbeer:spice_blaze_paprika", + input: [ + "2x minecraft:blaze_powder", + "minecraft:fire_charge", + ], + heat: "heated", + time: 500, + }, + { + output: "drinkbeer:spice_dried_eglia_bud", + input: [ + "minecraft:dried_kelp", + "2x tconstruct:glow_ball", + ], + heat: "", + time: 500, + }, + { + output: "drinkbeer:spice_smoked_eglia_bud", + input: [ + "minecraft:fire_charge", + "2x tconstruct:glow_ball" + ], + heat: "heated", + time: 500, + }, + { + output: "drinkbeer:spice_amethyst_nigella_seeds", + input: [ + "2x techreborn:amethyst_dust", + "minecraft:popped_chorus_fruit", + ], + heat: "", + time: 500, + }, + { + output: "drinkbeer:spice_citrine_nigella_seeds", + input: [ + "2x minecraft:glowstone_dust", + "minecraft:popped_chorus_fruit", + ], + heat: "", + time: 500, + }, + { + output: "drinkbeer:spice_ice_mint", + input: [ + "minecraft:ice", + "4x #minecraft:leaves", + ], + heat: "", + time: 500, + }, + { + output: "drinkbeer:spice_ice_patchouli", + input: [ + "minecraft:packed_ice", + "2x minecraft:kelp", + ], + heat: "", + time: 500, + }, + { + output: ["drinkbeer:spice_storm_shards", "ae2:certus_quartz_crystal"], + input:[ + "ae2:charged_certus_quartz_crystal", + "2x minecraft:prismarine_shard" + ], + heat: "", + time: 500, + }, + { + output: "drinkbeer:spice_roasted_red_pine_nuts", + input:[ + "minecraft:blaze_powder", + "3x minecraft:wheat_seeds", + ], + heat: "heated", + time: 500, + }, + { + output: "drinkbeer:spice_glace_goji_berries", + input:[ + "3x minecraft:sweet_berries", + "minecraft:sugar", + ], + heat:"heated", + time: 500, + }, + { + output: "drinkbeer:spice_frozen_persimmon", + input:[ + "minecraft:blue_ice", + "minecraft:glistering_melon_slice", + ], + heat: "", + time: 500, + }, + { + output: "drinkbeer:spice_roasted_pecans", + input:[ + "minecraft:blaze_powder", + "3x minecraft:cocoa_beans", + ], + heat: "heated", + time: 500, + }, + { + output: "drinkbeer:spice_silver_needle_white_tea", + input:[ + "3x techreborn:silver_nugget", + { + fluid: "kubejs:white_grape_juice", + amount: 166 * mB, + }, + ], + heat: "heated", + time: 500, + }, + { + output: "drinkbeer:spice_golden_cinnamon_powder", + input:[ + "minecraft:gold_nugget", + "2x farmersdelight:tree_bark", + ], + heat: "heated", + time: 500, + }, + { + output: "drinkbeer:spice_dried_selaginella", + input:[ + "minecraft:fern", + "#minecraft:sand", + ], + heat: "", + time: 500, + }, + //Beer Liquids + { + output: [{fluid: "kubejs:miner_pale_ale_fluid", amount: BUCKET}], + input: ["3x minecraft:wheat", + {fluid: "minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:blaze_stout_fluid", amount: BUCKET}], + input: ["2x minecraft:wheat","minecraft:blaze_powder", + {fluid:"minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:blaze_milk_stout_fluid", amount: BUCKET}], + input: ["minecraft:wheat", "minecraft:sugar", "minecraft:blaze_powder", + {fluid:"minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:apple_lambic_fluid", amount: BUCKET}], + input: ["2x minecraft:wheat", "minecraft:apple", + {fluid:"minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:sweet_berry_kriek_fluid", amount: BUCKET}], + input:["minecraft:sweet_berries", "2x minecraft:wheat", + {fluid:"minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:haars_icey_pale_lager_fluid", amount: BUCKET}], + input: ["3x minecraft:wheat", "minecraft:ice"], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:pumpkin_kvass_fluid", amount: BUCKET}], + input: ["2x minecraft:bread", "minecraft:pumpkin", + {fluid:"minecraft:water", amount: BUCKET}, + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:night_howl_kvass_fluid", amount: BUCKET}], + input: ["2x minecraft:bread", "minecraft:bone", + {fluid:"minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, + }, + { + output: [{fluid: "kubejs:frothy_pink_eggnog_fluid", amount: BUCKET}], + input: ["minecraft:wheat", "minecraft:egg", "minecarft:beetroot", + {fluid:"minecraft:water", amount: BUCKET} + ], + heat: "heated", + time: 500, }, ].forEach((recipe) => { event.recipes @@ -2697,8 +3730,9 @@ function cuttingRecipes(event) { // [Input string, Output string] [ ["createastral:marimo", "minecraft:seagrass"], - ["createastral:moonset_marimo", Item.of("ae2:ender_dust").withChance(0.1)], + ["createastral:moonset_marimo", "minecraft:warped_roots"], ["createastral:snowy_marimo", "minecraft:snowball"], + ["createastral:ender_marimo", "astraladditions:ender_sprouts"], ["minecraft:moss_block", "2x minecraft:moss_carpet"], ["minecraft:moss_carpet", "2x createastral:marimo"], ["techreborn:rubber_log", "techreborn:rubber_log_stripped"], @@ -2891,7 +3925,7 @@ function mechanicalCraftingRecipes(event) { // Shape: Array of rows of inputs based on letters assigned // Inputs: Object with letters assigned to input items, to be used in the shape [ - { + { output: "ad_astra:calorite_tank", shape: [" C ", "COC", " C "], inputs: { @@ -3427,6 +4461,10 @@ function mechanicalCraftingRecipes(event) { function pressingRecipes(event) { // [Input string, Output string] [ + ["createastral:shimmer_marimo", "ae2:fluix_dust"], + ["createastral:moonset_marimo", Item.of("ae2:ender_dust").withChance(0.1)], + ["createastral:marimo", "minecraft:vine"], + ["minecraft:sea_pickle", "4x minecraft:glow_lichen"], ["yttr:haemopal", "5x createastral:ultramatter"], ["minecraft:lapis_block", "create:lapis_sheet"], ["tconstruct:greenheart_log", "2x minecraft:green_dye"], @@ -3453,13 +4491,87 @@ function farmersDelightIntegration(event) { function compactingRecipes(event) { [ - { - output: "minecraft:dirt", - inputs: ["64x createastral:marimo"], + { + output: ["minecraft:end_stone"], + inputs: [ + "yttr:yttrium_dust", + "3x techreborn:dark_ashes_dust", + { fluid: "tconstruct:molten_ender", amount: 125 * mB } + ], + }, + { + output: ["ae2:fluix_pearl"], + inputs: [ + "4x createastral:shimmer_marimo", + "ae2:ender_dust" + ], + }, + { + output: ["techreborn:saltpeter_dust", { fluid: "minecraft:water", amount: 500 * mB }], + inputs: [ + "4x createastral:snowy_marimo", + "4x astraladditions:bulba_root" + ], + }, + { + output: ["techreborn:saltpeter_dust", { fluid: "minecraft:water", amount: 500 * mB }], + inputs: [ + "4x createastral:snowy_marimo", + "minecraft:seagrass" + ], + }, + { + output: "farmersdelight:organic_compost", + inputs: [ + "minecraft:coarse_dirt", + "create:tree_fertilizer", + "createastral:pure_biomatter" + ], + }, + { + output: "farmersdelight:organic_compost", + inputs: [ + "minecraft:rooted_dirt", + "minecraft:bone_meal", + { fluid: "techreborn:potassium", amount: 250 * mB } + ], + }, + { + output: "astraladditions:enderrack", + inputs: [ + "astraladditions:ender_sprouts", + "32x createastral:ender_marimo", + ], + }, + { + output: "minecraft:budding_amethyst", + inputs: [ + "6x minecraft:amethyst_cluster", + "tconstruct:amethyst_bronze_block", + "32x createastral:shimmer_marimo", + ], + }, + { + output: "ad_astra:permafrost", + inputs: [ + "minecraft:warped_roots", + "32x createastral:snowy_marimo", + ], + }, + { + output: "minecraft:rooted_dirt", + inputs: [ + "minecraft:grass", + "32x createastral:marimo", + ], }, { output: "minecraft:grass", inputs: ["minecraft:seagrass"], + }, + { + output: { fluid: "astraladditions:sputum", amount: 500 * mB }, + inputs: ["4x createastral:ender_marimo", "techreborn:uu_matter", { fluid: "tconstruct:molten_ender", amount: 250 * mB }], }, { output: { fluid: "tconstruct:molten_ender", amount: 250 * mB }, @@ -3467,7 +4579,7 @@ function compactingRecipes(event) { }, { output: "astraladditions:moonset_crystal", - inputs: ["8x createastral:moonset_marimo", "minecraft:ender_pearl"], + inputs: ["8x createastral:moonset_marimo", "2x ae2:ender_dust"], }, { output: "minecraft:chorus_flower", diff --git a/kubejs/server_scripts/server.js b/kubejs/server_scripts/server.js index 54662078f..62b6fee96 100644 --- a/kubejs/server_scripts/server.js +++ b/kubejs/server_scripts/server.js @@ -253,6 +253,23 @@ function astralAdditionsFood(event) { }); } +onEvent("recipes", (event) => { + event.custom({ + type: "astraladditions:shimmer_transmute", + input: { + item: "astralfoods:chocolate_ice_cream", + count: 1, + }, + + output: [ + { + item: "astralfoods:ambrosia", + count: 1, + }, + ], + }); +}); + // Includes some "ore alchemy" and other misc blocks like andeste alloy blocks function lizardMiscChanges(event) { // Implementing Andesite Alloy Block @@ -298,7 +315,11 @@ function lizardMiscChanges(event) { }); // Change the resin basin recipe to use an Item Drain so that it can be crafted during chapter 2 - event.replaceInput({id:"techreborn:crafting_table/machine/resin_basin"}, "techreborn:drain", "create:item_drain") + event.replaceInput( + { id: "techreborn:crafting_table/machine/resin_basin" }, + "techreborn:drain", + "create:item_drain" + ); // Buffed catwalk output. Seriously! Its so resource heavy! const CATWALK_MATERIALS = [ @@ -1362,7 +1383,6 @@ onEvent("recipes", (event) => { F: "techreborn:basic_machine_frame", }); - event.shaped("techreborn:block_breaker", ["SCS", "SDS", "SFS"], { S: "create:sturdy_sheet", C: "create:integrated_circuit", @@ -1370,7 +1390,6 @@ onEvent("recipes", (event) => { F: "techreborn:basic_machine_frame", }); - event.shaped("techreborn:player_detector", ["SCS", "TRT", "SFS"], { S: "create:sturdy_sheet", C: "create:integrated_circuit", diff --git a/kubejs/startup_scripts/astralfoods_registry.js b/kubejs/startup_scripts/astralfoods_registry.js index beaff1e72..8a8c45f27 100644 --- a/kubejs/startup_scripts/astralfoods_registry.js +++ b/kubejs/startup_scripts/astralfoods_registry.js @@ -122,4 +122,16 @@ onEvent("item.registry", (event) => { .food((food) => { food.hunger(3.5).saturation(1.1).effect("haste", 900, 1, 1).alwaysEdible(); }); + + event; +}); + +onEvent("fluid.registry", (event) => { + event + .create("cream") + .thickTexture(0xbcaa79) + .bucketColor(0xbcaa79) + .displayName("Cream") + .stillTexture("kubejsassetsastralfoods\textures\fluidcream_still.png") + .flowingTexture("kubejsassetsastralfoods\textures\fluidcream_flow.png"); }); From 8b559cd1dba356b71c6dc52518b1315b25aea6b9 Mon Sep 17 00:00:00 2001 From: MikoTheBoi Date: Mon, 6 Jan 2025 13:55:30 +0100 Subject: [PATCH 6/6] Revert "Merge branch 'Astral-Experimental' into Astral-Experimental" This reverts commit 63ed7636a21a1f9476ba04491db2e54865d620d5. --- .../astralfoods/textures/fluid/cream_flow.png | Bin 18046 -> 0 bytes .../textures/fluid/cream_flow.png.mcmeta | 5 - .../textures/fluid/cream_still.png | Bin 6228 -> 0 bytes .../textures/fluid/cream_still.png.mcmeta | 5 - kubejs/server_scripts/create.js | 1406 ++--------------- kubejs/server_scripts/server.js | 25 +- .../startup_scripts/astralfoods_registry.js | 12 - 7 files changed, 150 insertions(+), 1303 deletions(-) delete mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_flow.png delete mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta delete mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_still.png delete mode 100644 kubejs/assets/astralfoods/textures/fluid/cream_still.png.mcmeta diff --git a/kubejs/assets/astralfoods/textures/fluid/cream_flow.png b/kubejs/assets/astralfoods/textures/fluid/cream_flow.png deleted file mode 100644 index 41352bf9dc0e43b5d414d7b4c23b0ae7b533648c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18046 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 diff --git a/kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta b/kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta deleted file mode 100644 index 0645f48c6..000000000 --- a/kubejs/assets/astralfoods/textures/fluid/cream_flow.png.mcmeta +++ /dev/null @@ -1,5 +0,0 @@ -{ - "animation": { - "frametime": 2 - } -} diff --git a/kubejs/assets/astralfoods/textures/fluid/cream_still.png b/kubejs/assets/astralfoods/textures/fluid/cream_still.png deleted file mode 100644 index 739bcc68da7d431922f9d0de865d98b7623fa77e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6228 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 { function millingRecipes(event) { //[Input, Output, Chance] [ - ["minecraft:rooted_dirt", "minecraft:dirt", 1], ["farmersdelight:straw", "minecraft:string", 1], ["minecraft:bamboo", "farmersdelight:straw", 0.2], ["ae2:certus_quartz_dust", "ae2:certus_crystal_seed", 1], @@ -47,8 +46,8 @@ function millingRecipes(event) { ["minecraft:twisting_vines", "minecraft:blue_dye", 1], ["minecraft:weeping_vines", "minecraft:red_dye", 1], ["minecraft:sweet_berries", "minecraft:red_dye", 1], - ["vinery:red_grape", "minecraft:purple_dye", 0.5], - ["vinery:white_grape", "minecraft:lime_dye", 0.5], + ["vinery:red_grape", "minecraft:purple_dye", 1], + ["vinery:white_grape", "minecraft:lime_dye", 1], ["minecraft:melon_slice", "minecraft:red_dye", 0.5], ["minecraft:snow_block", "2x minecraft:snowball", 1], ["createastral:crushed_raw_gadolinite", "yttr:yttrium_dust", 1], @@ -72,28 +71,6 @@ function crushingRecipes(event) { // ["Item", Chance], // ... [ - { - input: "tconstruct:ender_slime_crystal_cluster", - outputs: [ - ["3x tconstruct:ender_slime_crystal", 1], - ["1x tconstruct:ender_slime_crystal", 0.5], - ], - }, - { - input: "minecraft:packed_ice", - outputs: [ - ["2x ad_astra:ice_shard", 1], - ["1x ad_astra:ice_shard", 0.5], - ], - }, - { - input: "minecraft:blue_ice", - outputs: [ - ["9x ad_astra:ice_shard", 1], - ["2x ad_astra:ice_shard", 0.66], - ["1x ad_astra:ice_shard", 0.33], - ], - }, { input: "minecraft:calcite", outputs: [["4x techreborn:calcite_dust", 1]], @@ -178,6 +155,7 @@ function crushingRecipes(event) { ["1x minecraft:horn_coral_fan", 0.25], ], }, + { input: "minecraft:cobbled_deepslate", outputs: [ @@ -468,65 +446,12 @@ function sequencedAssemblyRecipes(event) { diamondSequence(event); casingSequence(event); piglinSequence(event); - wineSequence(event); //Honestly just good luck in figuring this out its too complex to //document in an effective way const inc_sturdy_sheet = "create:unprocessed_obsidian_sheet"; event.recipes - .createSequencedAssembly(Item.of("minecraft:powder_snow_bucket"), "minecraft:bucket", [ - event.recipes.createDeploying("minecraft:bucket", [ - "minecraft:bucket", - ["createastral:snowy_marimo"], - ]), - event.recipes.createFilling("minecraft:bucket", [ - "minecraft:bucket", - { fluid: "minecraft:water", amount: 250 * mB }, - ]), - ]) - .transitionalItem("minecraft:bucket") - .loops(2); - - event.recipes - .createSequencedAssembly(Item.of("tconstruct:medium_ender_slime_crystal_bud"), "tconstruct:small_ender_slime_crystal_bud", [ - event.recipes.createFilling("tconstruct:small_ender_slime_crystal_bud", [ - "tconstruct:small_ender_slime_crystal_bud", - { fluid: "tconstruct:ender_slime", amount: 250 * mB / 3 }, - ]), - ]) - .transitionalItem("tconstruct:small_ender_slime_crystal_bud") - .loops(3); - - event.recipes - .createSequencedAssembly(Item.of("tconstruct:large_ender_slime_crystal_bud"), "tconstruct:medium_ender_slime_crystal_bud", [ - event.recipes.createDeploying("tconstruct:medium_ender_slime_crystal_bud", [ - "tconstruct:medium_ender_slime_crystal_bud", - ["techreborn:basalt_dust"], - ]), - event.recipes.createFilling("tconstruct:medium_ender_slime_crystal_bud", [ - "tconstruct:medium_ender_slime_crystal_bud", - { fluid: "tconstruct:ender_slime", amount: 250 * mB / 3 }, - ]), - ]) - .transitionalItem("tconstruct:medium_ender_slime_crystal_bud") - .loops(3); - - event.recipes - .createSequencedAssembly(Item.of("tconstruct:ender_slime_crystal_cluster"), "tconstruct:large_ender_slime_crystal_bud", [ - event.recipes.createDeploying("tconstruct:large_ender_slime_crystal_bud", [ - "tconstruct:large_ender_slime_crystal_bud", - ["create:powdered_obsidian"], - ]), - event.recipes.createFilling("tconstruct:large_ender_slime_crystal_bud", [ - "tconstruct:large_ender_slime_crystal_bud", - { fluid: "tconstruct:ender_slime", amount: 250 * mB / 3 }, - ]), - ]) - .transitionalItem("tconstruct:large_ender_slime_crystal_bud") - .loops(3); - - event.recipes .createSequencedAssembly(Item.of("cookingforblockheads:cow_jar"), "cookingforblockheads:milk_jar", [ event.recipes.createDeploying("cookingforblockheads:milk_jar", [ "cookingforblockheads:milk_jar", @@ -536,59 +461,13 @@ function sequencedAssemblyRecipes(event) { "cookingforblockheads:milk_jar", ["minecraft:leather"], ]), - event.recipes.createFilling("cookingforblockheads:milk_jar", [ - "cookingforblockheads:milk_jar", + event.recipes.createFilling("yttr:ultrapure_carbon", [ + "yttr:ultrapure_carbon", { fluid: "tconstruct:blood", amount: 100 * mB }, ]), ]) .transitionalItem("cookingforblockheads:milk_jar") .loops(1); - - event.recipes - .createSequencedAssembly(Item.of("minecraft:sea_lantern"), "minecraft:prismarine", [ - event.recipes.createDeploying("minecraft:prismarine", [ - "minecraft:prismarine", - ["minecraft:prismarine_crystals"], - ]) - ]) - .transitionalItem("chipped:sea_lantern_2") - .loops(5); - - event.recipes - .createSequencedAssembly(Item.of("yttr:lamp"), "minecraft:redstone_torch", [ - event.recipes.createDeploying("minecraft:redstone_torch", [ - "minecraft:redstone_torch", - ["minecraft:iron_bars"], - ]), - event.recipes.createDeploying("minecraft:redstone_torch", [ - "minecraft:redstone_torch", - ["create:framed_glass"], - ]), - event.recipes.createDeploying("minecraft:redstone_torch", [ - "minecraft:redstone_torch", - ["minecraft:iron_bars"], - ]) - ]) - .transitionalItem("chipped:redstone_lamp_1") - .loops(1); - - event.recipes - .createSequencedAssembly(Item.of("createastral:horse"), "minecraft:leather_horse_armor", [ - event.recipes.createDeploying("minecraft:leather_horse_armor", [ - "minecraft:leather_horse_armor", - ["minecraft:apple"], - ]), - event.recipes.createDeploying("minecraft:leather_horse_armor", [ - "minecraft:leather_horse_armor", - ["minecraft:hay_block"], - ]), - event.recipes.createFilling("minecraft:leather_horse_armor", [ - "minecraft:leather_horse_armor", - { fluid: "tconstruct:blood", amount: 100 * mB }, - ]), - ]) - .transitionalItem("minecraft:leather_horse_armor") - .loops(1); event.recipes .createSequencedAssembly(Item.of("create:track"), "#create:sleepers", [ @@ -889,59 +768,6 @@ function sequencedAssemblyRecipes(event) { ) .transitionalItem("ad_astra:mercury_stone") .loops(5); - - event.recipes - .createSequencedAssembly( - [ - // begin - "createastral:aurorite_block", // output - ], - "ad_astra:polished_permafrost", - [ - // input - event.recipes.createDeploying("ad_astra:polished_permafrost", [ - "ad_astra:ice_shard", - "ad_astra:ice_shard", - ]), - event.recipes.createDeploying("ad_astra:polished_permafrost", [ - "ad_astra:ice_shard", - "ad_astra:ice_shard", - ]), - event.recipes.createFilling("ad_astra:polished_permafrost", [ - "ad_astra:polished_permafrost", - { fluid: "kubejs:aurorite", amount: BUCKET / 2 }, - ]), - event.recipes.createPressing("ad_astra:polished_permafrost", "ad_astra:polished_permafrost"), - ] - ) - .transitionalItem("ad_astra:polished_permafrost") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "estrogen:estrogen_patches", // output - ], - "minecraft:paper", - [ - // input - event.recipes.createFilling("create:sand_paper", [ - "create:sand_paper", - { fluid: "tconstruct:molten_queens_slime", amount: BUCKET }, - ]), - event.recipes.createFilling("create:sand_paper", [ - "create:sand_paper", - { fluid: "estrogen:liquid_estrogen", amount: BUCKET }, - ]), - event.recipes.createDeploying("create:sand_paper", [ - "blahaj:blue_shark", - "blahaj:blue_shark", - ]), - ] - ) - .transitionalItem("ad_astra:polished_permafrost") - .loops(1); event.recipes .createSequencedAssembly( @@ -952,29 +778,29 @@ function sequencedAssemblyRecipes(event) { "createastral:navigation_mechanism", [ // input - event.recipes.createDeploying("createastral:navigation_mechanism", [ - "techreborn:machine_parts", + event.recipes.createDeploying("createastral:incomplete_navigation_mechanism", [ + "createastral:incomplete_navigation_mechanism", "techreborn:machine_parts", ]), - event.recipes.createDeploying("createastral:navigation_mechanism", [ - "ad_astra:ostrum_plate", + event.recipes.createDeploying("createastral:incomplete_navigation_mechanism", [ + "createastral:incomplete_navigation_mechanism", "ad_astra:ostrum_plate", ]), event.recipes.createPressing( - "createastral:navigation_mechanism", - "createastral:navigation_mechanism" + "createastral:incomplete_navigation_mechanism", + "createastral:incomplete_navigation_mechanism" ), - event.recipes.createFilling("createastral:navigation_mechanism", [ - "createastral:navigation_mechanism", + event.recipes.createFilling("createastral:incomplete_navigation_mechanism", [ + "createastral:incomplete_navigation_mechanism", { fluid: "ad_astra:cryo_fuel", amount: BUCKET }, ]), event.recipes.createPressing( - "createastral:navigation_mechanism", - "createastral:navigation_mechanism" + "createastral:incomplete_navigation_mechanism", + "createastral:incomplete_navigation_mechanism" ), ] ) - .transitionalItem("createastral:navigation_mechanism") + .transitionalItem("createastral:incomplete_navigation_mechanism") .loops(4); event.recipes @@ -1000,21 +826,21 @@ function sequencedAssemblyRecipes(event) { "create:copper_casing", [ // input - event.recipes.createDeploying("create:copper_casing", [ - "create:copper_casing", + event.recipes.createDeploying("createastral:incomplete_brass_casing", [ + "createastral:incomplete_brass_casing", "createaddition:brass_rod", ]), - event.recipes.createFilling("create:copper_casing", [ - "create:copper_casing", + event.recipes.createFilling("createastral:incomplete_brass_casing", [ + "createastral:incomplete_brass_casing", { fluid: "tconstruct:molten_brass", amount: NUGGET }, ]), - event.recipes.createDeploying("create:copper_casing", [ - "create:copper_casing", + event.recipes.createDeploying("createastral:incomplete_brass_casing", [ + "createastral:incomplete_brass_casing", "create:brass_sheet", ]), event.recipes.createPressing( - "create:copper_casing", - "create:copper_casing" + "createastral:incomplete_brass_casing", + "createastral:incomplete_brass_casing" ), ] ) @@ -1030,16 +856,16 @@ function sequencedAssemblyRecipes(event) { "techreborn:basic_machine_frame", [ // input - event.recipes.createDeploying("techreborn:basic_machine_frame", [ - "techreborn:basic_machine_frame", + event.recipes.createDeploying("createastral:incomplete_advanced_machine_frame", [ + "createastral:incomplete_advanced_machine_frame", "techreborn:lead_plate", ]), - event.recipes.createFilling("techreborn:basic_machine_frame", [ - "techreborn:basic_machine_frame", + event.recipes.createFilling("createastral:incomplete_advanced_machine_frame", [ + "createastral:incomplete_advanced_machine_frame", { fluid: "kubejs:blast-resistant_cement", amount: 200 * mB }, ]), - event.recipes.createDeploying("techreborn:basic_machine_frame", [ - "techreborn:basic_machine_frame", + event.recipes.createDeploying("createastral:incomplete_advanced_machine_frame", [ + "createastral:incomplete_advanced_machine_frame", "techreborn:lead_plate", ]), ] @@ -1056,16 +882,16 @@ function sequencedAssemblyRecipes(event) { "techreborn:advanced_machine_frame", [ // input - event.recipes.createDeploying("techreborn:advanced_machine_frame", [ - "techreborn:advanced_machine_frame", + event.recipes.createDeploying("createastral:incomplete_industrial_machine_frame", [ + "createastral:incomplete_industrial_machine_frame", "ad_astra:ostrum_plate", ]), - event.recipes.createDeploying("techreborn:advanced_machine_frame", [ - "techreborn:advanced_machine_frame", + event.recipes.createDeploying("createastral:incomplete_industrial_machine_frame", [ + "createastral:incomplete_industrial_machine_frame", "techreborn:machine_parts", ]), - event.recipes.createDeploying("techreborn:advanced_machine_frame", [ - "techreborn:advanced_machine_frame", + event.recipes.createDeploying("createastral:incomplete_industrial_machine_frame", [ + "createastral:incomplete_industrial_machine_frame", "ad_astra:ostrum_plate", ]), ] @@ -1362,345 +1188,7 @@ function sequencedAssemblyRecipes(event) { .transitionalItem("minecraft:gold_ingot") .loops(1); } - function wineSequence(event) { - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:chenet_wine", // output - ], - "vinery:red_grapejuice_wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_chenet_wine", [ - "kubejs:incomplete_chenet_wine", - "minecraft:sweet_berries", - ]), - event.recipes.createFilling("kubejs:incomplete_chenet_wine", [ - "kubejs:incomplete_chenet_wine", - { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_chenet_wine", [ - "kubejs:incomplete_chenet_wine", - "minecraft:sweet_berries", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_chenet_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:king_danis_wine", // output - ], - "vinery:red_grapejuice_wine_bottle", - [ - // input - event.recipes.createFilling("kubejs:incomplete_king_danis_wine", [ - "kubejs:incomplete_king_danis_wine", - { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createFilling("kubejs:incomplete_king_danis_wine", [ - "kubejs:incomplete_king_danis_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - event.recipes.createFilling("kubejs:incomplete_king_danis_wine", [ - "kubejs:incomplete_king_danis_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - ] - ) - .transitionalItem("kubejs:incomplete_king_danis_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:noir_wine", // output - ], - "vinery:red_grapejuice_wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_noir_wine", [ - "kubejs:incomplete_noir_wine", - "minecraft:kelp", - ]), - event.recipes.createFilling("kubejs:incomplete_noir_wine", [ - "kubejs:incomplete_noir_wine", - { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_noir_wine", [ - "kubejs:incomplete_noir_wine", - "minecraft:kelp", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_noir_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:bolvar_wine", // output - ], - "vinery:red_grapejuice_wine_bottle", - [ - // input - event.recipes.createFilling("kubejs:incomplete_bolvar_wine", [ - "kubejs:incomplete_bolvar_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - event.recipes.createFilling("kubejs:incomplete_bolvar_wine", [ - "kubejs:incomplete_bolvar_wine", - { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_bolvar_wine", [ - "kubejs:incomplete_bolvar_wine", - "vinery:cherry", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_bolvar_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:cherry_wine", // output - ], - "vinery:red_grapejuice_wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_cherry_wine", [ - "kubejs:incomplete_cherry_wine", - "vinery:cherry", - ]), - event.recipes.createFilling("kubejs:incomplete_cherry_wine", [ - "kubejs:incomplete_cherry_wine", - { fluid: "kubejs:red_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_cherry_wine", [ - "kubejs:incomplete_cherry_wine", - "vinery:cherry", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_cherry_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:jellie_wine", // output - ], - "vinery:red_grapejuice_wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_jellie_wine", [ - "kubejs:incomplete_jellie_wine", - "minecraft:golden_apple", - ]), - event.recipes.createFilling("kubejs:incomplete_jellie_wine", [ - "kubejs:incomplete_jellie_wine", - { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createFilling("kubejs:incomplete_jellie_wine", [ - "kubejs:incomplete_jellie_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - ] - ) - .transitionalItem("kubejs:incomplete_jellie_wine") - .loops(1); - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:clark_wine", // output - ], - "vinery:white_grapejuice_wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_clark_wine", [ - "kubejs:incomplete_clark_wine", - "minecraft:sweet_berries", - ]), - event.recipes.createFilling("kubejs:incomplete_clark_wine", [ - "kubejs:incomplete_clark_wine", - { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_clark_wine", [ - "kubejs:incomplete_clark_wine", - "minecraft:sweet_berries", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_clark_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:mellohi_wine", // output - ], - "vinery:white_grapejuice_wine_bottle", - [ - // input - event.recipes.createFilling("kubejs:incomplete_mellohi_wine", [ - "kubejs:incomplete_mellohi_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - event.recipes.createFilling("kubejs:incomplete_mellohi_wine", [ - "kubejs:incomplete_mellohi_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - event.recipes.createFilling("kubejs:incomplete_mellohi_wine", [ - "kubejs:incomplete_mellohi_wine", - { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, - ]), - ] - ) - .transitionalItem("kubejs:incomplete_mellohi_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:solaris_wine", // output - ], - "vinery:white_grapejuice_wine_bottle", - [ - // input - event.recipes.createFilling("kubejs:incomplete_solaris_wine", [ - "kubejs:incomplete_solaris_wine", - { fluid: "kubejs:white_grape_juice", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_solaris_wine", [ - "kubejs:incomplete_solaris_wine", - "minecraft:sweet_berries" - ]), - event.recipes.createFilling("kubejs:incomplete_solaris_wine", [ - "kubejs:incomplete_solaris_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - ] - ) - .transitionalItem("kubejs:incomplete_solaris_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:aegis_wine", // output - ], - "vinery:wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_aegis_wine", [ - "kubejs:incomplete_aegis_wine", - "minecraft:sugar", - ]), - event.recipes.createFilling("kubejs:incomplete_aegis_wine", [ - "kubejs:incomplete_aegis_wine", - { fluid: "minecraft:water", amount: 1000 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_aegis_wine", [ - "kubejs:incomplete_aegis_wine", - "minecraft:kelp", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_aegis_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:apple_wine", // output - ], - "vinery:wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_apple_wine", [ - "kubejs:incomplete_apple_wine", - "minecraft:apple" - ]), - event.recipes.createFilling("kubejs:incomplete_apple_wine", [ - "kubejs:incomplete_apple_wine", - { fluid: "create:honey", amount: 250 * mB }, - ]), - event.recipes.createDeploying("kubejs:incomplete_apple_wine", [ - "kubejs:incomplete_apple_wine", - "minecraft:apple" - ]), - ] - ) - .transitionalItem("kubejs:incomplete_apple_wine") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:kelp_cider", // output - ], - "vinery:wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_kelp_cider", [ - "kubejs:incomplete_kelp_cider", - "minecraft:kelp", - ]), - event.recipes.createDeploying("kubejs:incomplete_kelp_cider", [ - "kubejs:incomplete_kelp_cider", - "minecraft:kelp", - ]), - event.recipes.createDeploying("kubejs:incomplete_kelp_cider", [ - "kubejs:incomplete_kelp_cider", - "minecraft:apple", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_kelp_cider") - .loops(1); - - event.recipes - .createSequencedAssembly( - [ - // begin - "vinery:apple_cider", // output - ], - "vinery:wine_bottle", - [ - // input - event.recipes.createDeploying("kubejs:incomplete_apple_cider", [ - "kubejs:incomplete_apple_cider", - "#minecraft:straw", - ]), - event.recipes.createDeploying("kubejs:incomplete_apple_cider", [ - "kubejs:incomplete_apple_cider", - "minecraft:apple", - ]), - event.recipes.createDeploying("kubejs:incomplete_apple_cider", [ - "kubejs:incomplete_apple_cider", - "minecraft:apple", - ]), - ] - ) - .transitionalItem("kubejs:incomplete_apple_cider") - .loops(1); -} event.recipes .createSequencedAssembly( [ @@ -1734,19 +1222,20 @@ function sequencedAssemblyRecipes(event) { .transitionalItem("create:tree_fertilizer") .loops(125); + const inc_navmechanism = "createastral:incomplete_navigation_mechanism"; event.recipes .createSequencedAssembly(["createastral:navigation_mechanism"], "phonos:redstone_chip", [ - event.recipes.createFilling("phonos:redstone_chip", [ - "phonos:redstone_chip", + event.recipes.createFilling(inc_navmechanism, [ + "create:incomplete_precision_mechanism", { fluid: "tconstruct:molten_cobalt", amount: 1350, }, ]), - event.recipes.createDeploying("phonos:redstone_chip", ["phonos:redstone_chip", "techreborn:electrum_nugget"]), - event.recipes.createPressing("phonos:redstone_chip", "phonos:redstone_chip"), + event.recipes.createDeploying(inc_navmechanism, [inc_navmechanism, "techreborn:electrum_nugget"]), + event.recipes.createPressing(inc_navmechanism, inc_navmechanism), ]) - .transitionalItem("createastral:incomplete_navigation_mechanism") + .transitionalItem(inc_navmechanism) .loops(30); event.recipes @@ -1868,7 +1357,7 @@ function sequencedAssemblyRecipes(event) { .transitionalItem(inc_refining_agent) .loops(3); -/* const inc_separation_agent = "createastral:incomplete_separation_agent"; + const inc_separation_agent = "createastral:incomplete_separation_agent"; event.recipes .createSequencedAssembly(["minecraft:paper"], "createastral:separation_agent", [ event.recipes.createDeploying(inc_separation_agent, [inc_separation_agent, "techreborn:charcoal_dust"]), @@ -1877,40 +1366,27 @@ function sequencedAssemblyRecipes(event) { ]) .transitionalItem(inc_separation_agent) .loops(3); + + event.recipes + .createSequencedAssembly( + [ + // begin + "astralfoods:shimmered_apple", // output + ], + "minecraft:apple", + [event.recipes.createDeploying("minecraft:apple", ["minecraft:apple", "tconstruct:ender_slime_crystal"])], + + event.recipes.createFilling("minecraft:apple", [ + "minecraft:apple", + { fluid: "kubejs:shimmer", amount: BUCKET / 3 }, + ]) + ) + .transitionalItem("minecraft:apple") + .loops(1); } function fillingRecipes(event) { [ - { - input: "minecraft:dirt", - output: "tconstruct:sky_slime_dirt", - fluid: "tconstruct:sky_slime", - amount: 250, - }, - { - input: "minecraft:dirt", - output: "tconstruct:earth_slime_dirt", - fluid: "tconstruct:earth_slime", - amount: 250, - }, - { - input: "tconstruct:ender_slime_crystal", - output: "tconstruct:small_ender_slime_crystal_bud", - fluid: "astraladditions:sputum", - amount: 250 * mB / 4, - }, - { - input: "minecraft:wheat_seeds", - output: "tconstruct:earth_slime_grass_seeds", - fluid: "tconstruct:earth_slime", - amount: 250 * mB / 4, - }, - { - input: "minecraft:stick", - output: "minecraft:torch", - fluid: "minecraft:lava", - amount: 20 * mB, - }, { input: "create:polished_rose_quartz", output: "create:electron_tube", @@ -1984,94 +1460,22 @@ function fillingRecipes(event) { amount: 250 * mB, }, { - input: "vinery:wine_bottle", - output: "vinery:white_grapejuice_wine_bottle", - fluid: "kubejs:white_grape_juice", - amount: 250 * mB, - }, - { - input: "minecraft:calcite", - output: "minecraft:dripstone_block", - fluid: "minecraft:water", - amount: 250 * mB, - }, - { - input: "astralfoods:seared_potato", - output: "astralfoods:dipped_potato", - fluid: "tconstruct:molten_gold", - amount: INGOT, - }, - { - input: "minecraft:cookie", - output: "astralfoods:ice_cream_sandwich", - fluid: "astralfoods:cream", - amount: 250 * mB, - }, - { - input: "minecraft:bowl", - output: "farmersdelight:squid_ink_pasta", - fluid: "kubejs:squid_ink_pasta_fluid", - amount: 250 * mB, - }, - { - input: "minecraft:bowl", - output: "farmersdelight:pumpkin_soup", - fluid: "kubejs:pumpkin_soup_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug", - fluid: "kubejs:miner_pale_ale_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_blaze_stout", - fluid: "kubejs:blaze_stout_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_blaze_milk_stout", - fluid: "kubejs:blaze_milk_stout_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_apple_lambic", - fluid: "kubejs:apple_lambic_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_sweet_berry_kriek", - fluid: "kubejs:sweet_berry_kriek_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_haars_icey_pale_lager", - fluid: "kubejs:haars_icey_pale_lager_fluid", - amount: 250 * mB - }, - { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_pumpkin_kvass", - fluid: "kubejs:pumpkin_kvass_fluid", - amount: 250 * mB + input: "vinery:wine_bottle", + output: "vinery:white_grapejuice_wine_bottle", + fluid: "kubejs:white_grape_juice", + amount: 250 * mB, }, { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_night_howl_kvass", - fluid: "kubejs:night_howl_kvass_fluid", - amount: 250 * mB + input: "minecraft:calcite", + output: "minecraft:dripstone_block", + fluid: "minecraft:water", + amount: 250 * mB, }, { - input: "drinkbeer:empty_beer_mug", - output: "drinkbeer:beer_mug_frothy_pink_eggnog", - fluid: "kubejs:frothy_pink_eggnog_fluid", - amount: 250 * mB + input: "astralfoods:seared_potato", + output: "astralfoods:dipped_potato", + fluid: "tconstruct:molten_gold", + amount: INGOT, }, ].forEach((recipe) => { event.recipes.createFilling(recipe.output, [recipe.input, { fluid: recipe.fluid, amount: recipe.amount }]); @@ -2090,16 +1494,6 @@ function fillingRecipes(event) { function deployingRecipes(event) { [ - { - output: "minecraft:redstone_torch", - basin_input: "minecraft:torch", - deployer_input: "minecraft:redstone", - }, - { - output: "dbe:vanta_black", - basin_input: "minecraft:stone", - deployer_input: "minecraft:black_dye", - }, { output: "explorerscompass:explorerscompass", basin_input: "minecraft:compass", @@ -2110,20 +1504,10 @@ function deployingRecipes(event) { basin_input: "astraladditions:moonblazed_orb", deployer_input: "astraladditions:orbital_navigation_ring", }, - { - output: "farmersdelight:raw_pasta", - basin_input: ["farmersdelight:wheat_dough", "create:dough"], - deployer_input: ["farmersdelight:flint_knife", "farmersdelight:iron_knife", "farmersdelight:golden_knife", "farmersdelight:diamond_knife", "farmersdelight:netherite_knife"] - }, { output: "createastral:contained_end", basin_input: "createastral:sturdy_cage", deployer_input: "yttr:haemopal", - }, - { - output: "minecraft:sea_pickle", - basin_input: "minecraft:torch", - deployer_input: "createastral:marimo", }, ].forEach((recipe) => { event.recipes.create.deploying([recipe.output], [recipe.basin_input, recipe.deployer_input]); @@ -2138,270 +1522,84 @@ function mixingRecipes(event) { // Heat: "" = no heat, "heated", or "superheated" // Time: Mixing time in ticks [ - { - output: [ - { - fluid: "estrogen:molten_amethyst", - amount: INGOT, - } - ], - input: [ - { - fluid: "tconstruct:molten_amethyst", - amount: BUCKET, - }, - "astraladditions:bulba_root" - ], - heat: "", - time: 210, - }, - { - output: [ - "create:tree_fertilizer" - ], - input: [ - "#minecraft:saplings", - "#c:coral_fans", - "minecraft:bone_meal" - ], - heat: "", - time: 180, - }, - { - output: [ - { - fluid: "kubejs:shimmer", - amount: BUCKET/9, - } - ], - input: [ - "ae2:fluix_crystal", - "minecraft:glowstone_dust", - "tconstruct:amethyst_bronze_nugget" - ], - heat: "heated", - time: 180, - }, - { - output: [ - { - fluid: "kubejs:shimmer", - amount: BUCKET, - } - ], - input: [ - "4x createastral:shimmer_marimo", - "naturalist:glow_goop", - "astraladditions:lune_shroom" - ], - heat: "heated", - time: 180, - }, - { - output: [ - "astraladditions:shimmer_heart" - ], - input: [ - "32x createastral:shimmer_marimo", - "minecraft:heart_of_the_sea", - { - fluid: "xpcrystals:soul", - amount: BUCKET, - } - ], - heat: "heated", - time: 180, - }, - { - output: [ - "astraladditions:shimmer_blaze_rod" - ], - input: [ - "32x createastral:shimmer_marimo", - "2x minecraft:blaze_rod", - "tconstruct:blazing_bone" - ], - heat: "heated", - time: 180, - }, - { - output: [ - { fluid: "tconstruct:ender_slime", amount: 250 * mB } - ], - input: [ - "createastral:ender_marimo", - "ae2:ender_dust", - { fluid: "tconstruct:earth_slime", amount: 125 * mB } - ], - heat: "heated", - time: 180, - }, - { - output: [ - "1x createastral:shimmer_marimo" - ], - input: [ - "createastral:marimo", - "ae2:fluix_crystal", { - fluid: "kubejs:shimmer", - amount: BUCKET/2, - } - ], - heat: "", - time: 180, - }, - { output: [ - "2x createastral:shimmer_marimo" - ], + "1x createastral:snowy_marimo" + ], input: [ - "createastral:shimmer_marimo", - "ae2:fluix_crystal_seed", - { - fluid: "kubejs:shimmer", - amount: INGOT, - } - ], + "createastral:marimo", + "createastral:prismatic_crystal", + { + fluid: "kubejs:shimmer", + amount: BUCKET/2, + } + ], heat: "", time: 180, }, - { - output: [ - "1x createastral:ender_marimo" - ], - input: [ - "createastral:marimo", - "tconstruct:ender_slime_crystal", { - fluid: "kubejs:shimmer", - amount: BUCKET/2, - } - ], - heat: "", - time: 180, - }, - { output: [ - "2x createastral:ender_marimo" - ], - input: [ - "createastral:ender_marimo", - "tconstruct:ender_slime_grass_seeds", - { - fluid: "astraladditions:sputum", - amount: INGOT, - } - ], + Item.of("2x createastral:marimo").withChance(0.5), + Item.of("2x createastral:moonset_marimo").withChance(0.5), + { + fluid: "minecraft:water", + amount: BUCKET, + } + ], + input: [ + "createastral:marimo", + "createastral:moonset_marimo", + { + fluid: "minecraft:water", + amount: BUCKET, + } + ], heat: "", - time: 180, + time: 60, }, - { - output: [ - "1x createastral:snowy_marimo" - ], - input: [ - "createastral:marimo", - "createastral:prismatic_crystal", { - fluid: "kubejs:shimmer", - amount: BUCKET/2, - } - ], - heat: "", - time: 180, - }, - { output: [ - "2x createastral:snowy_marimo" - ], + "1x createastral:moonset_marimo" + ], input: [ - "createastral:snowy_marimo", - "ad_astra:ice_shard", - { - fluid: "minecraft:water", - amount: BUCKET/2, - } - ], + "createastral:marimo", + "astraladditions:moonset_crystal", + { + fluid: "kubejs:shimmer", + amount: BUCKET/2, + } + ], heat: "", time: 180, }, - { - output: [ - Item.of("2x createastral:marimo").withChance(0.5), - Item.of("2x createastral:moonset_marimo").withChance(0.5), - { - fluid: "minecraft:water", - amount: BUCKET, - } - ], - input: [ - "createastral:marimo", - "createastral:moonset_marimo", - { - fluid: "minecraft:water", - amount: BUCKET, - } - ], - heat: "", - time: 60, - }, - { - output: [ - "1x createastral:moonset_marimo" - ], - input: [ - "createastral:marimo", - "astraladditions:moonset_crystal", { - fluid: "kubejs:shimmer", - amount: BUCKET/2, - } - ], - heat: "", - time: 180, - }, - { output: [ - "2x createastral:marimo", - { - fluid: "minecraft:water", - amount: BUCKET/2, - } - ], - input: [ - "createastral:marimo", - { - fluid: "minecraft:water", - amount: BUCKET/2, - } - ], + "2x createastral:marimo", + { + fluid: "minecraft:water", + amount: BUCKET/2, + } + ], + input: [ + "createastral:marimo", + { + fluid: "minecraft:water", + amount: BUCKET/2, + } + ], heat: "", time: 60, }, - { - output: [ { - fluid: "milk:still_milk", - amount: BUCKET/2, - }, - "cookingforblockheads:cow_jar" - ], + output: [{ + fluid: "milk:still_milk", + amount: BUCKET/2, + }, + "cookingforblockheads:cow_jar" + ], input: ["cookingforblockheads:cow_jar"], heat: "", time: 60, - }, - { - output: [ - { - fluid: "estrogen:horse_urine", - amount: BUCKET/2, - }, - "createastral:horse" - ], - input: ["createastral:horse"], - heat: "", - time: 60, }, { output: "8x create:blaze_cake", @@ -2682,15 +1880,9 @@ function mixingRecipes(event) { time: 1000, }, { - output: [ - Item.of("minecraft:tube_coral").withChance(0.2), - Item.of("minecraft:brain_coral").withChance(0.2), - Item.of("minecraft:bubble_coral").withChance(0.2), - Item.of("minecraft:fire_coral").withChance(0.2), - Item.of("minecraft:horn_coral").withChance(0.2), - ], + output: "#c:living_coral_plants", input: [ - "4x minecraft:sea_pickle", + "4x minecraft:kelp", { fluid: "minecraft:water", amount: 250 * mB, @@ -2700,13 +1892,7 @@ function mixingRecipes(event) { time: 50, }, { - output: [ - Item.of("minecraft:tube_coral_fan").withChance(0.2), - Item.of("minecraft:brain_coral_fan").withChance(0.2), - Item.of("minecraft:bubble_coral_fan").withChance(0.2), - Item.of("minecraft:fire_coral_fan").withChance(0.2), - Item.of("minecraft:horn_coral_fan").withChance(0.2), - ], + output: "#c:living_coral_fans", input: [ "4x minecraft:dried_kelp", { @@ -2923,14 +2109,14 @@ function mixingRecipes(event) { time: 40, }, { - output: Fluid.of("tconstruct:molten_slimesteel", INGOT), - input: [ - "9x minecraft:iron_nugget", - { fluid: "tconstruct:sky_slime", amount: 250 * mB }, - "#tconstruct:seared_blocks", - ], - heat: "heated", - time: 40, + output: Fluid.of("tconstruct:molten_slimesteel", INGOT), + input: [ + "9x minecraft:iron_nugget", + { fluid: "tconstruct:sky_slime", amount: 250 * mB }, + "#tconstruct:seared_blocks", + ], + heat: "heated", + time: 40, }, { output: Fluid.of("tconstruct:molten_slimesteel", INGOT), @@ -3363,22 +2549,13 @@ function mixingRecipes(event) { input: ["astralfoods:astral_sauce", "2x astralfoods:quantum_bites", "farmersdelight:raw_pasta"], heat: "heated", time: 250, - }, - { - output: ["astralfoods:chocolate_ice_cream"], - input: ["create:bar_of_chocolate", { - fluid: "astralfoods:cream", - amount: BUCKET/4, - }], - heat: "heated", - time: 100, - }, - { + }, + { output: "yttr:ruined_cobblestone", input: ["minecraft:cobblestone", "yttr:rubble", { - fluid: "tconstruct:magma", - amount: BUCKET/4, - }], + fluid: "tconstruct:magma", + amount: BUCKET/4, + }], heat: "superheated", time: 200, }, @@ -3451,216 +2628,6 @@ function mixingRecipes(event) { ], heat: "heated", time: 500, - }, - //Drink Beer Spices - { - output: "drinkbeer:spice_blaze_paprika", - input: [ - "2x minecraft:blaze_powder", - "minecraft:fire_charge", - ], - heat: "heated", - time: 500, - }, - { - output: "drinkbeer:spice_dried_eglia_bud", - input: [ - "minecraft:dried_kelp", - "2x tconstruct:glow_ball", - ], - heat: "", - time: 500, - }, - { - output: "drinkbeer:spice_smoked_eglia_bud", - input: [ - "minecraft:fire_charge", - "2x tconstruct:glow_ball" - ], - heat: "heated", - time: 500, - }, - { - output: "drinkbeer:spice_amethyst_nigella_seeds", - input: [ - "2x techreborn:amethyst_dust", - "minecraft:popped_chorus_fruit", - ], - heat: "", - time: 500, - }, - { - output: "drinkbeer:spice_citrine_nigella_seeds", - input: [ - "2x minecraft:glowstone_dust", - "minecraft:popped_chorus_fruit", - ], - heat: "", - time: 500, - }, - { - output: "drinkbeer:spice_ice_mint", - input: [ - "minecraft:ice", - "4x #minecraft:leaves", - ], - heat: "", - time: 500, - }, - { - output: "drinkbeer:spice_ice_patchouli", - input: [ - "minecraft:packed_ice", - "2x minecraft:kelp", - ], - heat: "", - time: 500, - }, - { - output: ["drinkbeer:spice_storm_shards", "ae2:certus_quartz_crystal"], - input:[ - "ae2:charged_certus_quartz_crystal", - "2x minecraft:prismarine_shard" - ], - heat: "", - time: 500, - }, - { - output: "drinkbeer:spice_roasted_red_pine_nuts", - input:[ - "minecraft:blaze_powder", - "3x minecraft:wheat_seeds", - ], - heat: "heated", - time: 500, - }, - { - output: "drinkbeer:spice_glace_goji_berries", - input:[ - "3x minecraft:sweet_berries", - "minecraft:sugar", - ], - heat:"heated", - time: 500, - }, - { - output: "drinkbeer:spice_frozen_persimmon", - input:[ - "minecraft:blue_ice", - "minecraft:glistering_melon_slice", - ], - heat: "", - time: 500, - }, - { - output: "drinkbeer:spice_roasted_pecans", - input:[ - "minecraft:blaze_powder", - "3x minecraft:cocoa_beans", - ], - heat: "heated", - time: 500, - }, - { - output: "drinkbeer:spice_silver_needle_white_tea", - input:[ - "3x techreborn:silver_nugget", - { - fluid: "kubejs:white_grape_juice", - amount: 166 * mB, - }, - ], - heat: "heated", - time: 500, - }, - { - output: "drinkbeer:spice_golden_cinnamon_powder", - input:[ - "minecraft:gold_nugget", - "2x farmersdelight:tree_bark", - ], - heat: "heated", - time: 500, - }, - { - output: "drinkbeer:spice_dried_selaginella", - input:[ - "minecraft:fern", - "#minecraft:sand", - ], - heat: "", - time: 500, - }, - //Beer Liquids - { - output: [{fluid: "kubejs:miner_pale_ale_fluid", amount: BUCKET}], - input: ["3x minecraft:wheat", - {fluid: "minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:blaze_stout_fluid", amount: BUCKET}], - input: ["2x minecraft:wheat","minecraft:blaze_powder", - {fluid:"minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:blaze_milk_stout_fluid", amount: BUCKET}], - input: ["minecraft:wheat", "minecraft:sugar", "minecraft:blaze_powder", - {fluid:"minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:apple_lambic_fluid", amount: BUCKET}], - input: ["2x minecraft:wheat", "minecraft:apple", - {fluid:"minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:sweet_berry_kriek_fluid", amount: BUCKET}], - input:["minecraft:sweet_berries", "2x minecraft:wheat", - {fluid:"minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:haars_icey_pale_lager_fluid", amount: BUCKET}], - input: ["3x minecraft:wheat", "minecraft:ice"], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:pumpkin_kvass_fluid", amount: BUCKET}], - input: ["2x minecraft:bread", "minecraft:pumpkin", - {fluid:"minecraft:water", amount: BUCKET}, - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:night_howl_kvass_fluid", amount: BUCKET}], - input: ["2x minecraft:bread", "minecraft:bone", - {fluid:"minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, - }, - { - output: [{fluid: "kubejs:frothy_pink_eggnog_fluid", amount: BUCKET}], - input: ["minecraft:wheat", "minecraft:egg", "minecarft:beetroot", - {fluid:"minecraft:water", amount: BUCKET} - ], - heat: "heated", - time: 500, }, ].forEach((recipe) => { event.recipes @@ -3730,9 +2697,8 @@ function cuttingRecipes(event) { // [Input string, Output string] [ ["createastral:marimo", "minecraft:seagrass"], - ["createastral:moonset_marimo", "minecraft:warped_roots"], + ["createastral:moonset_marimo", Item.of("ae2:ender_dust").withChance(0.1)], ["createastral:snowy_marimo", "minecraft:snowball"], - ["createastral:ender_marimo", "astraladditions:ender_sprouts"], ["minecraft:moss_block", "2x minecraft:moss_carpet"], ["minecraft:moss_carpet", "2x createastral:marimo"], ["techreborn:rubber_log", "techreborn:rubber_log_stripped"], @@ -3925,7 +2891,7 @@ function mechanicalCraftingRecipes(event) { // Shape: Array of rows of inputs based on letters assigned // Inputs: Object with letters assigned to input items, to be used in the shape [ - { + { output: "ad_astra:calorite_tank", shape: [" C ", "COC", " C "], inputs: { @@ -4461,10 +3427,6 @@ function mechanicalCraftingRecipes(event) { function pressingRecipes(event) { // [Input string, Output string] [ - ["createastral:shimmer_marimo", "ae2:fluix_dust"], - ["createastral:moonset_marimo", Item.of("ae2:ender_dust").withChance(0.1)], - ["createastral:marimo", "minecraft:vine"], - ["minecraft:sea_pickle", "4x minecraft:glow_lichen"], ["yttr:haemopal", "5x createastral:ultramatter"], ["minecraft:lapis_block", "create:lapis_sheet"], ["tconstruct:greenheart_log", "2x minecraft:green_dye"], @@ -4491,87 +3453,13 @@ function farmersDelightIntegration(event) { function compactingRecipes(event) { [ - { - output: ["minecraft:end_stone"], - inputs: [ - "yttr:yttrium_dust", - "3x techreborn:dark_ashes_dust", - { fluid: "tconstruct:molten_ender", amount: 125 * mB } - ], - }, - { - output: ["ae2:fluix_pearl"], - inputs: [ - "4x createastral:shimmer_marimo", - "ae2:ender_dust" - ], - }, - { - output: ["techreborn:saltpeter_dust", { fluid: "minecraft:water", amount: 500 * mB }], - inputs: [ - "4x createastral:snowy_marimo", - "4x astraladditions:bulba_root" - ], - }, - { - output: ["techreborn:saltpeter_dust", { fluid: "minecraft:water", amount: 500 * mB }], - inputs: [ - "4x createastral:snowy_marimo", - "minecraft:seagrass" - ], - }, - { - output: "farmersdelight:organic_compost", - inputs: [ - "minecraft:coarse_dirt", - "create:tree_fertilizer", - "createastral:pure_biomatter" - ], - }, - { - output: "farmersdelight:organic_compost", - inputs: [ - "minecraft:rooted_dirt", - "minecraft:bone_meal", - { fluid: "techreborn:potassium", amount: 250 * mB } - ], - }, - { - output: "astraladditions:enderrack", - inputs: [ - "astraladditions:ender_sprouts", - "32x createastral:ender_marimo", - ], - }, - { - output: "minecraft:budding_amethyst", - inputs: [ - "6x minecraft:amethyst_cluster", - "tconstruct:amethyst_bronze_block", - "32x createastral:shimmer_marimo", - ], - }, - { - output: "ad_astra:permafrost", - inputs: [ - "minecraft:warped_roots", - "32x createastral:snowy_marimo", - ], - }, - { - output: "minecraft:rooted_dirt", - inputs: [ - "minecraft:grass", - "32x createastral:marimo", - ], + { + output: "minecraft:dirt", + inputs: ["64x createastral:marimo"], }, { output: "minecraft:grass", inputs: ["minecraft:seagrass"], - }, - { - output: { fluid: "astraladditions:sputum", amount: 500 * mB }, - inputs: ["4x createastral:ender_marimo", "techreborn:uu_matter", { fluid: "tconstruct:molten_ender", amount: 250 * mB }], }, { output: { fluid: "tconstruct:molten_ender", amount: 250 * mB }, @@ -4579,7 +3467,7 @@ function compactingRecipes(event) { }, { output: "astraladditions:moonset_crystal", - inputs: ["8x createastral:moonset_marimo", "2x ae2:ender_dust"], + inputs: ["8x createastral:moonset_marimo", "minecraft:ender_pearl"], }, { output: "minecraft:chorus_flower", diff --git a/kubejs/server_scripts/server.js b/kubejs/server_scripts/server.js index 62b6fee96..54662078f 100644 --- a/kubejs/server_scripts/server.js +++ b/kubejs/server_scripts/server.js @@ -253,23 +253,6 @@ function astralAdditionsFood(event) { }); } -onEvent("recipes", (event) => { - event.custom({ - type: "astraladditions:shimmer_transmute", - input: { - item: "astralfoods:chocolate_ice_cream", - count: 1, - }, - - output: [ - { - item: "astralfoods:ambrosia", - count: 1, - }, - ], - }); -}); - // Includes some "ore alchemy" and other misc blocks like andeste alloy blocks function lizardMiscChanges(event) { // Implementing Andesite Alloy Block @@ -315,11 +298,7 @@ function lizardMiscChanges(event) { }); // Change the resin basin recipe to use an Item Drain so that it can be crafted during chapter 2 - event.replaceInput( - { id: "techreborn:crafting_table/machine/resin_basin" }, - "techreborn:drain", - "create:item_drain" - ); + event.replaceInput({id:"techreborn:crafting_table/machine/resin_basin"}, "techreborn:drain", "create:item_drain") // Buffed catwalk output. Seriously! Its so resource heavy! const CATWALK_MATERIALS = [ @@ -1383,6 +1362,7 @@ onEvent("recipes", (event) => { F: "techreborn:basic_machine_frame", }); + event.shaped("techreborn:block_breaker", ["SCS", "SDS", "SFS"], { S: "create:sturdy_sheet", C: "create:integrated_circuit", @@ -1390,6 +1370,7 @@ onEvent("recipes", (event) => { F: "techreborn:basic_machine_frame", }); + event.shaped("techreborn:player_detector", ["SCS", "TRT", "SFS"], { S: "create:sturdy_sheet", C: "create:integrated_circuit", diff --git a/kubejs/startup_scripts/astralfoods_registry.js b/kubejs/startup_scripts/astralfoods_registry.js index 8a8c45f27..beaff1e72 100644 --- a/kubejs/startup_scripts/astralfoods_registry.js +++ b/kubejs/startup_scripts/astralfoods_registry.js @@ -122,16 +122,4 @@ onEvent("item.registry", (event) => { .food((food) => { food.hunger(3.5).saturation(1.1).effect("haste", 900, 1, 1).alwaysEdible(); }); - - event; -}); - -onEvent("fluid.registry", (event) => { - event - .create("cream") - .thickTexture(0xbcaa79) - .bucketColor(0xbcaa79) - .displayName("Cream") - .stillTexture("kubejsassetsastralfoods\textures\fluidcream_still.png") - .flowingTexture("kubejsassetsastralfoods\textures\fluidcream_flow.png"); });