From 5593866a0f378c780f30db0ecaafd76472aa81f4 Mon Sep 17 00:00:00 2001 From: Victoria Fischer Date: Sun, 2 Feb 2025 16:42:02 +0100 Subject: [PATCH] kubejs: reimport, update quests --- .../ftbquests/quests/chapters/automation.snbt | 35 +- .../quests/chapters/build_grist.snbt | 30 +- .../ftbquests/quests/chapters/building.snbt | 11 +- config/ftbquests/quests/chapters/farming.snbt | 202 +++++++ config/ftbquests/quests/chapters/grist.snbt | 2 +- .../ftbquests/quests/chapters/malloc_s4.snbt | 532 +++++++---------- defaultconfigs/ftbchunks/client-config.snbt | 4 + defaultconfigs/ftbchunks/ftbchunks-world.snbt | 4 + .../ftblibrary/ftblibrary-client.snbt | 4 + defaultconfigs/ftbquests/client-config.snbt | 4 + index.toml | 557 +++++++++++++++++- kubejs/client_scripts/jsconfig.json | 20 + kubejs/config/client.properties | 16 + kubejs/jsconfig.json | 16 + kubejs/server_scripts/mods/ae2.js | 140 +++++ kubejs/server_scripts/mods/arsnoveau.js | 67 +++ kubejs/server_scripts/mods/bakery.js | 5 + kubejs/server_scripts/mods/botanypots.js | 13 + kubejs/server_scripts/mods/bountiful.js | 3 + .../server_scripts/mods/buildinggadgets2.js | 23 + kubejs/server_scripts/mods/caupona.js | 3 + .../mods/cookingforblockheads.js | 7 + kubejs/server_scripts/mods/croptopia.js | 40 ++ kubejs/server_scripts/mods/darkutils.js | 74 +++ kubejs/server_scripts/mods/doggytalents.js | 3 + kubejs/server_scripts/mods/dotcoinmod.js | 46 ++ kubejs/server_scripts/mods/easy_villagers.js | 12 + kubejs/server_scripts/mods/elevatorid.js | 7 + .../server_scripts/mods/experienceobelisk.js | 9 + kubejs/server_scripts/mods/farmersdelight.js | 6 + kubejs/server_scripts/mods/herbalbrews.js | 94 +++ kubejs/server_scripts/mods/hostilenetworks.js | 50 ++ .../server_scripts/mods/immersive_aircraft.js | 75 +++ .../mods/industrial_foregoing.js | 111 ++++ kubejs/server_scripts/mods/ironfurnaces.js | 13 + kubejs/server_scripts/mods/laserio.js | 9 + kubejs/server_scripts/mods/modularitems.js | 12 + kubejs/server_scripts/mods/modularrouters.js | 7 + kubejs/server_scripts/mods/powah.js | 51 ++ kubejs/server_scripts/mods/powder_power.js | 10 + kubejs/server_scripts/mods/prettypipes.js | 94 +++ kubejs/server_scripts/mods/refinedstorage.js | 101 ++++ kubejs/server_scripts/mods/sophisticated.js | 30 + .../server_scripts/mods/summoningrituals.js | 17 + kubejs/server_scripts/mods/tempad.js | 13 + kubejs/server_scripts/mods/thermal.js | 137 +++++ kubejs/server_scripts/mods/vinery.js | 16 + kubejs/server_scripts/mods/waystones.js | 21 + kubejs/startup_scripts/example.js | 6 + kubejs/startup_scripts/jsconfig.json | 20 + mods/distant-horizons.pw.toml | 2 +- mods/ftb-xmod-compat.pw.toml | 13 + mods/oculus.pw.toml | 2 +- pack.toml | 2 +- 54 files changed, 2468 insertions(+), 333 deletions(-) create mode 100755 defaultconfigs/ftbchunks/client-config.snbt create mode 100755 defaultconfigs/ftbchunks/ftbchunks-world.snbt create mode 100755 defaultconfigs/ftblibrary/ftblibrary-client.snbt create mode 100755 defaultconfigs/ftbquests/client-config.snbt create mode 100755 kubejs/client_scripts/jsconfig.json create mode 100755 kubejs/config/client.properties create mode 100755 kubejs/jsconfig.json create mode 100755 kubejs/server_scripts/mods/ae2.js create mode 100755 kubejs/server_scripts/mods/arsnoveau.js create mode 100755 kubejs/server_scripts/mods/bakery.js create mode 100755 kubejs/server_scripts/mods/botanypots.js create mode 100755 kubejs/server_scripts/mods/bountiful.js create mode 100755 kubejs/server_scripts/mods/buildinggadgets2.js create mode 100755 kubejs/server_scripts/mods/caupona.js create mode 100755 kubejs/server_scripts/mods/cookingforblockheads.js create mode 100755 kubejs/server_scripts/mods/croptopia.js create mode 100755 kubejs/server_scripts/mods/darkutils.js create mode 100755 kubejs/server_scripts/mods/doggytalents.js create mode 100755 kubejs/server_scripts/mods/dotcoinmod.js create mode 100755 kubejs/server_scripts/mods/easy_villagers.js create mode 100755 kubejs/server_scripts/mods/elevatorid.js create mode 100755 kubejs/server_scripts/mods/experienceobelisk.js create mode 100755 kubejs/server_scripts/mods/farmersdelight.js create mode 100755 kubejs/server_scripts/mods/herbalbrews.js create mode 100755 kubejs/server_scripts/mods/hostilenetworks.js create mode 100755 kubejs/server_scripts/mods/immersive_aircraft.js create mode 100755 kubejs/server_scripts/mods/industrial_foregoing.js create mode 100755 kubejs/server_scripts/mods/ironfurnaces.js create mode 100755 kubejs/server_scripts/mods/laserio.js create mode 100755 kubejs/server_scripts/mods/modularitems.js create mode 100755 kubejs/server_scripts/mods/modularrouters.js create mode 100755 kubejs/server_scripts/mods/powah.js create mode 100755 kubejs/server_scripts/mods/powder_power.js create mode 100755 kubejs/server_scripts/mods/prettypipes.js create mode 100755 kubejs/server_scripts/mods/refinedstorage.js create mode 100755 kubejs/server_scripts/mods/sophisticated.js create mode 100755 kubejs/server_scripts/mods/summoningrituals.js create mode 100755 kubejs/server_scripts/mods/tempad.js create mode 100755 kubejs/server_scripts/mods/thermal.js create mode 100755 kubejs/server_scripts/mods/vinery.js create mode 100755 kubejs/server_scripts/mods/waystones.js create mode 100755 kubejs/startup_scripts/example.js create mode 100755 kubejs/startup_scripts/jsconfig.json create mode 100644 mods/ftb-xmod-compat.pw.toml diff --git a/config/ftbquests/quests/chapters/automation.snbt b/config/ftbquests/quests/chapters/automation.snbt index 9df315a..c40c405 100644 --- a/config/ftbquests/quests/chapters/automation.snbt +++ b/config/ftbquests/quests/chapters/automation.snbt @@ -5,6 +5,7 @@ filename: "automation" group: "51EABD5138070E99" hide_quest_details_until_startable: true + hide_quest_until_deps_visible: true icon: "kubejs:grist_intelligent_radiant" id: "6AA9F767D75112B7" order_index: 3 @@ -340,7 +341,7 @@ y: -4.5d } { - dependencies: ["78E1F395AFA520AC"] + dependencies: ["4AA3E9811317F051"] id: "3218A6FFDD174EDE" tasks: [{ id: "4E2D4768FD3F8556" @@ -427,7 +428,7 @@ y: -7.0d } { - dependencies: ["78E1F395AFA520AC"] + dependencies: ["4AA3E9811317F051"] id: "4C3CEAA1616BFC5E" tasks: [{ id: "187E009ABE901D4C" @@ -771,6 +772,7 @@ y: -7.5d } { + dependencies: ["4AA3E9811317F051"] id: "0FDFDAC9783D1868" tasks: [{ id: "267D521C2680636A" @@ -781,6 +783,7 @@ y: -11.5d } { + dependencies: ["4AA3E9811317F051"] id: "31BB203ADCC56846" tasks: [{ id: "15E029FB4580393C" @@ -874,6 +877,7 @@ y: -11.0d } { + dependencies: ["4AA3E9811317F051"] id: "183D92B8FE443776" tasks: [{ id: "4A2667B55779459B" @@ -899,6 +903,7 @@ y: -8.5d } { + dependencies: ["4AA3E9811317F051"] id: "579BE99517C3DF9C" tasks: [{ id: "512BF1B5CF982679" @@ -909,6 +914,7 @@ y: 0.5d } { + dependencies: ["4AA3E9811317F051"] id: "1AB5A2D2B3EB3E5F" tasks: [{ id: "6B79236BFA13E0BE" @@ -919,6 +925,7 @@ y: -1.5d } { + dependencies: ["4AA3E9811317F051"] id: "773DAB56D524C5B2" tasks: [{ id: "66794FF717AEB958" @@ -1010,6 +1017,7 @@ y: -4.0d } { + dependencies: ["4AA3E9811317F051"] id: "4A9533E68240450E" tasks: [{ id: "4D8B28E0C1C322FF" @@ -1020,6 +1028,7 @@ y: -3.0d } { + dependencies: ["4AA3E9811317F051"] id: "1EA0716F4A911DC2" tasks: [{ id: "7C1BC59A2239BEB2" @@ -2016,6 +2025,7 @@ y: 3.0d } { + dependencies: ["4AA3E9811317F051"] id: "7848999FF2D5D4EF" tasks: [{ id: "24F4E163A507EBCC" @@ -2026,6 +2036,7 @@ y: 4.0d } { + dependencies: ["4AA3E9811317F051"] id: "209F302DAF6A12D3" tasks: [{ id: "341462D279F30C07" @@ -2036,6 +2047,7 @@ y: 4.0d } { + dependencies: ["4AA3E9811317F051"] id: "7A490E72354C2498" tasks: [{ id: "2F6C8CDE70803F78" @@ -2046,6 +2058,7 @@ y: 3.5d } { + dependencies: ["4AA3E9811317F051"] id: "7C1F3D3A623F5FA2" tasks: [{ id: "02D734AAD8E322F5" @@ -2056,6 +2069,7 @@ y: -0.5d } { + dependencies: ["4AA3E9811317F051"] id: "4C9475E4E38E1926" tasks: [{ id: "1CAA8FF9A3AE7DC2" @@ -2066,6 +2080,7 @@ y: 1.5d } { + dependencies: ["4AA3E9811317F051"] id: "4A316546C4FCB12A" tasks: [{ id: "4C4057E8D9C77A82" @@ -2076,6 +2091,7 @@ y: 0.5d } { + dependencies: ["4AA3E9811317F051"] id: "6CAEBD670D89A90E" tasks: [{ id: "3E65DF4D7FA6404F" @@ -2168,6 +2184,7 @@ y: -2.0d } { + dependencies: ["4AA3E9811317F051"] id: "58F383FFD5B2DAD3" tasks: [{ id: "5D5C9FAAD5574A2F" @@ -2287,6 +2304,7 @@ y: 7.5d } { + dependencies: ["4AA3E9811317F051"] id: "70F2BD0348311709" tasks: [{ id: "679A179B6EAF5D76" @@ -2296,6 +2314,19 @@ x: -3.0d y: 2.5d } + { + dependencies: ["71CE16EA312354E7"] + hide_dependent_lines: true + id: "4AA3E9811317F051" + size: 4.0d + tasks: [{ + id: "374623BD4F7C33D3" + title: "Intelligent Grist" + type: "checkmark" + }] + x: -13.0d + y: 4.0d + } ] title: "Magic and Automation" } diff --git a/config/ftbquests/quests/chapters/build_grist.snbt b/config/ftbquests/quests/chapters/build_grist.snbt index 74c8248..a878d79 100644 --- a/config/ftbquests/quests/chapters/build_grist.snbt +++ b/config/ftbquests/quests/chapters/build_grist.snbt @@ -1,9 +1,11 @@ { - autofocus_id: "55BD0BE2050567FD" + autofocus_id: "67B188D374281F1F" default_hide_dependency_lines: false default_quest_shape: "" filename: "build_grist" group: "51EABD5138070E99" + hide_quest_details_until_startable: true + hide_quest_until_deps_visible: true icon: "kubejs:grist_energetic_radiant" id: "4D52D5FFFFEA7C49" order_index: 1 @@ -197,6 +199,7 @@ y: -9.5d } { + dependencies: ["67B188D374281F1F"] id: "3868F20AB53BF455" tasks: [{ id: "354A6544BC2E3C2E" @@ -207,6 +210,7 @@ y: -8.5d } { + dependencies: ["67B188D374281F1F"] id: "52FB05153446EC73" tasks: [{ id: "2C6AE0F89B32CEF9" @@ -242,6 +246,7 @@ y: -15.0d } { + dependencies: ["67B188D374281F1F"] id: "10B23BAC2D9FF709" tasks: [{ id: "69D4CEB17FFD0376" @@ -263,6 +268,7 @@ y: -16.5d } { + dependencies: ["67B188D374281F1F"] id: "7FADD5242E972D92" tasks: [{ id: "48BA67FA6BF1C0EA" @@ -345,6 +351,7 @@ y: -19.5d } { + dependencies: ["67B188D374281F1F"] id: "7D67852AA52E5606" size: 1.5d tasks: [{ @@ -376,6 +383,7 @@ y: -5.5d } { + dependencies: ["67B188D374281F1F"] id: "6C14D2D86DF67D0F" tasks: [{ id: "05B880CD13D5102F" @@ -656,6 +664,7 @@ y: -7.0d } { + dependencies: ["67B188D374281F1F"] id: "4772B1FCDA366370" tasks: [{ id: "3AC02654683A60B0" @@ -677,6 +686,7 @@ y: -16.0d } { + dependencies: ["67B188D374281F1F"] id: "36F4A00226A2A024" tasks: [{ id: "40295208F35CE162" @@ -976,6 +986,7 @@ y: 0.5d } { + dependencies: ["67B188D374281F1F"] id: "0E00B0F7BED1296D" tasks: [{ id: "21E9FC2AB3C6B98F" @@ -1066,6 +1077,7 @@ y: -10.5d } { + dependencies: ["67B188D374281F1F"] id: "1144C76DB0844735" tasks: [{ id: "0AED956B2A86127E" @@ -1092,6 +1104,7 @@ y: -16.0d } { + dependencies: ["67B188D374281F1F"] id: "2A1BBC9D30395D4F" tasks: [{ id: "39D932EDAC983D99" @@ -1119,6 +1132,7 @@ y: -5.0d } { + dependencies: ["67B188D374281F1F"] id: "53D08F5494E2ABC5" tasks: [{ id: "29D84B04E9426334" @@ -1128,6 +1142,20 @@ x: 2.0d y: -2.5d } + { + hide_dependent_lines: true + icon: "kubejs:grist_energetic_radiant" + id: "67B188D374281F1F" + shape: "pentagon" + size: 4.0d + tasks: [{ + id: "72201E42F2349657" + title: "Energetic Grist" + type: "checkmark" + }] + x: -7.0d + y: 2.0d + } ] title: "Power Generation" } diff --git a/config/ftbquests/quests/chapters/building.snbt b/config/ftbquests/quests/chapters/building.snbt index 6f8ba14..e969bb9 100644 --- a/config/ftbquests/quests/chapters/building.snbt +++ b/config/ftbquests/quests/chapters/building.snbt @@ -146,7 +146,6 @@ y: -0.5d } { - dependencies: ["37644E2FC80607E2"] id: "20984AA5D48870F8" rewards: [{ exclude_from_claim_all: true @@ -163,7 +162,6 @@ y: 3.5d } { - dependencies: ["37644E2FC80607E2"] id: "418931D8971EA737" tasks: [{ id: "7FBEFB3ADCFE7540" @@ -202,10 +200,7 @@ y: 6.0d } { - dependencies: [ - "37644E2FC80607E2" - "22A7372E0FCA290F" - ] + dependencies: ["22A7372E0FCA290F"] description: [ "To get started down the road to industrial ore processing, you'll need to start looking for one of the most abundant metals in the game: Copper!" "" @@ -1480,7 +1475,11 @@ "The copper ore hammer is the first tool that does this: it turns one raw Copper Ore into two Copper Dust." ] hide_dependency_lines: true + hide_dependent_lines: true + icon: "kubejs:grist_build_radiant" id: "4E448E7D3EC7BB72" + shape: "pentagon" + size: 4.0d tasks: [{ id: "7100057CE4C1CCAF" title: "Build Grist" diff --git a/config/ftbquests/quests/chapters/farming.snbt b/config/ftbquests/quests/chapters/farming.snbt index c65868e..d046541 100644 --- a/config/ftbquests/quests/chapters/farming.snbt +++ b/config/ftbquests/quests/chapters/farming.snbt @@ -5,12 +5,20 @@ filename: "farming" group: "51EABD5138070E99" hide_quest_details_until_startable: true + hide_quest_until_deps_visible: true icon: "kubejs:grist_agricultural_radiant" id: "15E47195DA89A20B" order_index: 2 quest_links: [ ] quests: [ { + dependencies: [ + "76B4ECBA5716CD59" + "06BB6F9CA8BCFE4E" + "75B499931D0F353F" + "579E07646DACB95C" + "66D0542044468B6B" + ] id: "0CFFFDE034261E43" shape: "gear" size: 2.0d @@ -92,6 +100,7 @@ y: 10.5d } { + dependencies: ["3220D2A081E94D86"] id: "4C773B1DDA80F631" tasks: [{ id: "26E83C72FA5FC4FF" @@ -113,6 +122,7 @@ y: 0.5d } { + dependencies: ["611838426DE2DB18"] id: "735C81E2464E212C" tasks: [{ id: "1F161E599670872D" @@ -214,6 +224,7 @@ y: -0.5d } { + dependencies: ["3220D2A081E94D86"] id: "238876342D934814" tasks: [{ id: "6389DFEF2F7E3E45" @@ -976,6 +987,7 @@ y: 5.5d } { + dependencies: ["3220D2A081E94D86"] id: "1D23B2A0C0A321F6" tasks: [{ id: "33BB3CCE6B0EF7C4" @@ -1006,6 +1018,7 @@ y: 4.0d } { + dependencies: ["3220D2A081E94D86"] id: "4AEE260463949A17" tasks: [{ id: "560DCDE980D86894" @@ -1016,6 +1029,7 @@ y: 3.0d } { + dependencies: ["3220D2A081E94D86"] id: "35A5F1B592E16D23" tasks: [{ id: "254AF15B3292FC97" @@ -1026,6 +1040,7 @@ y: 2.0d } { + dependencies: ["3220D2A081E94D86"] id: "3B72EFE3AB13F0FB" tasks: [{ id: "198BAC0E9A4F9FE5" @@ -1050,6 +1065,7 @@ y: 3.0d } { + dependencies: ["3220D2A081E94D86"] id: "10667748CAC83B7B" tasks: [{ id: "5BD0B62FEACBAFCC" @@ -1060,6 +1076,7 @@ y: 3.0d } { + dependencies: ["3220D2A081E94D86"] id: "65096F3DFE3C047F" tasks: [{ id: "1C46190CC20444B5" @@ -1070,6 +1087,7 @@ y: 3.0d } { + dependencies: ["3220D2A081E94D86"] id: "4AF061B959D30F23" tasks: [{ id: "5EFAC0DFBF8A618F" @@ -1080,6 +1098,7 @@ y: 2.0d } { + dependencies: ["3220D2A081E94D86"] id: "7C2CF7A2BDA7F005" tasks: [{ id: "178E13D835AA1736" @@ -1089,6 +1108,189 @@ x: 8.0d y: 2.0d } + { + dependencies: ["3220D2A081E94D86"] + id: "5542E9260E354E81" + tasks: [{ + id: "53A1B72986E5BE72" + item: "croptopia:flour" + type: "item" + }] + x: -0.5d + y: -4.5d + } + { + dependencies: [ + "187BC92FDBDB7B89" + "5542E9260E354E81" + ] + id: "76B4ECBA5716CD59" + tasks: [{ + id: "3BFF7B151ABE06BA" + item: "croptopia:dough" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["3220D2A081E94D86"] + id: "187BC92FDBDB7B89" + tasks: [{ + id: "248379AC664608FB" + item: "minecraft:water_bucket" + type: "item" + }] + x: 0.5d + y: -4.5d + } + { + dependencies: ["393204A308C656F8"] + id: "66D0542044468B6B" + tasks: [{ + id: "015276870B3ED8DB" + item: "minecraft:sugar" + type: "item" + }] + x: 2.5d + y: -3.5d + } + { + dependencies: ["3220D2A081E94D86"] + id: "393204A308C656F8" + tasks: [{ + id: "5C6DFCA53B0EC53E" + item: "minecraft:sugar_cane" + type: "item" + }] + x: 2.5d + y: -5.0d + } + { + dependencies: ["3220D2A081E94D86"] + id: "68D621F1CD34B5A8" + tasks: [{ + id: "47E3EB013E74AF9B" + item: "minecraft:brown_mushroom" + type: "item" + }] + x: 1.5d + y: -4.5d + } + { + dependencies: [ + "68D621F1CD34B5A8" + "66D0542044468B6B" + "187BC92FDBDB7B89" + ] + id: "06BB6F9CA8BCFE4E" + tasks: [{ + id: "74483091CB2BE43E" + item: "bakery:yeast" + type: "item" + }] + x: 1.0d + y: -3.5d + } + { + dependencies: [ + "509937A9AD1D4E2F" + "48E87754E31DF0AB" + "0984224AF8A8A006" + "4C623A7742C133A4" + "75B499931D0F353F" + "66D0542044468B6B" + "38CB45ED987BEFBC" + ] + id: "579E07646DACB95C" + shape: "square" + size: 2.0d + tasks: [{ + id: "4E1F194CFE68C0BD" + item: "kubejs:grist_chutney" + type: "item" + }] + x: 4.0d + y: -5.0d + } + { + dependencies: ["3220D2A081E94D86"] + id: "4C623A7742C133A4" + tasks: [{ + id: "0F9BE041B654D3DB" + item: { + Count: 1 + id: "caupona:vinegar_spice_jar" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.0d + y: -3.5d + } + { + dependencies: ["3220D2A081E94D86"] + id: "0984224AF8A8A006" + tasks: [{ + id: "24E9D3495A3ABC19" + item: { + Count: 1 + id: "caupona:chives_spice_jar" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.0d + y: -5.0d + } + { + dependencies: ["3220D2A081E94D86"] + id: "75B499931D0F353F" + tasks: [{ + id: "4410BE8EFCD05086" + item: "kubejs:grist_primordeal_basic_block" + type: "item" + }] + x: 4.0d + y: -7.5d + } + { + dependencies: ["3220D2A081E94D86"] + id: "38CB45ED987BEFBC" + tasks: [{ + icon: "minecraft:apple" + id: "4DF134D5E4723729" + item: { + Count: 1 + id: "itemfilters:tag" + tag: { + value: "forge:fruits" + } + } + type: "item" + }] + title: "Fruits" + x: 5.5d + y: -6.5d + } + { + dependencies: ["2F5C585B4739E194"] + hide_dependent_lines: true + id: "3220D2A081E94D86" + shape: "pentagon" + size: 4.0d + tasks: [{ + id: "48F2CBCE2FA406BE" + title: "Agricultural Grist" + type: "checkmark" + }] + x: -0.5d + y: -9.0d + } ] title: "Farming" } diff --git a/config/ftbquests/quests/chapters/grist.snbt b/config/ftbquests/quests/chapters/grist.snbt index 4c03a69..18edaf7 100644 --- a/config/ftbquests/quests/chapters/grist.snbt +++ b/config/ftbquests/quests/chapters/grist.snbt @@ -304,7 +304,7 @@ }] title: "Build Grist" x: 8.0d - y: 4.1d + y: 4.0d } ] title: "Primordeal Grist" diff --git a/config/ftbquests/quests/chapters/malloc_s4.snbt b/config/ftbquests/quests/chapters/malloc_s4.snbt index 166302a..0767477 100644 --- a/config/ftbquests/quests/chapters/malloc_s4.snbt +++ b/config/ftbquests/quests/chapters/malloc_s4.snbt @@ -37,14 +37,12 @@ subtitle: "Grist: What is It?" tasks: [ { - consume_items: true count: 8L id: "161C748F2D0E0B64" item: "minecraft:cobblestone" type: "item" } { - consume_items: true id: "481DC98C1759A45A" item: "minecraft:gravel" type: "item" @@ -71,8 +69,8 @@ } type: "item" }] - x: -12.0d - y: 13.0d + x: -10.0d + y: 7.0d } { dependencies: ["2C90301B307F9FBF"] @@ -501,7 +499,7 @@ item: "ironfurnaces:iron_furnace" type: "item" }] - x: 1.5d + x: 3.5d y: -3.0d } { @@ -519,8 +517,8 @@ item: { Count: 5, id: "minecraft:iron_ingot" } type: "item" }] - x: 4.0d - y: -3.0d + x: 5.0d + y: 2.0d } { dependencies: ["4D0797BD032C2DDA"] @@ -592,8 +590,8 @@ item: "minecraft:campfire" type: "item" }] - x: 8.0d - y: -3.0d + x: 7.0d + y: 8.0d } { id: "2E555E83874EB79D" @@ -603,8 +601,8 @@ item: "minecraft:clay_ball" type: "item" }] - x: 8.0d - y: 0.0d + x: 8.5d + y: 9.5d } { dependencies: ["2E555E83874EB79D"] @@ -614,112 +612,21 @@ item: "minecraft:brick" type: "item" }] - x: 6.0d - y: -2.0d - } - { - id: "5542E9260E354E81" - tasks: [{ - id: "53A1B72986E5BE72" - item: "croptopia:flour" - type: "item" - }] - x: 1.5d - y: -6.0d - } - { - dependencies: [ - "187BC92FDBDB7B89" - "5542E9260E354E81" - ] - id: "76B4ECBA5716CD59" - tasks: [{ - id: "3BFF7B151ABE06BA" - item: "croptopia:dough" - type: "item" - }] - x: 2.0d - y: -7.5d - } - { - dependencies: ["5BD9C744D78D35EE"] - id: "7E0BDE25AAD31EE0" - tasks: [{ - id: "2DD665831335256F" - item: "minecraft:bucket" - type: "item" - }] - x: 3.0d - y: -4.5d - } - { - dependencies: ["7E0BDE25AAD31EE0"] - id: "187BC92FDBDB7B89" - tasks: [{ - id: "248379AC664608FB" - item: "minecraft:water_bucket" - type: "item" - }] - x: 2.5d - y: -6.0d - } - { - dependencies: ["393204A308C656F8"] - id: "66D0542044468B6B" - tasks: [{ - id: "015276870B3ED8DB" - item: "minecraft:sugar" - type: "item" - }] - x: 4.5d - y: -7.5d - } - { - id: "393204A308C656F8" - tasks: [{ - id: "5C6DFCA53B0EC53E" - item: "minecraft:sugar_cane" - type: "item" - }] - x: 4.5d - y: -6.0d - } - { - id: "68D621F1CD34B5A8" - tasks: [{ - id: "47E3EB013E74AF9B" - item: "minecraft:brown_mushroom" - type: "item" - }] - x: 3.5d - y: -6.0d - } - { - dependencies: [ - "68D621F1CD34B5A8" - "66D0542044468B6B" - "187BC92FDBDB7B89" - ] - id: "06BB6F9CA8BCFE4E" - tasks: [{ - id: "74483091CB2BE43E" - item: "bakery:yeast" - type: "item" - }] - x: 3.0d - y: -7.5d + x: 8.0d + y: 6.5d } { dependencies: ["07D74CE0648AF3A3"] id: "481E03FC0ED76E45" shape: "hexagon" + size: 1.5d tasks: [{ id: "1C492DFC95184F2E" item: "caupona:stew_pot" type: "item" }] - x: 9.0d - y: -4.5d + x: 5.25d + y: 9.75d } { dependencies: ["2E555E83874EB79D"] @@ -729,60 +636,8 @@ item: "caupona:clay_cistern" type: "item" }] - x: 9.5d - y: -2.0d - } - { - dependencies: [ - "509937A9AD1D4E2F" - "48E87754E31DF0AB" - "0984224AF8A8A006" - "4C623A7742C133A4" - "75B499931D0F353F" - "66D0542044468B6B" - "38CB45ED987BEFBC" - ] - id: "579E07646DACB95C" - tasks: [{ - id: "4E1F194CFE68C0BD" - item: "kubejs:grist_chutney" - type: "item" - }] - x: 6.0d - y: -7.5d - } - { - dependencies: ["481E03FC0ED76E45"] - id: "4C623A7742C133A4" - tasks: [{ - id: "0F9BE041B654D3DB" - item: { - Count: 1 - id: "caupona:vinegar_spice_jar" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 8.0d - y: -5.5d - } - { - id: "0984224AF8A8A006" - tasks: [{ - id: "24E9D3495A3ABC19" - item: { - Count: 1 - id: "caupona:chives_spice_jar" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 8.0d - y: -7.5d + x: 7.0d + y: 11.0d } { dependencies: [ @@ -798,23 +653,14 @@ type: "loot" }] shape: "hexagon" + size: 1.5d tasks: [{ id: "4B33EBBD60A124A8" item: "farmersdelight:cooking_pot" type: "item" }] - x: 5.0d - y: -4.5d - } - { - id: "75B499931D0F353F" - tasks: [{ - id: "4410BE8EFCD05086" - item: "kubejs:grist_primordeal_basic_block" - type: "item" - }] - x: 6.0d - y: -9.5d + x: 5.25d + y: 5.25d } { dependencies: [ @@ -828,59 +674,26 @@ table_id: 604578373106198504L type: "loot" }] + shape: "hexagon" + size: 1.5d tasks: [{ id: "4482F15B8D90CD6A" item: "farmersdelight:stove" type: "item" }] - x: 7.0d - y: -4.5d - } - { - id: "38CB45ED987BEFBC" - tasks: [{ - icon: "minecraft:apple" - id: "4DF134D5E4723729" - item: { - Count: 1 - id: "itemfilters:tag" - tag: { - value: "forge:fruits" - } - } - type: "item" - }] - title: "Fruits" - x: 7.5d - y: -9.0d - } - { - dependencies: [ - "76B4ECBA5716CD59" - "06BB6F9CA8BCFE4E" - "75B499931D0F353F" - "579E07646DACB95C" - ] - id: "6D70951BC02219FD" - shape: "pentagon" - size: 3.0d - tasks: [{ - id: "50A45B52C7500673" - item: "kubejs:grist_agricultural_basic" - type: "item" - }] - x: 4.0d - y: -9.5d + x: 5.25d + y: 7.5d } { dependencies: ["04B366DF570B5A00"] + icon_scale: 1.5d id: "353ACC4BE42645E7" rewards: [{ id: "669C9A5D9B919FEF" item: "kubejs:grist_primordeal_basic_block" type: "item" }] - shape: "pentagon" + shape: "gear" size: 3.0d tasks: [{ id: "1975C60967CC0EEA" @@ -891,6 +704,7 @@ y: 0.0d } { + dependencies: ["04B366DF570B5A00"] description: ["While mining through stone, you'll occasionally find small pieces of Grist Essence which can be combined to create Primordeal Grist."] id: "2A0CA214483C8DFE" rewards: [{ @@ -904,113 +718,45 @@ item: "kubejs:grist_essence" type: "item" }] - x: -10.5d - y: 2.5d - } - { - dependencies: [ - "776475C5DB546214" - "55AE0E6D7E1F2BD9" - ] - id: "099FCFEA82C4EE81" - tasks: [{ - id: "5BDC9BE683EC4297" - item: "kubejs:grist_intelligent_basic" - type: "item" - }] - x: 1.0d - y: -18.0d - } - { - dependencies: [ - "2B422DDB3486F4BB" - "13F896F7E817A47E" - "58F1A5DEC898E2B0" - ] - id: "2BF719CC62643A24" - tasks: [{ - id: "4F3CC28BD026AED4" - item: "kubejs:sacred_flesh" - type: "item" - }] - x: -2.5d - y: -13.5d - } - { - dependencies: [ - "12401A1A905BC014" - "2BF719CC62643A24" - "1E529587F66C8D1C" - ] - id: "776475C5DB546214" - tasks: [{ - id: "27EF06A6D0725F87" - item: "kubejs:insightful_tincture" - type: "item" - }] - x: 0.5d - y: -15.0d - } - { - dependencies: ["58F1A5DEC898E2B0"] - id: "12401A1A905BC014" - tasks: [{ - id: "1DDECF4033294A8A" - item: "kubejs:insightful_blend" - type: "item" - }] - x: -0.5d - y: -12.0d - } - { - id: "13F896F7E817A47E" - tasks: [{ - id: "2C91747D4ABE5AC6" - item: "thermal:gold_dust" - type: "item" - }] - x: -4.5d - y: -14.0d + x: -10.0d + y: 3.0d } { id: "58F1A5DEC898E2B0" + shape: "square" + size: 1.5d tasks: [{ id: "7307273885A39193" item: "thermal:lapis_dust" type: "item" }] - x: -1.0d - y: -13.5d + x: -4.5d + y: 17.25d } { + dependencies: ["17FC5362F0BBCE32"] id: "2B422DDB3486F4BB" + shape: "square" + size: 1.5d tasks: [{ id: "019CA1D1DDD9D334" item: "minecraft:rotten_flesh" type: "item" }] - x: -3.0d - y: -15.5d - } - { - id: "1E529587F66C8D1C" - tasks: [{ - id: "23E4EBC001BB9FC3" - item: "kubejs:grist_primordeal_basic_block" - type: "item" - }] - x: 1.5d - y: -13.5d + x: -6.0d + y: 18.75d } { id: "55AE0E6D7E1F2BD9" + shape: "hexagon" + size: 2.0d tasks: [{ id: "64AA284B8962755D" item: "minecraft:enchanting_table" type: "item" }] - x: 2.0d - y: -15.5d + x: -3.0d + y: 16.0d } { description: [ @@ -1024,6 +770,7 @@ "Progressing through each tier requires contribution from all four elements." ] icon: "kubejs:grist_universal_radiant" + icon_scale: 2.0d id: "2C90301B307F9FBF" rewards: [{ id: "0D59976384C985AB" @@ -1036,7 +783,8 @@ } type: "item" }] - size: 5.0d + shape: "diamond" + size: 3.0d subtitle: "Welcome to Malloc!" tasks: [{ id: "278EB0A8EFC227E3" @@ -1075,10 +823,12 @@ "Click the checkmark to start down the Build Grist road!" ] icon: "kubejs:grist_build_basic" + icon_scale: 1.5d id: "688A58D8CCABE03A" progression_mode: "linear" shape: "gear" size: 3.0d + subtitle: "The Grindy One" tasks: [{ id: "4FDF0094DF9AFC34" title: "Elemental Grists" @@ -1101,8 +851,8 @@ value: 1L }] title: "Magic Mischief" - x: -3.5d - y: 12.0d + x: -7.5d + y: 15.0d } { dependencies: ["2C90301B307F9FBF"] @@ -1110,14 +860,19 @@ size: 3.0d subtitle: "Not quite cottagecore" tasks: [{ - advancement: "minecraft:husbandry/plant_seed" - criterion: "" - id: "1E8AC5A152BA5BD6" - type: "advancement" + id: "34D54A6ACBBBE663" + item: { + Count: 1 + id: "itemfilters:tag" + tag: { + value: "forge:tools/hoes" + } + } + type: "item" }] title: "Farmcore Lifestyle" - x: -7.0d - y: 14.0d + x: -1.5d + y: 12.0d } { dependencies: ["329A2153D8A2F5CB"] @@ -1140,6 +895,175 @@ x: -13.5d y: 4.5d } + { + dependencies: [ + "481E03FC0ED76E45" + "509937A9AD1D4E2F" + "48E87754E31DF0AB" + "4FF9077680E288CB" + ] + icon: "kubejs:grist_agricultural_basic" + icon_scale: 1.5d + id: "2F5C585B4739E194" + progression_mode: "linear" + shape: "gear" + size: 3.0d + subtitle: "The Slow One" + tasks: [ + { + icon: "caupona:stew_pot" + id: "41C9F56A0461A466" + observe_type: 3 + timer: 0L + to_observe: "caupona:stew_pot" + type: "observation" + } + { + icon: "farmersdelight:stove" + id: "4A2A7FE868984AFC" + observe_type: 1 + timer: 0L + to_observe: "farmersdelight:heat_sources" + type: "observation" + } + { + icon: "farmersdelight:cooking_pot" + id: "5CC1605A67623224" + observe_type: 0 + timer: 0L + to_observe: "farmersdelight:cooking_pot" + type: "observation" + } + ] + title: "Agricultural Grist" + x: 2.5d + y: 6.5d + } + { + dependencies: ["06E54DA7BE592FB8"] + id: "6282D76EB32AE107" + tasks: [ + { + advancement: "minecraft:husbandry/plant_seed" + criterion: "" + id: "1DA92D1360D9E7C5" + type: "advancement" + } + { + id: "5D475C9795C42334" + item: "minecraft:wheat_seeds" + type: "item" + } + ] + x: 0.5d + y: 13.0d + } + { + dependencies: ["06E54DA7BE592FB8"] + id: "6C85D13CA93FA26E" + tasks: [ + { + id: "659D96C6F5FDFC0B" + item: "farmersdelight:cutting_board" + type: "item" + } + { + id: "365184AFAD5874F0" + item: { + Count: 1 + id: "itemfilters:tag" + tag: { + value: "forge:tools/knives" + } + } + title: "Any Knife" + type: "item" + } + ] + x: 1.0d + y: 11.0d + } + { + dependencies: [ + "6C85D13CA93FA26E" + "3D5F32E5292CA9A9" + ] + id: "4FF9077680E288CB" + shape: "square" + size: 1.5d + tasks: [{ + id: "2FCD9883683D4EF0" + item: "croptopia:flour" + type: "item" + }] + x: 2.5d + y: 10.0d + } + { + dependencies: ["6282D76EB32AE107"] + id: "3D5F32E5292CA9A9" + tasks: [{ + count: 5L + id: "6E488D9C0EAF38DA" + item: { Count: 5, id: "minecraft:wheat" } + type: "item" + }] + x: 3.0d + y: 13.0d + } + { + dependencies: [ + "3AA535D189236D94" + "2B422DDB3486F4BB" + "55AE0E6D7E1F2BD9" + "58F1A5DEC898E2B0" + ] + icon: "kubejs:grist_intelligent_basic" + icon_scale: 1.5d + id: "71CE16EA312354E7" + shape: "gear" + size: 3.0d + tasks: [{ + id: "6A822858DE7B9F5B" + title: "Intelligent Grist" + type: "checkmark" + }] + x: -2.0d + y: 18.5d + } + { + id: "3AA535D189236D94" + shape: "pentagon" + size: 2.0d + tasks: [{ + id: "14DA11AB44D920C8" + item: { + Count: 1 + id: "itemfilters:tag" + tag: { + value: "forge:bookshelves" + } + } + type: "item" + }] + title: "Bookshelves" + x: -1.0d + y: 16.0d + } + { + dependencies: ["2C90301B307F9FBF"] + id: "19D0BE6A55AF1182" + shape: "square" + size: 2.0d + tasks: [{ + count: 32L + id: "34267EF1076FF403" + item: { Count: 32, id: "minecraft:redstone" } + type: "item" + }] + x: -11.0d + y: 12.0d + } ] title: "Malloc S4" } diff --git a/defaultconfigs/ftbchunks/client-config.snbt b/defaultconfigs/ftbchunks/client-config.snbt new file mode 100755 index 0000000..19b30d0 --- /dev/null +++ b/defaultconfigs/ftbchunks/client-config.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbchunks\client-config.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbchunks/ftbchunks-world.snbt b/defaultconfigs/ftbchunks/ftbchunks-world.snbt new file mode 100755 index 0000000..beebf52 --- /dev/null +++ b/defaultconfigs/ftbchunks/ftbchunks-world.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to saves\New World\serverconfig\ftbchunks-world.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftblibrary/ftblibrary-client.snbt b/defaultconfigs/ftblibrary/ftblibrary-client.snbt new file mode 100755 index 0000000..7133bf7 --- /dev/null +++ b/defaultconfigs/ftblibrary/ftblibrary-client.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftblibrary-client.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbquests/client-config.snbt b/defaultconfigs/ftbquests/client-config.snbt new file mode 100755 index 0000000..a11d08e --- /dev/null +++ b/defaultconfigs/ftbquests/client-config.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbquests\client-config.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/index.toml b/index.toml index d68fcef..8ff4a96 100644 --- a/index.toml +++ b/index.toml @@ -34,59 +34,83 @@ hash = "62afc99266eeb4ca3b31af6aea57b5ae877da549e4e327d0090d74db97d67b80" [[files]] file = "config/ftbquests/quests/chapter_groups.snbt" -hash = "dd42d2e34e4371c162195eb05521ebd7f1d4584685dce5ddc2c1ca5230c7f3f3" +hash = "786bffe72fd510e772970bd3cc1251362ff1e76357d08df70d2dc460661eb6ad" [[files]] file = "config/ftbquests/quests/chapters/automation.snbt" -hash = "86543cde24a2d0f3200d3cbca10b3bde12bb96b84bf2641063da355856934668" +hash = "61e39fd5790373e581036c7d18fbc9e43d942788c4045dcfee17fab6935a028b" [[files]] file = "config/ftbquests/quests/chapters/base_building.snbt" -hash = "8ec3109e8ca2915878ab70d5fe9741c43a25b24f61d8149981fb718bd711a5a0" +hash = "5db7a5f4cd94fc19a484f714a31573877ff052c1d8489afb02f6a37b2026cd45" [[files]] file = "config/ftbquests/quests/chapters/build_grist.snbt" -hash = "713d77c11a3db928cd319b92bb71c0e1e34a4489c73feae21f7edc35d247082c" +hash = "c581efc12b8ba3f37b86ee65a23526b21da0a3aa90304dd5bfdc98ae2de713f5" [[files]] file = "config/ftbquests/quests/chapters/building.snbt" -hash = "2b424a22dc62faedef069a2d99c952cb6f4ddcb0cd33be8464844171329b7a8b" +hash = "7f0602eeb50c9d8c9ac93e3e0453e9e7fc13e287f30dc4218be26ac8a70ce647" [[files]] file = "config/ftbquests/quests/chapters/exploration.snbt" -hash = "b582d7ff2c4dd150b972c5592f1e6cc8bfdad4d26ce879143a727743d03bc842" +hash = "b91ede5436df2d4608c3e423c8b65a672bd3e9155830f2cd72adc006a21f013a" [[files]] file = "config/ftbquests/quests/chapters/farming.snbt" -hash = "aaa7c0b5773c54281249cb00e6616a63eed92a29fb38abd3d1409c28c415fabb" +hash = "720a8afea8274ca7f6d0262921c5d466421150bbd2aa88e5c185fd7ade9caf02" [[files]] file = "config/ftbquests/quests/chapters/grist.snbt" -hash = "2871f54864c5a580e96b25b8ea719563f3402e3bcbd22467b3f27d62d2bfddf9" +hash = "1378a32e6277472163a7ed70d5c57be5b3b1a4a13ec3104dd04e54e48ed4c015" [[files]] file = "config/ftbquests/quests/chapters/malloc_s4.snbt" -hash = "b751be83b7f1aacbb134132628a71f103831e86a1b28d3d948f84ff92ca66692" +hash = "38472c95659a871fde9abaf66b5913aed3a9d2cea0121172c9f6880b7f78c46a" [[files]] file = "config/ftbquests/quests/chapters/tools_and_weapons.snbt" -hash = "cfedecc84304105a9abe299bfd31933ded62ed5aaf6a0715d79e309864076002" +hash = "9c2a3feb12a4471b890510596165a7bba6f5c14d36e8a524d7373aa8defce056" [[files]] file = "config/ftbquests/quests/chapters/transportation.snbt" -hash = "8eabc7220b4ea1d7b12e26f122e9e2cc975e8c357fa894ee8e2a74d2bfdead52" +hash = "f67ee3d8e264125f93d5e39020f2ba856da4583229de242d55f25afb60a1cc60" [[files]] file = "config/ftbquests/quests/data.snbt" -hash = "b0dfcbb4d270d2507c02fc885453e67386e155f1ac7a727ff0e21bda08f63d1c" +hash = "32ed2e3d91d643ce85999cf8fc2805ec97817351cd81d102dc777a0961563503" + +[[files]] +file = "config/ftbquests/quests/reward_tables/major_vanilla_reward.snbt" +hash = "90840fec7d050f740d743729c0c8f5ea3b046f98b1b0c0f1d13f2eca09fcc805" + +[[files]] +file = "config/ftbquests/quests/reward_tables/major_xp.snbt" +hash = "2ccac856c053b02d541b80f86937724210d56c4f7f6552ee2b9a96770bf1ba09" + +[[files]] +file = "config/ftbquests/quests/reward_tables/minor_coin_reward.snbt" +hash = "b53d8291ce4353e2d63cc83d6a5edbc4aac1ac2cfc98aaa4a3a937b7669a436e" + +[[files]] +file = "config/ftbquests/quests/reward_tables/minor_grist_essence.snbt" +hash = "f49e41e2bd5c0dc5689410e6657426c61a8068010696395ff481823a8314d5e0" + +[[files]] +file = "config/ftbquests/quests/reward_tables/minor_vanilla_reward.snbt" +hash = "5420e93c3264271ce0a4e8d352bd5f3a04fc4811b10e94fa1e2bb5b2b4530f0a" + +[[files]] +file = "config/ftbquests/quests/reward_tables/minor_xp.snbt" +hash = "931780314cf84f0b31c0d4e18e56148f97c3270b33e930448e16add5fec41edb" [[files]] file = "config/ftbquests/quests/reward_tables/random_basic_grist.snbt" -hash = "b1e6f828f0a0e402d3f6a5a961b2587fd5fb407e6bae54ca1a989eb651679e67" +hash = "2b957dd01aaf5435d451b7845dddb9c7af7cecf6308d98bf9d9cea4a893eabd4" [[files]] file = "config/ftbquests/quests/reward_tables/random_metal_dust.snbt" -hash = "9e210e167bc136063a33fd788dc5edc35b5b9272b0622f0606f15ead6ea5c094" +hash = "749e6bd14eca63555b9193c6fc1f550b953ef742bf912c6eb0d7ef18fc063116" [[files]] file = "config/irons_rpg_tweaks-server.toml" @@ -128,6 +152,22 @@ hash = "a390c33d54d79a638c2db8a042ea6830cabc58d54197b1c6d3efa5867a1ca6ac" file = "defaultconfigs/doggytalents-server.toml" hash = "3cc82c9e18e77043d4cdf08cc5531758990182f1ed1878e9e47301dd0d2abe2c" +[[files]] +file = "defaultconfigs/ftbchunks/client-config.snbt" +hash = "6d5592c9b61ca156d7901a1b2a626d9c1f5401ec6988e73fe01fab57c7df2260" + +[[files]] +file = "defaultconfigs/ftbchunks/ftbchunks-world.snbt" +hash = "cb9fcb6b7c72a876bc63e3e996cb8314463879f16349d2ee03ff93d020357fad" + +[[files]] +file = "defaultconfigs/ftblibrary/ftblibrary-client.snbt" +hash = "ab6bcad040f138406197f70cfe9a041832feaddf7e87954d9a5f4b13b6a962f9" + +[[files]] +file = "defaultconfigs/ftbquests/client-config.snbt" +hash = "4ce84f0da35036f810959086ea1043062993bf34ae704fc9cd4f1a67810090a6" + [[files]] file = "defaultconfigs/irons_rpg_tweaks-server.toml" hash = "feea89cd657cc5b0aa7465a8fba7a95ed6fec5648084a7198ca868da8be2de08" @@ -161,6 +201,14 @@ hash = "174698fce79cae4e03cbeada41f234952910f4782b47d92f42a7dc5807e7a764" file = "kubejs/assets/malloc/textures/item/grist_radiant.png" hash = "3251b72c91de9ea34d5269517598c5a77be52da822b530f232fa280aa38e47f1" +[[files]] +file = "kubejs/client_scripts/jsconfig.json" +hash = "dee1340c5e7927f5675987957c6b198f9ca2e1e731291d72396278dddc066a04" + +[[files]] +file = "kubejs/config/client.properties" +hash = "a4454cdbcbe9cc1f09125730bf3b513ecae2e14e2bdf4296e997a8bf767d6fb9" + [[files]] file = "kubejs/config/common.properties" hash = "f6bb8d377d9fc2085ebb06bbb4ebbd0f1786325ed821ec254064dbb8f2a94f80" @@ -373,6 +421,334 @@ hash = "1b045255e4f818cd0529dce40a0b2bd3133d6cfdff27386b99fddce7560b979e" file = "kubejs/data/miapi/materials/silentgear/silentcompat-zinc.json" hash = "e2707134df84096e293addd2811fadb91a2279cd6f14fb9200ef9ff45461fb96" +[[files]] +file = "kubejs/jsconfig.json" +hash = "121ec9d7902090c050b096aa83792aeb7580946392785f5bae5f8e4bc6dbcce4" + +[[files]] +file = "kubejs/probe/cache/cachedForgeEvents.json" +hash = "7c33572930f964f789a786f22c854df68e2594d490f890289aab68b8fe9ebd8a" + +[[files]] +file = "kubejs/probe/cache/cachedJava.json" +hash = "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + +[[files]] +file = "kubejs/probe/cache/docs/dynamicjs.json" +hash = "71f12ab6d05a72e8c58748b232ed57ab955f5f337070cff27002ad26a3f58b3a" + +[[files]] +file = "kubejs/probe/cache/docs/events.json" +hash = "578aee5d392e6da1a4b12d91bd075d1b824d9fba6ee98f07b49e28f00d8c0dfd" + +[[files]] +file = "kubejs/probe/cache/docs/kubejs.json" +hash = "3db4ef01ff3999f14b21c7ff42346884f5de71a2569001c52ef4773b2ea593ab" + +[[files]] +file = "kubejs/probe/cache/docs/kubejs_recipes.json" +hash = "0ab68fcd509638e3735063b6490c32261c40289eed123cc8a6e977f951e38151" + +[[files]] +file = "kubejs/probe/cache/docs/morejs.json" +hash = "3b6076d8ff5ab4dcc2086e27691d7e3b8abfccdf7be23f890cdb28b23d50e779" + +[[files]] +file = "kubejs/probe/cache/docs/probe.json" +hash = "eabf3964c5cf77d0f31b58cd091776631bf5800ffcca1be6c4c4cd8d14cfbf83" + +[[files]] +file = "kubejs/probe/cache/docs/registry.json" +hash = "c76e8fdae5ab850f764c8d069258a5b2a0611f4b691ac563829dd1af7157f2d8" + +[[files]] +file = "kubejs/probe/cache/docs/types.json" +hash = "01421362d4ee8c607708669ffb084303e9b9921a15fbe35090b277da7a8e587d" + +[[files]] +file = "kubejs/probe/cache/modHash.txt" +hash = "ed502f5bc106c51343419586bdd002c9342760977879fb1eade88685ef868151" + +[[files]] +file = "kubejs/probe/generated/constants.d.ts" +hash = "feb6bdb1b8e6f631798d59e1999fe38410b79c45332cc4535dea72cb8e186a9d" + +[[files]] +file = "kubejs/probe/generated/events.d.ts" +hash = "121afdc0b3ce826c5bc7b007fc6d2c0e3803cb775ad0f207789401d6fdbc75c6" + +[[files]] +file = "kubejs/probe/generated/globals.d.ts" +hash = "7454b186850639a625367e26b406e4e6d995435ec53e76adaab43c044577521e" + +[[files]] +file = "kubejs/probe/generated/internals/index.d.ts" +hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + +[[files]] +file = "kubejs/probe/generated/internals/internal_0.d.ts" +hash = "0a4fa1063d0f7f2ccf65d1957566307e09739f87da9bc1722c23073a87541e9b" + +[[files]] +file = "kubejs/probe/generated/internals/internal_1.d.ts" +hash = "5e686ed0c0749ff0e09253b792a20e766be4723247b3a7f3d18be2a1d4513ebd" + +[[files]] +file = "kubejs/probe/generated/internals/internal_10.d.ts" +hash = "5eed0e7208afb7a2f523532a6737fa534a6049a02b5ddd3f4db9432b792a444f" + +[[files]] +file = "kubejs/probe/generated/internals/internal_11.d.ts" +hash = "181d9bae15fbf5efadcbd3931225f8b979698df580a07fa9cbdb17ad51a0518e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_12.d.ts" +hash = "f05e24cd6c65617849f5bcca39ef2efd31f662a11a8221872012c2fd468d814c" + +[[files]] +file = "kubejs/probe/generated/internals/internal_13.d.ts" +hash = "ce6a407049bbe162aa08c1b4e9b0f5ecaf37661d744b7d0344d5f3f5ae29ef05" + +[[files]] +file = "kubejs/probe/generated/internals/internal_14.d.ts" +hash = "08b1ee1497a099c5d2c1e0eeadce37296369c74c3e89830e0a0ff0871dc1f20e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_15.d.ts" +hash = "b41f49b43b1a50b0bf292008be75d2a4249b3265080ce75ab6461b309ddebd5f" + +[[files]] +file = "kubejs/probe/generated/internals/internal_16.d.ts" +hash = "a74bf789a910199fb1f9ec9e06716305a8c6cd24edbe4523cc4c6ba19acb7126" + +[[files]] +file = "kubejs/probe/generated/internals/internal_17.d.ts" +hash = "19f7a8846070edfcd8a6a013b78798b985a7a001572925d418cf8cf9dbf50ccc" + +[[files]] +file = "kubejs/probe/generated/internals/internal_18.d.ts" +hash = "6e1f25748bf66afca9baba45a71dd3ccbabe3571eb37e24bfac4851dcadf0fe2" + +[[files]] +file = "kubejs/probe/generated/internals/internal_19.d.ts" +hash = "e284436ae5655c38a3cc40b0ca0a058f0c581ab4e3f5d3594d2f474fed8d7f2a" + +[[files]] +file = "kubejs/probe/generated/internals/internal_2.d.ts" +hash = "4d3c945fe1cc6dd5114ff1ec325b8edb8b56aff63383e1ac3e1596a7d2c98b2e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_20.d.ts" +hash = "748763135ffdad4ca452049f6e1757b6e7807857a10593e9314e97c2e3a28111" + +[[files]] +file = "kubejs/probe/generated/internals/internal_21.d.ts" +hash = "265af2b6ef46a5d51fab08528762e0c2d52b07d7fcae8d447d9a21eb42782575" + +[[files]] +file = "kubejs/probe/generated/internals/internal_22.d.ts" +hash = "260bdbff5dad1162098243bf8e9bc70d9375d81f9d3ab50d2ec6a08b349e0ddf" + +[[files]] +file = "kubejs/probe/generated/internals/internal_23.d.ts" +hash = "60e0df57d5338b621d877d62c69a4627c32a49f883d739665352d0df42c5001b" + +[[files]] +file = "kubejs/probe/generated/internals/internal_24.d.ts" +hash = "36ea8dc958148df94d2473d53ecaffb7e8968fada00a7b442e3550d1fe7622db" + +[[files]] +file = "kubejs/probe/generated/internals/internal_25.d.ts" +hash = "216dde2f0e9509afa124da6cb4d0418cb9b604ca253ceef17f39b636aebae3eb" + +[[files]] +file = "kubejs/probe/generated/internals/internal_26.d.ts" +hash = "f9959d8dfe6066b86a741c03cee46a39ecc3ffdc5e8b624f2d7b91c55008f257" + +[[files]] +file = "kubejs/probe/generated/internals/internal_27.d.ts" +hash = "303943de961f002ddf582c202b24df63eecbea108224a86bbbb09e5318536d06" + +[[files]] +file = "kubejs/probe/generated/internals/internal_28.d.ts" +hash = "440f251021ca3e7594bc96a038800b6f65edc00ec8fd90c4582b3f36442f2d34" + +[[files]] +file = "kubejs/probe/generated/internals/internal_29.d.ts" +hash = "643c5437a0487e21d822872edbcc1cf4a2a5f957ee255479c5ed4c705df757ab" + +[[files]] +file = "kubejs/probe/generated/internals/internal_3.d.ts" +hash = "ee77a1986f0b553f7119efd7ab69c3e1765b5ee9133161506481062b57a4c0a1" + +[[files]] +file = "kubejs/probe/generated/internals/internal_30.d.ts" +hash = "7004b12c906e43006079d0e8d6c1c34b6b34145a67490ea19282e0e291756f1e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_31.d.ts" +hash = "c30f15f424aa48f8a96b39100e48325275bbc5ef97fe54025e7e2581bdfd24db" + +[[files]] +file = "kubejs/probe/generated/internals/internal_32.d.ts" +hash = "61d98a15b1e6a6841b97f1c2f08cfa2c94d241aa1003a9fe627ded33a6fc8fd8" + +[[files]] +file = "kubejs/probe/generated/internals/internal_33.d.ts" +hash = "12e1ac27dfaad604d50a9ff846f7ee3a8f74a8eff3bb3bacb3c58f54a5e04d3c" + +[[files]] +file = "kubejs/probe/generated/internals/internal_34.d.ts" +hash = "d433d599a17c2d87ea80204bf8b92535c5fed10e6a7f7ed727486b98a49e956e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_35.d.ts" +hash = "c0a2afbb154c49a030cba96806213c30de124567ddd9a667537acd48620820f9" + +[[files]] +file = "kubejs/probe/generated/internals/internal_36.d.ts" +hash = "bfd913da9f90896844a6674cef94d4f0bc78a1d9a5e911e88dd59d0a309f4b70" + +[[files]] +file = "kubejs/probe/generated/internals/internal_37.d.ts" +hash = "2dfcb55b2bf70d27ee1e04efc32bce0caffd1e36031e75db376582659224997d" + +[[files]] +file = "kubejs/probe/generated/internals/internal_38.d.ts" +hash = "a5d70446c3bbb3ee7344c7be00d2b1a3c4135f0dbe5014367885dd6741fe7f98" + +[[files]] +file = "kubejs/probe/generated/internals/internal_39.d.ts" +hash = "a197239e7f8f93c26317827ed23cb6bbba831cc1d45510a768c8e1f8b3921e91" + +[[files]] +file = "kubejs/probe/generated/internals/internal_4.d.ts" +hash = "37557e88cb36ead7df5f4be9159e2de4845e19348f79ca8f508983af40d6d402" + +[[files]] +file = "kubejs/probe/generated/internals/internal_40.d.ts" +hash = "452e1a4a150f77f83fc2f8931d41e40a4ebf6e24332f2d90ee89b72e4027bb78" + +[[files]] +file = "kubejs/probe/generated/internals/internal_41.d.ts" +hash = "7e43b0c4f0ffb3d72f365bd970c240c0190f67e40778042bf3894864cab60c11" + +[[files]] +file = "kubejs/probe/generated/internals/internal_42.d.ts" +hash = "a14ddc60c71b00e977b8e95b488c1f84351d018f315a6b3108198e75504ad3a1" + +[[files]] +file = "kubejs/probe/generated/internals/internal_43.d.ts" +hash = "4c3ea25c580a7a7b2527f78c280ad0d8932b34b12a572f191e4214b5c641243a" + +[[files]] +file = "kubejs/probe/generated/internals/internal_44.d.ts" +hash = "af30c2dcf234b8217c8abbf186401b5c0f2fefd9d90bd58f268f4d6fb9e61112" + +[[files]] +file = "kubejs/probe/generated/internals/internal_45.d.ts" +hash = "0c8a87686b1d05ca262d8722fb0294e139a90c616dd71a05ba65b87c6346179a" + +[[files]] +file = "kubejs/probe/generated/internals/internal_46.d.ts" +hash = "7b035c599c98f048227acda4dd5fe0dabac062a56bd95d7a94ab0afa6ae0a842" + +[[files]] +file = "kubejs/probe/generated/internals/internal_47.d.ts" +hash = "85afd8519dc6c350089674f65d0df1f2c213c49cc812cafd19c0ded939817430" + +[[files]] +file = "kubejs/probe/generated/internals/internal_48.d.ts" +hash = "a54ef15f818800a77bc4e4be8b6fad0a2a78c708f572ee3005b1ef111acd24fb" + +[[files]] +file = "kubejs/probe/generated/internals/internal_49.d.ts" +hash = "45e4377ead3795bb2a0fb645b61da3e1fd322a35030a2d71495514a8f3b359f6" + +[[files]] +file = "kubejs/probe/generated/internals/internal_5.d.ts" +hash = "abd09a8315b06bda0181b2a01492eda593e94d68032913a8382a27724ac56dff" + +[[files]] +file = "kubejs/probe/generated/internals/internal_50.d.ts" +hash = "f50fa80f576bc426dcfe99553a576de1069e8be51c1374993639fe89381b235d" + +[[files]] +file = "kubejs/probe/generated/internals/internal_51.d.ts" +hash = "922f0d69a2ccfc8d9da0f23b2c13e9d4a9ecb3f444a1a9b4c728a19d4e76aa15" + +[[files]] +file = "kubejs/probe/generated/internals/internal_52.d.ts" +hash = "4a52aacbf1f05d416dfbdc980a29596ba02c64fafca4e270545a2fbaa678106e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_53.d.ts" +hash = "586098570b4e562a507a76585ae5ac12921e35b72bff4a78a03c346955f8e475" + +[[files]] +file = "kubejs/probe/generated/internals/internal_54.d.ts" +hash = "d4d7bb326fe0d172927fd22d2fadc1869e23bd34181f16fc0ba3f92f24eb50b2" + +[[files]] +file = "kubejs/probe/generated/internals/internal_55.d.ts" +hash = "3b462f632417b0626cb8751614e4a28e81c8ae6441ab12f5e798f6acec9975a5" + +[[files]] +file = "kubejs/probe/generated/internals/internal_56.d.ts" +hash = "0cb3f8cfd3b8e11b69fb7c203edbfc69dcc43f3e700f4f075bdaceebbd4da91a" + +[[files]] +file = "kubejs/probe/generated/internals/internal_57.d.ts" +hash = "5eeb678433538049623d63bdc20967ba94bda9475a563118080c5b317335b653" + +[[files]] +file = "kubejs/probe/generated/internals/internal_58.d.ts" +hash = "86fcf10004b3884fd16ccd0b8815a7f77f4762fa2fe3c9fc0e2f742ed7aeb909" + +[[files]] +file = "kubejs/probe/generated/internals/internal_59.d.ts" +hash = "ec178978b288cc602de5f5fb7ad8caeeaf7d7638cb68b844c3001b31263d973f" + +[[files]] +file = "kubejs/probe/generated/internals/internal_6.d.ts" +hash = "e64d1fae4854f6108dd6fa674ac642cd5744ada4ce8c5cb6d19c116463d5368e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_60.d.ts" +hash = "2bd5284a50378dcd03999f5a4c41414387fc92553428222724514093f70254fb" + +[[files]] +file = "kubejs/probe/generated/internals/internal_61.d.ts" +hash = "25ffd0613018cee013205f077a49117b69395f32f1f6443c07e29684085c7422" + +[[files]] +file = "kubejs/probe/generated/internals/internal_7.d.ts" +hash = "59c7bd7bcf69a6b1b094bca9763b4575b8a11e74abb2e66d9ae6b7661a040d48" + +[[files]] +file = "kubejs/probe/generated/internals/internal_8.d.ts" +hash = "15ed7b55b1daf02e721266f9c91e625cbf56f51d2014bded80aa543e9b2b924e" + +[[files]] +file = "kubejs/probe/generated/internals/internal_9.d.ts" +hash = "d023e108b8aa1a73a0d3f11f2f2758731de80bb21b2f3bc66f01466dfc661f4b" + +[[files]] +file = "kubejs/probe/generated/names.d.ts" +hash = "d1fe0c1e3467db9c16cb4f0788d8f307cae2499664c53206bac2a42fc875bdaa" + +[[files]] +file = "kubejs/probe/generated/raw.d.ts" +hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + +[[files]] +file = "kubejs/probe/generated/registries.d.ts" +hash = "88d7b2c301473835ed44f3c1e85e53cb6559f75ec45706293b480aa66db4bc4e" + +[[files]] +file = "kubejs/probe/generated/tag_events.d.ts" +hash = "8f1f1b7a01c047e394d6f1676c099bafb0b89e3468035878bcd270b8eb1229bb" + [[files]] file = "kubejs/server_scripts/grist.js" hash = "a5e02c71fd92029ea204f96d071c6b25f59d03b59f65199cb24f96a1858b3ed0" @@ -409,6 +785,142 @@ hash = "359568a66f5354c5d9bd92e8743de6e6af35bfd26ffe3194df40466f2b6ce032" file = "kubejs/server_scripts/malloc-balance.js" hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" +[[files]] +file = "kubejs/server_scripts/mods/ae2.js" +hash = "4dacad5d914c02db31c80e40d7edab7fee89a817444e2f75858209278f9be446" + +[[files]] +file = "kubejs/server_scripts/mods/arsnoveau.js" +hash = "ddac634734188906e7e883e2ca9578af71b7546848b2b605cf91ed9a67a44537" + +[[files]] +file = "kubejs/server_scripts/mods/bakery.js" +hash = "d3354c17a4803ff38f9f862171a9381fe1617ba1c49f63adbeaba99ab085d159" + +[[files]] +file = "kubejs/server_scripts/mods/botanypots.js" +hash = "61d6bccd674c300bbccf4375d1b21b25fbdf6211fbcf539d726a0b3be3eb17d0" + +[[files]] +file = "kubejs/server_scripts/mods/bountiful.js" +hash = "02114b2d9c50ffc113d85b9861090f9fe6a86d3e7fcc6d6612085c429e28fc8c" + +[[files]] +file = "kubejs/server_scripts/mods/buildinggadgets2.js" +hash = "f5fd5c23f0122c0f488485eb87df0e989dad6576fa15df95faba8d872f5593fb" + +[[files]] +file = "kubejs/server_scripts/mods/caupona.js" +hash = "09039a31850243a7e37e163a9cc732bf383780f8de9ee42030b4fda5f16876b1" + +[[files]] +file = "kubejs/server_scripts/mods/cookingforblockheads.js" +hash = "4717847a6d54f56ed6919a1e2c3591fc73780973708e818a563753132bc7c15e" + +[[files]] +file = "kubejs/server_scripts/mods/croptopia.js" +hash = "99156025f8d8d31e1fd39238bf22db0b353269374018a901600345ed3e32a084" + +[[files]] +file = "kubejs/server_scripts/mods/darkutils.js" +hash = "47114c83f6423c61796d2be393645d0cacb90f6d7251b9bc52b542a5d3b0ddd5" + +[[files]] +file = "kubejs/server_scripts/mods/doggytalents.js" +hash = "ba7c9986d8c450f63a34d61d474203ce45ed82f1a5b3af366aa5498c32125fe3" + +[[files]] +file = "kubejs/server_scripts/mods/dotcoinmod.js" +hash = "6b48a23fcba274f15ce394e0754c10dfa80deefb5df25d9f2f97940d83758e5e" + +[[files]] +file = "kubejs/server_scripts/mods/easy_villagers.js" +hash = "4ae08d926ae9dfd24d59ae6bea4659c400ca89f011f2acc85b7f839956236f35" + +[[files]] +file = "kubejs/server_scripts/mods/elevatorid.js" +hash = "f9a0d2744bd16db5ba3a099b87ce15c72c9e067ce4d27ba17a82fceee40a9845" + +[[files]] +file = "kubejs/server_scripts/mods/experienceobelisk.js" +hash = "d635d9125b6a04148ddf506e45c45e88b8c255c4fdfa5a3af1d441931a15bcd0" + +[[files]] +file = "kubejs/server_scripts/mods/farmersdelight.js" +hash = "fd8f6de5bb56d08a181e625e450b91c3ea687b33ebf378daf0381e7873515f85" + +[[files]] +file = "kubejs/server_scripts/mods/herbalbrews.js" +hash = "fac25cd8f3980e68315928e4cbfd0a86e5282d511a62a278b9f88f098380f5fd" + +[[files]] +file = "kubejs/server_scripts/mods/hostilenetworks.js" +hash = "a32d907626c66bcbda843417de438e0d6a5a9b45939a215d0f4120bd88d55ac8" + +[[files]] +file = "kubejs/server_scripts/mods/immersive_aircraft.js" +hash = "596dd1c049f41e6f4085aea50a1791be7397710d13d3c234ca09a0626c1d62b5" + +[[files]] +file = "kubejs/server_scripts/mods/industrial_foregoing.js" +hash = "dbf1ad898c625e089daa09ae5c331ead86e0d4ff310c4a043f0dbcf0ff02e629" + +[[files]] +file = "kubejs/server_scripts/mods/ironfurnaces.js" +hash = "b1c9be33e4a2023a916a16aea307a74c23d7bbde5f7fd479bb222f34a4ae20d4" + +[[files]] +file = "kubejs/server_scripts/mods/laserio.js" +hash = "262379b9f230f9832b6f215d03ed38c1d2f09d01abe5b99a36e379701529cd36" + +[[files]] +file = "kubejs/server_scripts/mods/modularitems.js" +hash = "0ef23e048f2ef4c5135b739b9d84c0dc7f436a00726de31227bb95a0c1853b2e" + +[[files]] +file = "kubejs/server_scripts/mods/modularrouters.js" +hash = "2d9109e7f1e0beed5dd325fb7939a15f6afa2f2783e31f3830d1fb6f055f3f07" + +[[files]] +file = "kubejs/server_scripts/mods/powah.js" +hash = "93b1aee5ea41c226a2dd5e453824518ab0eeb6d15f649f0a74e5b0e4be9a2e17" + +[[files]] +file = "kubejs/server_scripts/mods/powder_power.js" +hash = "d51abcbc9c6bd5efdc69aa59c1d5e9a73585db28176db369f70aa05e65f96eae" + +[[files]] +file = "kubejs/server_scripts/mods/prettypipes.js" +hash = "b8e97ae2d545b542bd983935eb914709315630d63f921a144f9242943ecfe672" + +[[files]] +file = "kubejs/server_scripts/mods/refinedstorage.js" +hash = "36abb6535dd4241dd9db126fd1aebc54550e639613b29e72b1f7d6986164283b" + +[[files]] +file = "kubejs/server_scripts/mods/sophisticated.js" +hash = "c193c190e3546c95f4d29a83dfb0faca347b6712889733b418cc3581e3881402" + +[[files]] +file = "kubejs/server_scripts/mods/summoningrituals.js" +hash = "ece0783833f7675551f9e4349da224883f31d48e7d9edc2f411b35ad4013799e" + +[[files]] +file = "kubejs/server_scripts/mods/tempad.js" +hash = "d37bfb9bc41aa46d0aa075dbe19a5eeb947b4ea3d8f13c03ac370cb00763d7a1" + +[[files]] +file = "kubejs/server_scripts/mods/thermal.js" +hash = "818edb5c5efc282ae17a1d2b9fca338a06ff1df46aad042f756a3cb3c1c5eac2" + +[[files]] +file = "kubejs/server_scripts/mods/vinery.js" +hash = "208d9d49c612c84f57ee509ec02d4c44145b673caaa06fe451340dc30b8da5aa" + +[[files]] +file = "kubejs/server_scripts/mods/waystones.js" +hash = "a43a56736738975b6189dfa09863db43f9cbefb37c215f78fadc053c21a31305" + [[files]] file = "kubejs/server_scripts/ore-processing.js" hash = "c03b1ad2486616d33092b2084676f1ee083c6f4fd7a863c11f83a39b58255cc9" @@ -425,6 +937,10 @@ hash = "b443372ed45f43ba1d596455b9a5c9c3a90d9886012d253c091fb935970aae7a" file = "kubejs/server_scripts/tags.js" hash = "373b175bd3a2415b31f7b29b4b2075df82f2d059c8b120c09e8f6e6a862aa7b7" +[[files]] +file = "kubejs/startup_scripts/example.js" +hash = "395c96d3ddd178821db851f387e91560e606ea752177f66d2016f12bd0542b8f" + [[files]] file = "kubejs/startup_scripts/grist.js" hash = "6a4b191857ced2f41513f9fc67b2b598234bba0415722c8e8f889cf9865e6689" @@ -433,6 +949,10 @@ hash = "6a4b191857ced2f41513f9fc67b2b598234bba0415722c8e8f889cf9865e6689" file = "kubejs/startup_scripts/init.js" hash = "6829d6209b8c256a21a55fb05939a1e56d3b229eaf5821106d0f900ae63e6c4c" +[[files]] +file = "kubejs/startup_scripts/jsconfig.json" +hash = "a9e6912b8515be242dd76c6c9a536a8d7c73f6b8b949787f538436ebeafbb7ee" + [[files]] file = "kubejs/startup_scripts/progression-items.js" hash = "a02214d2516833e93c185648258182347dc771a45eb50c6affa06897c966c7cf" @@ -754,7 +1274,7 @@ metafile = true [[files]] file = "mods/distant-horizons.pw.toml" -hash = "6dc6226c9c9cb735ff22afaede63397e4f247a7afac965b3b1ad521ac792e6a8" +hash = "7d1b5800c7c809e30299b40a5f3cfe98f7945634dd6dc842cccc7aa01f0543b5" metafile = true [[files]] @@ -947,6 +1467,11 @@ file = "mods/ftb-teams-forge.pw.toml" hash = "76c3828b4e7288b79d6b0ca1418410539082a749650f9c85c6b03cf53ed1221e" metafile = true +[[files]] +file = "mods/ftb-xmod-compat.pw.toml" +hash = "01fccb8f3abe9c7f542ec610aef0c647bdc5a8ce0677c74e340ba4c2da0614af" +metafile = true + [[files]] file = "mods/fusion-connected-textures.pw.toml" hash = "59d22263e36313c43ad7c5e4179cb3554d414f701442b0784d94c0ba2384edfd" @@ -1244,7 +1769,7 @@ metafile = true [[files]] file = "mods/oculus.pw.toml" -hash = "6bb8b0848783cdf7108e499107a4991c2cee2a9240b963d427fa62b0f2a5820e" +hash = "0663919544b1f185be64b69269f5e914d2fae910fb8ee16d4cd9549d809e71cd" metafile = true [[files]] diff --git a/kubejs/client_scripts/jsconfig.json b/kubejs/client_scripts/jsconfig.json new file mode 100755 index 0000000..0203d61 --- /dev/null +++ b/kubejs/client_scripts/jsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2015", + "lib": [ + "ES5", + "ES2015" + ], + "rootDir": "./src", + "typeRoots": [ + "../../.probe/client/probe-types" + ], + "baseUrl": "../../.probe/client/probe-types", + "skipLibCheck": true + }, + "include": [ + "./src/**/*", + null + ] +} \ No newline at end of file diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties new file mode 100755 index 0000000..d8f6e1e --- /dev/null +++ b/kubejs/config/client.properties @@ -0,0 +1,16 @@ +#KubeJS Client Properties +#Mon Mar 11 07:32:28 CET 2024 +backgroundColor=2E3440 +barBorderColor=ECEFF4 +exportAtlases=false +menuBackgroundBrightness=64 +disableRecipeBook=false +title= +barColor=ECEFF4 +overrideColors=false +fmlLogColor=ECEFF4 +showTagNames=false +fmlMemoryColor=ECEFF4 +menuBackgroundScale=32.0 +blurScaledPackIcon=true +menuInnerBackgroundBrightness=32 diff --git a/kubejs/jsconfig.json b/kubejs/jsconfig.json new file mode 100755 index 0000000..e2acac6 --- /dev/null +++ b/kubejs/jsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "lib": [ + "ES5", + "ES2015" + ], + "rootDirs": [ + "probe/generated", + "probe/user", + "server_scripts", + "startup_scripts", + "client_scripts" + ], + "target": "ES2015" + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/mods/ae2.js b/kubejs/server_scripts/mods/ae2.js new file mode 100755 index 0000000..5cb235e --- /dev/null +++ b/kubejs/server_scripts/mods/ae2.js @@ -0,0 +1,140 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {type: 'ae2:inscriber'}, + 'minecraft:gold_ingot', + '#kubejs:grist/intelligent/basic' + ); + event.replaceInput( + {type: 'ae2:inscriber'}, + 'minecraft:diamond', + '#kubejs:grist/intelligent/basic' + ); + + event.recipes.ars_nouveau.imbuement( + 'ae2:charged_certus_quartz_crystal', + 'ae2:fluix_crystal', + 400, + [] + ); + + event.replaceInput( + {type: 'ae2:item_transformation'}, + 'minecraft:quartz', + '#forge:dusts/quartz' + ); + + event.replaceInput( + {mod: 'ae2'}, + 'minecraft:quartz', + '#forge:dusts/quartz' + ); + + event.shapeless('ae2:fluix_dust', ['ae2:fluix_crystal', '#alltheores:ore_hammers']); + event.shapeless('ae2:sky_dust', ['ae2:sky_stone_block', '#alltheores:ore_hammers']); + event.shapeless('ae2:certus_quartz_dust', ['#forge:gems/certus_quartz', '#alltheores:ore_hammers']); + + event.custom({ + type: "thermal:pulverizer", + ingredients: [ + { tag: 'forge:gems/certus_quartz' } + ], + result: [ + { item: 'ae2:certus_quartz_dust' }, + ], + }); + + event.custom({ + type: "thermal:pulverizer", + ingredients: [ + { item: 'ae2:fluix_crystal' } + ], + result: [ + { item: 'ae2:fluix_dust' }, + ], + }); + event.custom({ + type: "thermal:pulverizer", + ingredients: [ + { item: 'ae2:sky_stone_block' } + ], + result: [ + { item: 'ae2:sky_dust' }, + ], + }); + + event.custom({ + type: "thermal:press", + ingredients: [ + { tag: 'kubejs:grist/intelligent/basic'}, + { item: "ae2:logic_processor_press" } + ], + result: [{item: 'ae2:printed_logic_processor'}] + }); + event.custom({ + type: "thermal:press", + ingredients: [ + { tag: 'kubejs:grist/intelligent/basic'}, + { item: "ae2:engineering_processor_press" } + ], + result: [{item: 'ae2:printed_engineering_processor'}] + }); + event.custom({ + type: "thermal:press", + ingredients: [ + { item: 'ae2:certus_quartz_crystal'}, + { item: "ae2:calculation_processor_press" } + ], + result: [{item: 'ae2:printed_calculation_processor'}] + }); + + event.custom({ + type: "thermal:press", + ingredients: [ + { tag: 'forge:silicon'}, + { item: "ae2:silicon_press" } + ], + result: [{item: 'ae2:printed_silicon'}] + }); + + event.replaceInput( + {id: 'ae2:network/parts/panels_semi_dark_monitor'}, + 'minecraft:glowstone_dust', + '#forge:dusts/copper' + ); + + event.replaceInput( + {id: 'ae2:network/parts/panels_semi_dark_monitor'}, + 'ae2:quartz_glass', + '#forge:glass/colorless' + ); + + event.replaceInput( + {id: 'ae2:tools/matter_cannon'}, + 'minecraft:iron_ingot', + '#kubejs:grist/build/improved' + ); + event.recipes.thermal.smelter('4x ae2:quartz_glass', ["4x ae2:certus_quartz_dust", '4x #forge:glass', '#kubejs:grist/energetic/basic']); + event.replaceInput( + {id: 'ae2:misc/fluixpearl'}, + '#forge:ender_pearls', + '#kubejs:grist/intelligent/improved' + ); + + event.replaceInput( + {id: "ae2:network/crafting/cpu_crafting_unit"}, + "ae2:logic_processor", + 'kubejs:deep_intelligent_processor' + ); + + event.replaceInput( + {id: "ae2:network/crafting/cpu_crafting_unit"}, + "ae2:calculation_processor", + "kubejs:intelligent_processor" + ); + + event.replaceInput( + {mod: 'ae2things'}, + 'minecraft:netherite_ingot', + '#kubejs:grist/intelligent/radiant' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/arsnoveau.js b/kubejs/server_scripts/mods/arsnoveau.js new file mode 100755 index 0000000..41791e3 --- /dev/null +++ b/kubejs/server_scripts/mods/arsnoveau.js @@ -0,0 +1,67 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {id: 'ars_nouveau:enchanting_apparatus'}, + 'minecraft:diamond', + '#kubejs:grist/intelligent/improved' + ); + + event.shaped('ars_nouveau:imbuement_chamber', [ + 'ABA', + 'ACA', + 'ABA' + ], { + 'A': 'ars_nouveau:archwood_planks', + 'B': 'minecraft:gold_ingot', + 'C': '#kubejs:grist/intelligent/basic' + }); + + event.replaceInput( + {mod: 'ars_nouveau'}, + 'minecraft:lapis_lazuli', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {mod: 'ars_nouveau'}, + 'minecraft:redstone_block', + '#kubejs:grist/energetic/basic' + ); + + event.shaped('ars_nouveau:novice_spell_book', [ + ' A ', + 'ABA', + ' A ' + ], { + 'A': '#kubejs:grist/intelligent/basic', + 'B': 'minecraft:book' + }); + + event.shaped('ars_nouveau:dominion_wand', [ + ' AC', + ' BA', + 'B ', + ], { + 'A': 'ars_nouveau:source_gem', + 'B': 'minecraft:stick', + 'C': '#kubejs:grist/intelligent/basic' + }); + + event.recipes.ars_nouveau.imbuement( + 'kubejs:grist_intelligent_basic_block', + '2x ars_nouveau:source_gem_block', + 800, + ['minecraft:gold_block', 'kubejs:insightful_blend', 'minecraft:lapis_block'] + ); + + event.replaceInput( + {output: 'ars_nouveau:arcane_pedestal'}, + 'ars_nouveau:source_gem', + 'kubejs:grist_intelligent_basic' + ); + + event.replaceInput( + {output: 'ars_nouveau:sourcestone'}, + 'ars_nouveau:source_gem', + 'minecraft:lapis_lazuli' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/bakery.js b/kubejs/server_scripts/mods/bakery.js new file mode 100755 index 0000000..1db9e34 --- /dev/null +++ b/kubejs/server_scripts/mods/bakery.js @@ -0,0 +1,5 @@ +ServerEvents.recipes(event => { + event.replaceInput({output: 'bakery:yeast'}, 'minecraft:water_bucket', '#forge:water_bottles'); + event.replaceInput({output: 'bakery:yeast'}, 'minecraft:brown_mushroom', '#forge:mushrooms'); + event.replaceInput({output: 'bakery:yeast'}, 'minecraft:sugar', '#caupona:sugar'); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/botanypots.js b/kubejs/server_scripts/mods/botanypots.js new file mode 100755 index 0000000..4ae9092 --- /dev/null +++ b/kubejs/server_scripts/mods/botanypots.js @@ -0,0 +1,13 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {mod: 'botanypots'}, + 'minecraft:flower_pot', + '#kubejs:grist/agricultural/basic' + ); + + event.replaceInput( + {mod: 'botanypots'}, + 'minecraft:hopper', + '#forge:hoppers' + ) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/bountiful.js b/kubejs/server_scripts/mods/bountiful.js new file mode 100755 index 0000000..5752849 --- /dev/null +++ b/kubejs/server_scripts/mods/bountiful.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/buildinggadgets2.js b/kubejs/server_scripts/mods/buildinggadgets2.js new file mode 100755 index 0000000..e9b2aeb --- /dev/null +++ b/kubejs/server_scripts/mods/buildinggadgets2.js @@ -0,0 +1,23 @@ +ServerEvents.recipes(event => { + // Gate building gadgets behind late-game build grist + event.replaceInput( + {mod: 'buildinggadgets2'}, + 'minecraft:redstone', + '#kubejs:grist/energetic/basic' + ) + event.replaceInput( + {mod: 'buildinggadgets2'}, + 'minecraft:lapis_lazuli', + '#kubejs:grist/build/basic' + ) + event.replaceInput( + {mod: 'buildinggadgets2'}, + 'minecraft:emerald', + '#kubejs:grist/build/improved' + ) + event.replaceInput( + {mod: 'buildinggadgets2'}, + 'minecraft:diamond', + '#kubejs:grist/build/radiant' + ) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/caupona.js b/kubejs/server_scripts/mods/caupona.js new file mode 100755 index 0000000..4bc0f53 --- /dev/null +++ b/kubejs/server_scripts/mods/caupona.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + event.recipes.thermal.pulverizer("4x caupona:lateres", ['minecraft:brick']); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/cookingforblockheads.js b/kubejs/server_scripts/mods/cookingforblockheads.js new file mode 100755 index 0000000..c92f17a --- /dev/null +++ b/kubejs/server_scripts/mods/cookingforblockheads.js @@ -0,0 +1,7 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {id: 'cookingforblockheads:crafting_book'}, + 'minecraft:diamond', + '#kubejs:grist/agricultural/basic' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/croptopia.js b/kubejs/server_scripts/mods/croptopia.js new file mode 100755 index 0000000..5cd05c5 --- /dev/null +++ b/kubejs/server_scripts/mods/croptopia.js @@ -0,0 +1,40 @@ +ServerEvents.recipes(event => { + event.recipes.thermal.pulverizer("3x croptopia:flour", ['minecraft:wheat']); + event.shapeless('2x croptopia:flour', ['minecraft:wheat', '#alltheores:ore_hammers']); + + let jamFruits = ['apricot', 'blackberry', 'blueberry', 'cherry', 'elderberry', 'grape', 'peach', 'raspberry', 'straberry']; + jamFruits.forEach(fruit => { + event.replaceInput({output: `croptopia:${fruit}_jam`}, 'minecraft:glass_bottle', 'thermal:jar'); + }); + + event.custom({ + type: "thermal:press", + ingredients: [ + { tag: 'forge:peanuts', count: 3}, + { item: "croptopia:food_press" } + ], + result: ["croptopia:peanut_butter"] + }); + + let saplingTag = Ingredient.of("#forge:saplings"); + + saplingTag.getStacks().toArray().forEach(sapling => { + let saplingID = sapling.getId().split(':'); + let fruitOutput = saplingID[1].split('_')[0]; + let outputTag = Ingredient.of(`#forge:crops/${fruitOutput}`).getStacks().toArray()[0].getId(); + console.log("Insolating " + outputTag + " from " + sapling); + event.recipes.thermal.insolator(outputTag, sapling).water(400); + // forge:crops/pear + }); + + event.recipes.thermal.bottler('croptopia:steamed_rice', [Fluid.of("minecraft:water", 50), '#forge:grain/rice']); + event.recipes.thermal.bottler('croptopia:dough', [Fluid.of("minecraft:water", 50), '#forge:flour']); + + let _ = ['pizza', 'supreme_pizza', 'cheese_pizza', 'pineapple_pepperoni_pizza', 'anchovy_pizza'].forEach(pizza => { + event.replaceInput( + {output: `croptopia:${pizza}`}, + '#forge:tomatoes', + '#forge:tomato_sauces' + ); + }); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/darkutils.js b/kubejs/server_scripts/mods/darkutils.js new file mode 100755 index 0000000..49afcca --- /dev/null +++ b/kubejs/server_scripts/mods/darkutils.js @@ -0,0 +1,74 @@ +ServerEvents.recipes(event => { + global.replaceInputs( + event, + {mod: 'darkutils'}, [ + ['#darkutils:plate_base', 'darkutils:blank_plate'], + ['#minecraft:fence_gates', 'darkutils:blank_plate'], + ['#forge:stone', '#kubejs:grist/intelligent/basic'] + ]); + + event.custom( + { + "type": "industrialforegoing:dissolution_chamber", + "input": [ + { + "tag": "kubejs:grist/agricultural/basic" + }, + { + "tag": "darkutils:plate_base" + }, + { + "tag": "darkutils:plate_base" + }, + { + "tag": "kubejs:grist/agricultural/basic" + } + ], + "inputFluid": "{Amount:600,FluidName:\"industrialforegoing:pink_slime\"}", + "output": { + "count": 3, + "item": "darkutils:blank_plate" + }, + "processingTime": 300 + } + ); + + event.replaceInput( + {id: 'darkutils:crafting/vector_plate'}, + 'minecraft:slime_ball', + '#kubejs:grist/agricultural/basic' + ); + + event.replaceInput( + {id: 'darkutils:crafting/vector_plate'}, + 'minecraft:sugar', + '#kubejs:grist/build/basic' + ); + + event.shaped('darkutils:damage_plate_player', [ + ' A ', + 'BCB', + 'DDD' + ], { + 'A': '#kubejs:grist/intelligent/improved', + 'B': '#kubejs:grist/build/basic', + 'C': '#kubejs:grist/agricultural/improved', + 'D': 'darkutils:damage_plate' + }); + + event.shaped('darkutils:damage_plate', [ + ' ', + 'ABA', + 'CCC' + ], { + 'A': '#kubejs:grist/intelligent/basic', + 'B': '#kubejs:grist/agricultural/improved', + 'C': 'darkutils:blank_plate' + }); + + event.replaceInput( + {id: 'darkutils:crafting/filter_player'}, + 'minecraft:golden_pickaxe', + '#kubejs:grist/intelligent/improved' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/doggytalents.js b/kubejs/server_scripts/mods/doggytalents.js new file mode 100755 index 0000000..5e62c1e --- /dev/null +++ b/kubejs/server_scripts/mods/doggytalents.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + event.shapeless('3x doggytalents:bandaid', ['scalinghealth:bandages']); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/dotcoinmod.js b/kubejs/server_scripts/mods/dotcoinmod.js new file mode 100755 index 0000000..14aee3c --- /dev/null +++ b/kubejs/server_scripts/mods/dotcoinmod.js @@ -0,0 +1,46 @@ +ServerEvents.recipes(event => { + // Economy setup + let coinPress = Ingredient.of("thermal:press_coin_die") + let unpackingPress = Ingredient.of("thermal:press_unpacking_die") + + let makeCoinPressConversion = (fromType, toType, qty) => { + event.custom({ + type: "thermal:press", + ingredients: [ + { item: fromType, count: qty }, + { item: "thermal:press_coin_die" } + ], + result: [Item.of(toType).toJson()] + }); + event.custom({ + type: "thermal:press", + ingredients: [ + { item: toType }, + { item: "thermal:press_unpacking_die" } + ], + result: [Item.of(fromType).withCount(qty).toJson()] + }); + }; + + makeCoinPressConversion("minecraft:cobblestone", "dotcoinmod:copper_coin", 9) + makeCoinPressConversion("dotcoinmod:copper_coin", "dotcoinmod:iron_coin", 10) + makeCoinPressConversion("dotcoinmod:iron_coin", "dotcoinmod:gold_coin", 10) + makeCoinPressConversion("dotcoinmod:gold_coin", "dotcoinmod:platinum_coin", 10) +}) + +/*LootJS.modifiers((event) => { + event.enableLogging(); + event.removeGlobalModifier("@dotcoinmod"); + event.addBlockLootModifier("minecraft:stone").pool((p) => { + p.addLoot("dotcoinmod:copper_coin"); + p.applyOreBonus("minecraft:fortune"); + }).randomChance(0.3).anyBiome("forge:is_mountain"); +});*/ + + +LootJS.modifiers((event) => { + event.addBlockLootModifier("minecraft:stone") + .randomChance(0.05) + .applyOreBonus("minecraft:fortune") + .addLoot("kubejs:grist_essence"); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/easy_villagers.js b/kubejs/server_scripts/mods/easy_villagers.js new file mode 100755 index 0000000..d7cca31 --- /dev/null +++ b/kubejs/server_scripts/mods/easy_villagers.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + global.replaceInputs( + event, + {mod: 'easy_villagers'}, [ + ['minecraft:iron_ingot', '#kubejs:grist/intelligent/improved'], + ['minecraft:redstone', '#kubejs:grist/agricultural/improved'], + ['minecraft:dirt', '#kubejs:grist/agricultural/radiant'], + ['minecraft:mossy_cobblestone', '#kubejs:grist/intelligent/radiant'], + ['minecraft:stone', '#kubejs:grist/build/radiant'], + ['minecraft:netherite', '#kubejs:grist/intelligent/radiant'] + ]); +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/elevatorid.js b/kubejs/server_scripts/mods/elevatorid.js new file mode 100755 index 0000000..830ff5c --- /dev/null +++ b/kubejs/server_scripts/mods/elevatorid.js @@ -0,0 +1,7 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {'mod': 'elevatorid'}, + 'minecraft:ender_pearl', + '#forge:ender_pearls' + ) +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/experienceobelisk.js b/kubejs/server_scripts/mods/experienceobelisk.js new file mode 100755 index 0000000..1dd7207 --- /dev/null +++ b/kubejs/server_scripts/mods/experienceobelisk.js @@ -0,0 +1,9 @@ +ServerEvents.recipes(event => { + global.replaceInputs( + event, + {mod: 'experienceobelisk'}, [ + ['minecraft:emerald', '#kubejs:grist/intelligent/basic'], + ['minecraft:quartz', '#kubejs:grist/agricultural/basic'], + ['minecraft:soul_sand', '#kubejs:grist/intelligent/basic'] + ]); +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/farmersdelight.js b/kubejs/server_scripts/mods/farmersdelight.js new file mode 100755 index 0000000..24c568d --- /dev/null +++ b/kubejs/server_scripts/mods/farmersdelight.js @@ -0,0 +1,6 @@ +ServerEvents.recipes(event => { + event.shapeless('2x croptopia:dough', ['#forge:flour', '#forge:water_bottles']); + event.remove({id: 'thermal:compat/farmersdelight/insolator_farmersdelight_rice'}); + event.remove({id: 'botanypots:farmersdelight/crop/rice'}); + event.remove({id: 'farmersdelight:cooking/steamed_rice'}); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/herbalbrews.js b/kubejs/server_scripts/mods/herbalbrews.js new file mode 100755 index 0000000..affddac --- /dev/null +++ b/kubejs/server_scripts/mods/herbalbrews.js @@ -0,0 +1,94 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {mod: 'herbalbrews'}, + 'minecraft:water_bucket', + '#forge:water_bottles' + ); + + let b = ['yerba_mate', 'rooibos'].forEach(herb => { + event.custom({ + type: "botanypots:crop", + seed: { + item: `herbalbrews:wild_${herb}_plant` + }, + categories: ["dirt", "farmland"], + growthTicks: 1200, + display: { + type: "botanypots:aging", + block: `herbalbrews:wild_${herb}_plant` + }, + drops: [ + { + chance: 1.0, + output: { item: `herbalbrews:${herb}_leaf`}, + minRolls: 1, + maxRolls: 2 + }, + { + chance: 0.2, + output: { item: `herbalbrews:wild_${herb}_plant`} + } + ] + }); + }); + + event.custom({ + type: "botanypots:crop", + seed: { + item: `herbalbrews:wild_coffee_plant` + }, + categories: ["dirt", "farmland"], + growthTicks: 1200, + display: { + type: "botanypots:aging", + block: `herbalbrews:wild_coffee_plant` + }, + drops: [ + { + chance: 1.0, + output: { item: `herbalbrews:coffee_beans`}, + minRolls: 1, + maxRolls: 2 + }, + { + chance: 0.2, + output: { item: `herbalbrews:wild_coffee_plant`} + } + ] + }); + + event.custom({ + type: "botanypots:crop", + seed: { + item: `vinery:dark_cherry_sapling` + }, + categories: ["dirt"], + growthTicks: 1200, + display: { + type: "botanypots:aging", + block: `vinery:dark_cherry_sapling` + }, + drops: [ + { + chance: 1.0, + output: { item: `vinery:cherry`}, + minRolls: 1, + maxRolls: 2 + }, + { + chance: 0.2, + output: { item: `vinery:dark_cherry_log`}, + minRolls: 1, + maxRolls: 2 + }, + { + chance: 0.2, + output: { item: `vinery:dark_cherry_sapling`} + }, + { + chance: 0.04, + output: { item: `vinery:rotten_cherry`} + } + ] + }); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/hostilenetworks.js b/kubejs/server_scripts/mods/hostilenetworks.js new file mode 100755 index 0000000..dfb747d --- /dev/null +++ b/kubejs/server_scripts/mods/hostilenetworks.js @@ -0,0 +1,50 @@ +ServerEvents.recipes(event => { + // Gate HNN behind third tier of farming grist and first tier of energetic + //event.remove({output: 'hostilenetworks:blank_data_model'}) + + //event.shaped + + // Gate most of HNN behind first tier energetic grist + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:redstone', + '#kubejs:grist/energetic/basic' + ) + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:iron_ingot', + '#kubejs:grist/energetic/basic' + ) + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:gold_ingot', + '#kubejs:grist/energetic/basic' + ) + + // The loot fabricator needs more energy, and gate it behind mid-game farming + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:comparator', + '#kubejs:grist/energetic/improved' + ) + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:obsidian', + '#kubejs:grist/agricultural/improved' + ) + + // This replaces the smooth stone for a data model with a tier gate + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:smooth_stone', + '#kubejs:grist/agricultural/radiant' + ) + + // Finally, target HNN matrixes with basic farming grist + event.replaceInput( + {mod: 'hostilenetworks'}, + 'minecraft:clay_ball', + '#kubejs:grist/agricultural/basic' + ) + +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/immersive_aircraft.js b/kubejs/server_scripts/mods/immersive_aircraft.js new file mode 100755 index 0000000..5adcb77 --- /dev/null +++ b/kubejs/server_scripts/mods/immersive_aircraft.js @@ -0,0 +1,75 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {id: 'immersive_aircraft:steel_boiler'}, + 'minecraft:iron_ingot', + global.ingotItem('steel') + ); + + + event.replaceInput( + {id: 'immersive_aircraft:steel_boiler'}, + 'minecraft:blast_furnace', + 'allthecompressed:aluminum_block_1x' + ); + event.shaped( + 'immersive_aircraft:airship', [ + 'AAA', + 'ABA', + 'CCD' + ], { + 'A': 'immersive_aircraft:sail', + 'B': 'immersive_aircraft:gyrodyne', + 'C': 'immersive_aircraft:hull', + 'D': 'immersive_aircraft:engine' + }); + + event.replaceInput( + {output: 'immersive_aircraft:biplane'}, + 'immersive_aircraft:engine', + 'immersive_aircraft:airship' + ); + + // Aircraft are slightly cheaper, aluminium is very abundant + event.replaceInput( + {mod: 'immersive_aircraft'}, + 'minecraft:iron_ingot', + global.ingotItem('aluminum') + ); + + event.replaceInput( + {mod: 'immersive_aircraft'}, + 'minecraft:cobblestone', + '#forge:cobblestone' + ); + + event.replaceInput( + {mod: 'immersive_aircraft'}, + 'minecraft:furnace', + '#kubejs:grist/energetic/basic' + ); + + // We actually have rubber, lets use it :D + event.replaceInput( + {output: 'immersive_aircraft:improved_landing_gear'}, + 'minecraft:coal', + '#forge:rubber' + ); + + event.shaped( + 'immersive_aircraft:industrial_gears', [ + ' A', + ' B ', + 'C ' + ], { + 'A': global.gearItem('brass'), + 'B': global.nuggetItem('aluminum'), + 'C': global.gearItem('steel') + } + ); + + event.replaceInput( + {output: 'immersive_aircraft:enhanced_propeller'}, + 'minecraft:copper_ingot', + global.ingotItem('invar') + ); +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/industrial_foregoing.js b/kubejs/server_scripts/mods/industrial_foregoing.js new file mode 100755 index 0000000..ab8875b --- /dev/null +++ b/kubejs/server_scripts/mods/industrial_foregoing.js @@ -0,0 +1,111 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {output: 'industrialforegoing:machine_frame_pity'}, + 'minecraft:redstone_block', + '#kubejs:grist/agricultural/basic' + ); + + event.replaceInput( + {output: 'industrialforegoing:machine_frame_simple'}, + 'minecraft:nether_brick', + '#kubejs:grist/agricultural/improved' + ); + + event.replaceInput( + {output: 'industrialforegoing:machine_frame_advanced'}, + 'minecraft:netherite_scrap', + '#kubejs:grist/agricultural/radiant' + ); + + event.replaceInput( + {id: 'industrialforegoing:plant_gatherer'}, + 'industrialforegoing:machine_frame_pity', + 'industrialforegoing:machine_frame_simple' + ); + event.replaceInput( + {id: 'industrialforegoing:animal_rancher'}, + 'industrialforegoing:machine_frame_pity', + 'industrialforegoing:machine_frame_simple' + ); + event.replaceInput( + {id: 'industrialforegoing:animal_feeder'}, + 'industrialforegoing:machine_frame_pity', + 'industrialforegoing:machine_frame_simple' + ); + + event.replaceInput( + {id: 'industrialforegoing:common_black_hole_unit'}, + '#forge:gears/iron', + '#kubejs:grist/intelligent/basic' + ); + + global.replaceInputs( + event, + {mod: 'industrialforegoing'}, [ + ['#forge:gears/iron', global.gearItem('invar')], + ['#forge:gears/gold', global.gearItem('steel')], + ['#forge:gears/diamond', global.gearItem('signalum')], + ['minecraft:ender_eye', '#kubejs:grist/intelligent/improved'], + ['minecraft:gold_ingot', global.ingotItem('steel')], + ['industrialforegoing:plastic', '#forge:rubber'], + ['minecraft:diamond_pickaxe', '#kubejs:grist/build/radiant'] + ]); + + let v = [['common', 'pity'], ['pity', 'simple'], ['simple', 'advanced'], ['advanced','supreme']].forEach(tierPair => { + event.replaceInput( + {id: `industrialforegoing:${tierPair[1]}_black_hole_unit`}, + 'minecraft:ender_pearl', + `industrialforegoing:${tierPair[0]}_black_hole_unit` + ); + event.replaceInput( + {id: `industrialforegoing:${tierPair[1]}_black_hole_tank`}, + 'minecraft:ender_pearl', + `industrialforegoing:${tierPair[0]}_black_hole_tank` + ); + }); + + event.replaceInput( + {id: 'industrialforegoing:fluid_extractor'}, + 'minecraft:light_weighted_pressure_plate', + '#kubejs:grist/agricultural/basic' + ); + + event.replaceInput( + {id: 'industrialforegoing:block_placer'}, + 'minecraft:redstone', + '#kubejs:grist/build/basic' + ); + event.replaceInput( + {id: 'industrialforegoing:block_breaker'}, + 'minecraft:redstone', + '#kubejs:grist/build/basic' + ); + event.replaceInput( + {id: 'industrialforegoing:fluid_collector'}, + 'minecraft:redstone', + '#kubejs:grist/build/basic' + ); + event.replaceInput( + {id: 'industrialforegoing:fluid_placer'}, + 'minecraft:redstone', + '#kubejs:grist/build/basic' + ); + + event.replaceInput( + {id: 'industrialforegoing:mob_crusher'}, + 'minecraft:iron_sword', + '#kubejs:grist/agricultural/improved' + ); + + event.replaceInput( + {id: 'industrialforegoing:conveyor'}, + 'minecraft:redstone', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'industrialforegoing:latex_processing_unit'}, + 'minecraft:redstone_block', + '#kubejs:grist/agricultural/basic' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/ironfurnaces.js b/kubejs/server_scripts/mods/ironfurnaces.js new file mode 100755 index 0000000..6319541 --- /dev/null +++ b/kubejs/server_scripts/mods/ironfurnaces.js @@ -0,0 +1,13 @@ +ServerEvents.recipes(event => { + event.replaceInput({id: 'ironfurnaces:augments/augment_factory'}, + 'minecraft:redstone', + '#kubejs:grist/energetic/improved' + ); + event.replaceInput({id: 'ironfurnaces:augments/augment_factory'}, + 'minecraft:piston', + '#kubejs:grist/energetic/basic' + ); + + event.recipes.shapeless('ironfurnaces:augment_generator', ['minecraft:redstone', global.ingotItem('copper'), 'kubejs:grist_primordeal_basic_block']); + //event.recipes.powah.energizing(['2x #kubejs:grist/energetic/improved', 'ironfurnaces:augment_factory'], 'ironfurnaces:augment_generator', 12000); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/laserio.js b/kubejs/server_scripts/mods/laserio.js new file mode 100755 index 0000000..398b931 --- /dev/null +++ b/kubejs/server_scripts/mods/laserio.js @@ -0,0 +1,9 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {id: 'laserio:logic_chip_raw'}, + 'minecraft:gold_nugget', + '#kubejs:grist/intelligent/improved' + ); + + event.recipes.thermal.smelter('2x laserio:logic_chip', ['2x #kubejs:grist/intelligent/improved', '1x minecraft:quartz_block', '1x kubejs:grist/energetic/basic']); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/modularitems.js b/kubejs/server_scripts/mods/modularitems.js new file mode 100755 index 0000000..fdf4633 --- /dev/null +++ b/kubejs/server_scripts/mods/modularitems.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.shaped('miapi:modular_work_bench', [ + ' C ', + 'ADA', + 'ABA' + ], { + 'A': global.ingotItem('silver'), + 'C': 'minecraft:crafting_table', + 'B': '#minecraft:anvil', + 'D': '#kubejs:grist/build/basic' + }); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/modularrouters.js b/kubejs/server_scripts/mods/modularrouters.js new file mode 100755 index 0000000..0d2e8e4 --- /dev/null +++ b/kubejs/server_scripts/mods/modularrouters.js @@ -0,0 +1,7 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {'id': 'modularrouters:blank_module'}, + 'minecraft:gold_nugget', + '#kubejs:grist/intelligent/improved' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/powah.js b/kubejs/server_scripts/mods/powah.js new file mode 100755 index 0000000..2fb44a4 --- /dev/null +++ b/kubejs/server_scripts/mods/powah.js @@ -0,0 +1,51 @@ +ServerEvents.recipes(event => { + // Gate wireless ender power behind improved intelligent grist + event.recipes.powah.energizing(['#forge:ender_pearls', 'powah:dielectric_casing', '#kubejs:grist/energetic/radiant', '#kubejs:grist/intelligent/improved'], 'powah:ender_core', 50000) + + event.shaped('powah:aerial_pearl', [ + 'ABA', + 'BCB', + 'ABA' + ], { + 'A': 'powah:dielectric_paste', + 'B': '#chipped:iron_bars', + 'C': '#kubejs:grist/intelligent/improved' + }) + + // Dielectric casings are used in nearly every powah recipe, so lets require energetic grist + event.shaped('powah:dielectric_casing', [ + 'ABA', + 'CDC', + 'ABA' + ], { + 'A': global.ingotItem('iron'), + 'B': 'powah:dielectric_rod_horizontal', + 'C': 'powah:dielectric_rod', + 'D': global.ingotItem('copper') + }); + + event.replaceInput( + {id: 'powah:crafting/capacitor_basic'}, + 'minecraft:redstone_block', + '#kubejs:grist/energetic/basic' + ); + event.shapeless('powah:capacitor_basic', [ + '3x powah:capacitor_basic_tiny', + '2x powah:dielectric_paste' + ]); + + event.shapeless('powah:capacitor_basic_tiny', [ + '3x #kubejs:grist/energetic/basic', + 'thermal:rf_coil' + ]); + + event.recipes.powah.energizing(['minecraft:diamond', '#kubejs:grist/energetic/improved'], 'powah:crystal_niotic', 180000); + event.recipes.powah.energizing(['minecraft:emerald', '2x #kubejs:grist/energetic/improved'], 'powah:crystal_spirited', 1000000); + event.shapeless('6x powah:dielectric_paste', [ + 'kubejs:grist_primordeal_basic', + 'kubejs:grist_energetic_basic', + 'minecraft:redstone', + 'minecraft:clay_ball', + '#alltheores:ore_hammers' + ]); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/powder_power.js b/kubejs/server_scripts/mods/powder_power.js new file mode 100755 index 0000000..eb84c27 --- /dev/null +++ b/kubejs/server_scripts/mods/powder_power.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.recipes.thermal.pulverizer('powder_power:powder_redstone', ['#forge:dusts/redstone']); + event.recipes.thermal.pulverizer('powder_power:powder_lapis', ['#forge:dusts/lapis']); + event.recipes.thermal.pulverizer('powder_power:powder_copper', ['#forge:dusts/copper']); + event.recipes.thermal.pulverizer('powder_power:powder_end_pearl', ['#forge:dusts/ender_pearl']); + event.recipes.thermal.pulverizer('powder_power:powder_prismarine', ['#forge:dusts/prismarine']); + event.recipes.thermal.pulverizer('powder_power:powder_obsidian', ['#forge:obsidian']); + event.recipes.thermal.pulverizer('powder_power:powder_nether_quartz', ['#forge:dusts/quartz']); + event.recipes.thermal.pulverizer('powder_power:powder_ghast_tear', ['minecraft:ghast_tear']); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/prettypipes.js b/kubejs/server_scripts/mods/prettypipes.js new file mode 100755 index 0000000..33ffb6c --- /dev/null +++ b/kubejs/server_scripts/mods/prettypipes.js @@ -0,0 +1,94 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {id: 'prettypipes:pipe'}, + 'minecraft:redstone', + '#kubejs:grist/intelligent/basic' + ) + event.shaped('prettypipes:blank_module', [ + ' A ', + 'CBC', + ' A ' + ], { + 'A': '#kubejs:grist/intelligent/basic', + 'C': global.nuggetItem('copper'), + 'B': 'prettypipes:pipe' + }); + + event.replaceInput( + {id: 'prettypipes:pressurizer'}, + 'minecraft:restone_block', + '#kubejs:grist/intelligent/improved' + ); + + event.replaceInput( + {output: 'prettypipes:low_retrieval_module'}, + 'minecraft:ender_pearl', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'prettypipes:item_terminal'}, + 'minecraft:ender_pearl', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'prettypipes:item_terminal'}, + 'minecraft:diamond', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'prettypipes:item_terminal'}, + 'minecraft:diamond', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'prettypipes:item_terminal'}, + 'prettypipes:high_retrieval_module', + '#kubejs:grist/intelligent/improved' + ); + + event.replaceInput( + {id: 'prettypipes:item_terminal'}, + 'prettypipes:high_extraction_module', + '#kubejs:grist/intelligent/improved' + ); + + event.replaceInput( + {id: 'prettypipes:item_terminal'}, + 'minecraft:iron_block', + '#kubejs:grist/build/basic' + ); + + event.replaceInput( + {id: 'prettypipes:high_extraction_module'}, + 'minecraft:diamond', + '#kubejs:grist/intelligent/improved' + ); + + event.replaceInput( + {id: 'prettypipes:medium_crafting_module'}, + 'minecraft:gold_ingot', + '#kubejs:grist/build/basic' + ); + + event.replaceInput( + {mod: 'prettypipes'}, + 'minecraft:iron_ingot', + '#kubejs:grist/build/basic' + ); + + event.replaceInput( + {mod: 'prettypipes'}, + 'minecraft:gold_ingot', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'prettypipes:pressurizer'}, + 'minecraft:redstone_block', + '#kubejs:grist/intelligent/improved' + ); +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/refinedstorage.js b/kubejs/server_scripts/mods/refinedstorage.js new file mode 100755 index 0000000..592e960 --- /dev/null +++ b/kubejs/server_scripts/mods/refinedstorage.js @@ -0,0 +1,101 @@ +ServerEvents.recipes(event => { + // Refined storage is gated behind basic tier + event.replaceInput( + {id: 'refinedstorage:raw_advanced_processor'}, + 'minecraft:glowstone_dust', + '#kubejs:grist/intelligent/improved' + ) + + event.replaceInput( + {mod: 'refinedstorage'}, + 'minecraft:diamond', + '#kubejs:grist/intelligent/basic' + ) + + event.replaceInput( + {id: 'refinedstorage:cable'}, + 'minecraft:redstone', + '#kubejs:grist/energetic/basic' + ) + + // Everything wireless is behind intelligent procs + event.replaceInput( + {mod: 'refinedstorage'}, + '#forge:ender_pearls', + 'kubejs:intelligent_processor' + ) + + event.replaceInput( + {id: 'refinedstorage:construction_core'}, + 'minecraft:glowstone_dust', + '#kubejs:grist/build/basic' + ) + event.replaceInput( + {id: 'refinedstorage:destruction_core'}, + 'minecraft:quartz', + '#kubejs:grist/intelligent/basic' + ) + + event.replaceInput( + {id: 'refinedstorage:raw_improved_processor'}, + 'minecraft:glowstone', + '#kubejs:grist/intelligent/basic' + ) + + // smelt quartz dust for sillicon + event.smelting("refinedstorage:silicon", "thermal:quartz_dust"); + + // Custom malloc gating of autocrafting + event.shaped('kubejs:raw_intelligent_processor', [ + 'AB', + 'CD' + ], { + 'A': "refinedstorage:processor_binding", + 'B': '#kubejs:grist/intelligent/radiant', + 'C': "refinedstorage:silicon", + 'D': global.ingotItem('steel') + }); + event.shaped('kubejs:raw_deep_intelligent_processor', [ + 'AB', + 'CD' + ], { + 'A': "kubejs:raw_intelligent_processor", + 'B': '#kubejs:grist/intelligent/radiant', + 'C': "refinedstorage:silicon", + 'D': '#kubejs:grist/energetic/improved' + }); + event.smelting('kubejs:intelligent_processor', 'kubejs:raw_intelligent_processor'); + event.smelting('kubejs:deep_intelligent_processor', 'kubejs:raw_deep_intelligent_processor'); + + event.replaceInput( + {id: "refinedstorage:crafter"}, + "refinedstorage:construction_core", + 'kubejs:deep_intelligent_processor' + ) + + event.replaceInput( + {id: "refinedstorage:crafter"}, + "refinedstorage:destruction_core", + "refinedstorage:basic_processor" + ); + + event.replaceInput( + {id: 'refinedstorage:disk_drive'}, + '#handcrafted:chests', + '#kubejs:grist/intelligent/improved' + ); + + event.replaceInput( + {id: 'refinedstorage:1k_disk_part'}, + 'minecraft:redstone', + '#kubejs:grist/intelligent/improved' + ); + + event.recipes.thermal.smelter('2x refinedstorage:improved_processor', ["minecraft:gold_ingot", 'refinedstorage:silicon', '#kubejs:grist/intelligent/basic']); + event.recipes.thermal.smelter('2x refinedstorage:basic_processor', ["minecraft:iron_ingot", 'refinedstorage:silicon', '#kubejs:grist/intelligent/basic']); + event.recipes.thermal.smelter('2x refinedstorage:advanced_processor', ["minecraft:redstone", 'refinedstorage:silicon', '#kubejs:grist/intelligent/basic']); + + event.recipes.thermal.smelter('2x refinedstorage:improved_processor', ["minecraft:gold_ingot", 'thermal:quartz_dust', '#kubejs:grist/intelligent/basic']); + event.recipes.thermal.smelter('2x refinedstorage:basic_processor', ["minecraft:iron_ingot", 'thermal:quartz_dust', '#kubejs:grist/intelligent/basic']); + event.recipes.thermal.smelter('2x refinedstorage:advanced_processor', ["minecraft:redstone", 'thermal:quartz_dust', '#kubejs:grist/intelligent/basic']); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/sophisticated.js b/kubejs/server_scripts/mods/sophisticated.js new file mode 100755 index 0000000..4f08f6a --- /dev/null +++ b/kubejs/server_scripts/mods/sophisticated.js @@ -0,0 +1,30 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {mod: 'sophisticatedbackpacks'}, + 'minecraft:redstone', + '#kubejs:grist/intelligent/basic' + ) + + event.replaceInput( + {mod: 'sophisticatedbackpacks'}, + 'minecraft:sticky_piston', + '#kubejs:grist/intelligent/basic' + ) + + event.replaceInput( + {id: 'sophisticatedbackpacks:upgrade_base'}, + 'minecraft:iron_ingot', + '#kubejs:grist/build/basic' + ) + + event.replaceInput( + {id: 'sophisticatedstorage:controller'}, + 'minecraft:comparator', + '#kubejs:grist/intelligent/basic' + ); + + event.shapeless('sophisticatedstorage:storage_link', [ + 'sophisticatedstorage:controller', + '2x #kubejs:grist/intelligent/basic' + ]); +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/summoningrituals.js b/kubejs/server_scripts/mods/summoningrituals.js new file mode 100755 index 0000000..5414ca7 --- /dev/null +++ b/kubejs/server_scripts/mods/summoningrituals.js @@ -0,0 +1,17 @@ +ServerEvents.recipes(event => { + event.recipes.ars_nouveau.imbuement( + 'minecraft:lectern', + 'summoningrituals:altar', + 35000, + [ + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + 'kubejs:intelligent_catalyst', + ] + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/tempad.js b/kubejs/server_scripts/mods/tempad.js new file mode 100755 index 0000000..0bd7ea0 --- /dev/null +++ b/kubejs/server_scripts/mods/tempad.js @@ -0,0 +1,13 @@ +ServerEvents.recipes(event => { + // Rewrite tempad to use powah crystals and intelligent grist + event.replaceInput( + {mod: 'tempad'}, + 'minecraft:beacon', + '#kubejs:grist/intelligent/improved' + ) + event.replaceInput( + {mod: 'tempad'}, + 'minecraft:redstone_lamp', + '#kubejs:grist/energetic/improved' + ) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/thermal.js b/kubejs/server_scripts/mods/thermal.js new file mode 100755 index 0000000..4287901 --- /dev/null +++ b/kubejs/server_scripts/mods/thermal.js @@ -0,0 +1,137 @@ +ServerEvents.recipes(event => { + + // Sawdust for energy, of course. + event.recipes.thermal.stirling_fuel('thermal:sawdust').energy(500) + + /*event.recipes.botanypots.fertilizer( + "thermal:phytogrow", // fertilizer item + 30, + 40 + );*/ + + // Shortcut for crafting fluxducts, which you will certainly need tons of + event.recipes.thermal.smelter('6x thermal:fluxduct', ['3x minecraft:redstone', global.nuggetItem('lead', 2)]); + + // Use energetic grist as generator fuel + event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_basic').energy(8000) + event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_improved').energy(12000) + event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_radiant').energy(20000) + + // Agricultural grist in the insolator + event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_basic').primaryMod(1.5).secondaryMod(2.0).energyMod(0.5).useChance(0.4); + event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_improved').primaryMod(2.0).secondaryMod(4.0).energyMod(0.3).useChance(0.25); + event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_radiant').primaryMod(3.0).secondaryMod(6.0).energyMod(1.1).useChance(0.1); + + // Build grist in smelters/pulverizers for ore processing + event.recipes.thermal.smelter_catalyst('kubejs:grist_build_basic').primaryMod(2.5).secondaryMod(2.0).energyMod(0.5).useChance(0.4); + event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_basic').primaryMod(2.5).secondaryMod(2.0).energyMod(0.9).useChance(0.4); + + event.recipes.thermal.smelter_catalyst('kubejs:grist_build_improved').primaryMod(4.0).secondaryMod(4.0).energyMod(0.3).useChance(0.25); + event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_improved').primaryMod(4.0).secondaryMod(4.0).energyMod(0.8).useChance(0.25); + + event.recipes.thermal.smelter_catalyst('kubejs:grist_build_radiant').primaryMod(5.0).secondaryMod(6.0).energyMod(0.8).useChance(0.1); + event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_radiant').primaryMod(5.0).secondaryMod(6.0).energyMod(1.1).useChance(0.1); + + // Steel is used mostly for early solar, it shouldn't be so hard to make + event.recipes.thermal.smelter('4x thermal:steel_ingot', ["minecraft:charcoal", global.ingotItem('iron', 4)]); + event.recipes.thermal.smelter('4x thermal:steel_ingot', ["minecraft:charcoal", '4x #forge:dusts/iron']); + event.recipes.thermal.smelter('thermal:steel_ingot', ["#minecraft:logs_that_burn", global.ingotItem('iron')]); + event.recipes.thermal.smelter('thermal:steel_ingot', ["#minecraft:logs_that_burn", '#forge:dusts/iron']); + event.recipes.thermal.smelter('thermal:steel_block', ['thermal:charcoal_block', global.ingotItem('iron', 9)]); + event.recipes.thermal.smelter('thermal:steel_block', ['thermal:charcoal_block', '9x #forge:dusts/iron']); + + // The flux tools can be very easily OP after upgrades and enchants, make them mid-game + event.replaceInput( + {output: 'thermal:flux_dril'}, + 'thermal:rf_coil', + '#kubejs:grist/energetic/improved' + ) + + event.replaceInput( + {output: 'thermal:flux_dril'}, + 'minecraft:iron_ingot', + '#kubejs:grist/build/improved' + ) + + event.replaceInput( + {output: 'thermal:drill_head'}, + 'minecraft:copper_ingot', + '#kubejs:grist/build/basic' + ) + + event.replaceInput( + {output: 'thermal:saw_blade'}, + 'minecraft:copper_ingot', + '#kubejs:grist/build/basic' + ) + + // For any thermal machines, you need basic energetic grist + event.replaceInput( + {output: 'thermal:rf_coil'}, + 'minecraft:gold_ingot', + '#kubejs:grist/energetic/basic' + ); + event.replaceInput( + {output: 'thermal:rf_coil'}, + 'minecraft:redstone', + global.nuggetItem('gold') + ); + + event.recipes.thermal.smelter( + '4x thermal:cured_rubber', + ['#forge:dusts/sulfur', '2x industrialforegoing:dryrubber'], + 3200 + ); + + // Encourage machine crafting of gears by making manual crafting more expensive + event.replaceInput( + {mod: 'thermal'}, + 'minecraft:iron_nugget', + '#kubejs:grist/build/basic' + ) + + event.replaceInput( + {mod: 'alltheores'}, + 'minecraft:iron_nugget', + '#kubejs:grist/build/basic' + ) + + // Require agricultural progression for insolator + event.replaceInput( + {id: 'thermal:machine_insolator'}, + 'minecraft:dirt', + '#kubejs:grist/agricultural/improved' + ) + + event.replaceInput( + {id: 'thermal:augments/area_radius_augment'}, + 'thermal:redstone_servo', + '#kubejs:grist/build/improved' + ); + + event.replaceInput( + {id: 'thermal:item_buffer'}, + 'minecraft:quartz', + '#kubejs:grist/intelligent/basic' + ); + + event.replaceInput( + {id: 'thermal:redstone_servo'}, + 'minecraft:iron_ingot', + '#kubejs:grist/agricultural/basic' + ); + + event.replaceInput( + {id: 'thermal:fluid_cell'}, + 'thermal:redstone_servo', + '#kubejs:grist/build/basic' + ); + event.shapeless('minecraft:gravel', ['#forge:cobblestone', '#alltheores:ore_hammers']); + event.shapeless('minecraft:sand', ['3x #forge:gravel', '#alltheores:ore_hammers']); + + event.replaceInput( + {id: 'thermal:device_fisher'}, + 'forge:gears/copper', + '#kubejs:grist/agricultural/basic' + ); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/vinery.js b/kubejs/server_scripts/mods/vinery.js new file mode 100755 index 0000000..75cdad8 --- /dev/null +++ b/kubejs/server_scripts/mods/vinery.js @@ -0,0 +1,16 @@ +ServerEvents.recipes(event => { + let makeJuice = (juice, fluid, fruit, seeds) => { + event.recipes.thermal.bottler(`vinery:${juice}`, [Fluid.of(`doaddonfluids:${fluid}`, 250), 'vinery:wine_bottle']); + event.recipes.thermal.centrifuge([Fluid.of(`doaddonfluids:${fluid}`, 250), 'vinery:wine_bottle'], `vinery:${juice}`); + event.recipes.thermal.centrifuge([Fluid.of(`doaddonfluids:${fluid}`, 250), `3x vinery:${seeds}`], `3x vinery:${fruit}`); + }; + let _color = ['red', 'white'].forEach(color => { + makeJuice(`${color}_grapejuice`, `${color}_grapejuice`, `${color}_grape`, `${color}_grape_seeds`); + let _v = ['jungle', 'savanna', 'taiga'].forEach(variety => { + makeJuice(`${color}_${variety}_grapejuice`, `${variety}_${color}_grapejuice`, `${variety}_grapes_${color}`, `${variety}_grape_seeds_${color}`); + }) + }); + let _nv = ['crimson', 'warped'].forEach(variety => { + makeJuice(`${variety}_grapejuice`, `${variety}_grape`, `${variety}_grape_seeds`); + }); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/mods/waystones.js b/kubejs/server_scripts/mods/waystones.js new file mode 100755 index 0000000..ce9a4b7 --- /dev/null +++ b/kubejs/server_scripts/mods/waystones.js @@ -0,0 +1,21 @@ +ServerEvents.recipes(event => { + event.replaceInput( + {id: 'waystones:warp_dust'}, + 'minecraft:ender_pearl', + '#kubejs:grist/intelligent/basic' + ) + + event.replaceInput( + {id: 'waystones:warp_stone'}, + 'minecraft:emerald', + '#kubejs:grist/intelligent/improved' + ) + + event.replaceInput( + {id: 'waystones:sharestone'}, + 'waystones:warp_stone', + '#kubejs:grist/intelligent/improved' + ) + + event.recipes.thermal.smelter('4x waystones:warp_dust', ['#kubejs:grist/intelligent/basic', '2x minecraft:amethyst_shard']); +}); \ No newline at end of file diff --git a/kubejs/startup_scripts/example.js b/kubejs/startup_scripts/example.js new file mode 100755 index 0000000..48ee094 --- /dev/null +++ b/kubejs/startup_scripts/example.js @@ -0,0 +1,6 @@ +// priority: 0 + +// Visit the wiki for more info - https://kubejs.com/ + +console.info('Hello, World! (Loaded startup scripts)') + diff --git a/kubejs/startup_scripts/jsconfig.json b/kubejs/startup_scripts/jsconfig.json new file mode 100755 index 0000000..a97546a --- /dev/null +++ b/kubejs/startup_scripts/jsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2015", + "lib": [ + "ES5", + "ES2015" + ], + "rootDir": "./src", + "typeRoots": [ + "../../.probe/startup/probe-types" + ], + "baseUrl": "../../.probe/startup/probe-types", + "skipLibCheck": true + }, + "include": [ + "./src/**/*", + null + ] +} \ No newline at end of file diff --git a/mods/distant-horizons.pw.toml b/mods/distant-horizons.pw.toml index b7494c8..e829d46 100644 --- a/mods/distant-horizons.pw.toml +++ b/mods/distant-horizons.pw.toml @@ -1,6 +1,6 @@ name = "Distant Horizons: A Level of Detail mod" filename = "DistantHorizons-2.1.2-a-1.20.1-forge-fabric.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/ftb-xmod-compat.pw.toml b/mods/ftb-xmod-compat.pw.toml new file mode 100644 index 0000000..100242d --- /dev/null +++ b/mods/ftb-xmod-compat.pw.toml @@ -0,0 +1,13 @@ +name = "FTB XMod Compat" +filename = "ftb-xmod-compat-forge-2.1.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "68e497eadb936bf9e92591f9c2e34288a52b01f4" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 6046020 +project-id = 889915 diff --git a/mods/oculus.pw.toml b/mods/oculus.pw.toml index 5e64b13..e41e8ef 100644 --- a/mods/oculus.pw.toml +++ b/mods/oculus.pw.toml @@ -1,6 +1,6 @@ name = "Oculus" filename = "oculus-mc1.20.1-1.7.0.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/pack.toml b/pack.toml index 7d2668e..9d05837 100644 --- a/pack.toml +++ b/pack.toml @@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "c1deade1330bf2f5ac7ed132a4aa29eed4c02a99997f51ebd56af055e4f2b163" +hash = "fbdb662b08b2ae3cb943a4e4f82a5ff9058c27e564b2d64e953ac1d698e4a0d6" [versions] forge = "47.2.21"