Compare commits

...

18 Commits

Author SHA1 Message Date
755729e2ed packwiz: update 2025-05-03 19:16:36 +02:00
7191a4a87d functionalstorage: gate the storage controller behind intelligent grist 2025-05-03 19:16:29 +02:00
d1af21c200 ars: nerf the difficulty on making the enchanting apparatus 2025-05-03 19:16:10 +02:00
161d5576a0 create: buff andesite alloy via thermal 2025-05-03 19:15:52 +02:00
3ef1613daf re-rebalance wormhole artifact 2025-04-27 14:56:36 +02:00
a7052907cd typo-- 2025-04-27 14:49:37 +02:00
d22dada376 mods: add wormhole_artifact, rebalance functionalstorage, and rebalance create ore line 2025-04-27 14:47:10 +02:00
0f6f626cc0 mods: make packmenu client-side only 2025-04-27 13:16:28 +02:00
011600a199 assets: add the original xcf textures 2025-04-27 13:15:42 +02:00
3bf3ec6d80 mods: add packmenu with custom main menu assets 2025-04-27 13:11:19 +02:00
a03567524c mods: downgrade powder power to fix obsidian being unable to mine with diamond pick 2025-04-26 11:49:48 +02:00
9701dad605 mods: add create additions 2025-04-21 18:21:16 +02:00
dcd137de00 create: balance it with the grist system 2025-04-21 18:01:56 +02:00
44b1468bf5 create: start integrating create 2025-04-20 15:29:25 +02:00
4f9f896618 packwiz: fix packwizignore to not miss kubejs assets 2025-04-20 12:19:38 +02:00
fbac475bc0 add pre-generated textures so automatic updates from git repo works 2025-04-20 12:17:09 +02:00
4977684b63 mods: controllable: limit to client side 2025-04-20 12:14:48 +02:00
a4bf8a7d91 add controllable 2025-04-18 17:03:21 +02:00
72 changed files with 659 additions and 101 deletions

View File

@ -1,3 +1,4 @@
assets
/assets
Makefile
.vscode
TODO.md

22
TODO.md Normal file
View File

@ -0,0 +1,22 @@
# Gating TODO:
[ ] Cart assembler - mid-game build grist
[ ] functional storage - swap out redstone + quartz for grist in controller
[ ] create new age power generator, nuclear reactor
# create todo:
[ ] crush redstone, lapis, copper, ender, prismarine, quartz, tear powder
[x] fix ore doubling and xp overload
[ ] create energetic grist with the tesla coil?
[ ] melt down xp nuggets and blocks into liquid xp
# balance TODO:
[ ] slower health scaling
[ ] could tesla coil replace powah energizer?
# questline todo:
[ ] build an ore crusher in create
[ ] build an ore washer in create
[ ] build a kitchen cooker in create
[ ] build an automatic farmer in create
[ ] wormhole artifact
[ ] redium tool

BIN
assets/Malloc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

BIN
assets/background.xcf Normal file

Binary file not shown.

BIN
assets/grist-basic.xcf Executable file

Binary file not shown.

BIN
assets/grist-block.xcf Executable file

Binary file not shown.

BIN
assets/grist-improved.xcf Executable file

Binary file not shown.

BIN
assets/grist-radiant.xcf Executable file

Binary file not shown.

BIN
assets/logo.xcf Normal file

Binary file not shown.

View File

@ -49,7 +49,8 @@
"forge:peanut_butter_and_jam",
"forge:dough",
"forge:steamed_rices",
"forge:rubber"
"forge:rubber",
"forge:cardboard"
],
"materials": [
"aeternium",
@ -170,6 +171,7 @@
"forge:seeds/barley": ["brewery:barley_seeds"],
"forge:seeds/tomato": ["candlelight:tomato_seeds"],
"forge:seeds/lettuce": ["candlelight:lettuce_seeds"],
"forge:cardboard": ["dustrial_decor:cardboard", "create:cardboard"],
"thermal:crafting/dies": ["ae2:silicon_press", "ae2:engineering_processor_press", "ae2:calculation_processor_press", "ae2:logic_processor_press"]
},
"tagOwnerships": {

19
config/packmenu.cfg Normal file
View File

@ -0,0 +1,19 @@
logo {
I:"Texture Width"=468
I:"Texture Height"=468
I:"Width"=250
I:"Height"=250
I:"X Offset"=-234
I:"Y Offset"=-234
S:"Texture Path"=packmenu:textures/gui/logo.png
S:"Anchor Point"=DEFAULT_LOGO
B:"Enable Logo"=true
}
general {
B:"Draw Title"=false
B:"Draw Splash"=true
B:"Draw Panorama"=false
B:"Folder Pack"=true
B:"Panorama Fade In"=false
}

View File

@ -10,7 +10,7 @@ hash = "a60442351eb4a2fb2c74d4a7c62fd25d32faca43c0f192a1c261c13db9a71551"
[[files]]
file = "config/almostunified/unify.json"
hash = "b7860c23ca059bd7c89f1ef2f2eb2debc99a6267d107283b52fd366b72d2273f"
hash = "516f15c2da102c38d83bf941548dafd228a10996d85fec6fdfcf129134c0cccf"
[[files]]
file = "config/apotheosis/adventure.cfg"
@ -124,6 +124,10 @@ hash = "e7c7558aaaa943a21e7ca1a05fb505600b9c283aa12593228282407f6e14ca64"
file = "config/miapi.jsonc"
hash = "3e03896b16e429035a401f2d947c01852b39cd7036e8816401f9e6a0700b357a"
[[files]]
file = "config/packmenu.cfg"
hash = "4ba7ff7a0a190e39da08a71862b45a317bdfe210395c1f19f685fd9f2104936a"
[[files]]
file = "config/quark-common.toml"
hash = "febfb0c7770388581a90f230c0c74afa4e3c75ae03b6fbe450222f026bd66ab1"
@ -197,6 +201,150 @@ file = "global_packs/required_data/repurposed-structures-irons-spells-n-spellboo
hash = "562849ad56d6b05b72495560233703827582608c7b5c9e301090f3d1e4089fb6"
metafile = true
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_basic_agricultural.png"
hash = "4157f8b8d27185032c13c3feb974a88773e206e0046fdf2d9ad86242add7ac4d"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_basic_build.png"
hash = "2172b303cdf220dc0bfec43c931cb76985cf2fcb96f21902afeea698976d7a3a"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_basic_energetic.png"
hash = "17db6c4230cab3bcfc1fa0b171ad790722a3e221d48fb66fbc72c5d0d0ff8381"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_basic_intelligent.png"
hash = "b0d89ba404bd465ce76fe03d647f9186ae70f40f189f411b919a88b660ecb6a2"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_basic_primordeal.png"
hash = "48428ee171b346353c2b5fe35933b70ff3bc7f00f5d908ee29fa034a9d37f46d"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_basic_universal.png"
hash = "49ea081eb905ab4adccbf9bbf0f1211fef5deef4f9f7bc3f65a8a43a7eefc1ff"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_improved_agricultural.png"
hash = "b5fca7db4745620eeea223151ccd62d6184c028c8065b1e82eee3fdab124bd43"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_improved_build.png"
hash = "3afb26639c69498d764b9ffdc648b9a8c0b9ad9e88a6bb302a8bcddcbe1f0487"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_improved_energetic.png"
hash = "a2684cda15a0fd26bcb986e52ec9f580e78a8092d5b5c9fdc45e3b11334bf743"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_improved_intelligent.png"
hash = "acdf9f1aa45ed4f0352619411c5a21ff49e59c1aefd0795a0aab3657e73c3f69"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_improved_primordeal.png"
hash = "771877a8371f209d9dd3206c8ee59bc32f50b62f8bfbde451db2e03c97a8811e"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_improved_universal.png"
hash = "31409d00e26ed3262c33cc73355d6d871f85da5e2ce8f847794b10192fb75067"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_radiant_agricultural.png"
hash = "3da767d107d86c0a7407ce8f05dc54c685db5bcb42ac76f1e9a349c64d604776"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_radiant_build.png"
hash = "7dd650989f9776bee37a2031118e58aea9cf8c4e3b217e9132d95733722aa7ef"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_radiant_energetic.png"
hash = "876897bd612554c5883682c37c32d97e3156888cb3bff6113e5e707b88c4f4be"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_radiant_intelligent.png"
hash = "fe35a1b03022fe43d4aa5e5a4460d4edd354071f42e45f4ff8e574a44137c43a"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_radiant_primordeal.png"
hash = "36d58ea1c3d50e3cd44bea9e8ea2742ce0484b953ad9f454801fe1a50b0eee7a"
[[files]]
file = "kubejs/assets/malloc/textures/block/grist_radiant_universal.png"
hash = "55829722e32653da9ff65bf67ccc9e5a9c77059c78139b2b8491132084664861"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_basic_agricultural.png"
hash = "0928fcf48d9462df6e3bfb4f5aa20f50a1a7dbc1883e698336dac763f09f8077"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_basic_build.png"
hash = "3dbe1237ce1eb166c545559de8abbd8d286722bcd0bf14b57761d603dd94b522"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_basic_energetic.png"
hash = "9260ef3c94f05d5575a37043c13320af6b4ed87f52adf5983b71931ca1ad6ed8"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_basic_intelligent.png"
hash = "d3073715656f11d3c7da93cd021429a84e791d8fb643583de19065489245fd38"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_basic_primordeal.png"
hash = "0464e183ec42d3710c5cd37821bb6a3311891bea86bb518d27188556de5b3062"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_basic_universal.png"
hash = "eb95cfaa03cbac20edd3d2654439a6cfa885478cbce8517a093ff5e08154b0e4"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_improved_agricultural.png"
hash = "2a27f23bee9475af8af9b38667ccc1dd9ba0f38236eac33c87fa696bb0b8013f"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_improved_build.png"
hash = "9daab7e3071020dadc3416882174f929300bbf1e39e853f06183e6b18068660b"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_improved_energetic.png"
hash = "eebf89c1cf968df4fe9f93c8a1f250f3b2ccf67047e3e4dccc2d558a179d9781"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_improved_intelligent.png"
hash = "45765319ad23a7f2c63aba3c3d3681ad7347c40a6fa2b790c02e1603c636429d"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_improved_primordeal.png"
hash = "8e730a9d0485aa32776461cff4743d9f58aaa9b4d48d7703ba6cbdef91791bf4"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_improved_universal.png"
hash = "b878efa6ce91ec8b3047d1789fb60d8f6dddfc6c94a4b8cbfacf6c29b6d8c1f4"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_radiant_agricultural.png"
hash = "545145165a6b351f49b2ee1fcd06e82015402c3efec8d6b877c99acfb880833f"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_radiant_build.png"
hash = "ae9dde243268540fa9e895872da3d3b2346eeb94e1704e5baf05fc6dc22660d7"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_radiant_energetic.png"
hash = "b956289c0db578ccaaeb1d961095ed2ca6c3d224dbd28a1369d00b7529ac814a"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_radiant_intelligent.png"
hash = "a74e34a0c98d4dafedbc77d3f86c34aec764a7ff861d4758614c7dba04316750"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_radiant_primordeal.png"
hash = "419fdc2c111b1a2914948df553bb0a4d45e5f8f9e9ea541958e905509717236d"
[[files]]
file = "kubejs/assets/malloc/textures/item/grist_radiant_universal.png"
hash = "42a2172a02524079b7cbc1f5d2a20a0836f4a5d4bc9a16c5d46b00944e0231ce"
[[files]]
file = "kubejs/client_scripts/jsconfig.json"
hash = "dee1340c5e7927f5675987957c6b198f9ca2e1e731291d72396278dddc066a04"
@ -275,7 +423,7 @@ hash = "756a69bb0d78276da1aa757a7f10a1597df9795076e153f34b13b6e8180fe5dc"
[[files]]
file = "kubejs/data/kubejs/recipes/gristdex.json"
hash = "064a67114995e9a4cd28541aa4f9d9b073d0c88f0d7064528b38a044875a4678"
hash = "404056efbb3fe6310afb5c9d7c3f881942e4bf8a63a50d82c4a405c65c1fb896"
[[files]]
file = "kubejs/data/miapi/materials/ars/source_gem.json"
@ -431,23 +579,23 @@ hash = "a5e02c71fd92029ea204f96d071c6b25f59d03b59f65199cb24f96a1858b3ed0"
[[files]]
file = "kubejs/server_scripts/grist/agricultural.js"
hash = "624635c36aaf676596e9418aed0a926f31b5bf4969ca0390c44cf32545eaea90"
hash = "cdf7287193272cb56683c68fd2a6e70ba9afc858e3a2cabafbdecdefddd37245"
[[files]]
file = "kubejs/server_scripts/grist/build.js"
hash = "34da8425c1761cca0b72e40736c03928473b6768a30c9ecbda218eae14eae1fc"
hash = "fb0b2aae3ef5e7c77eb03392f92c043a33df894e7e986cab4b045900d970fa81"
[[files]]
file = "kubejs/server_scripts/grist/energetic.js"
hash = "9b3ba54bf33f4b92baa9cd2e0ab9d9869bc98c3ede6cfb4d34784d04e64551e3"
hash = "5ab83de41e89b9d25acfabb4d26bd6e53579f274c9e8e8abf738d8674b24feb3"
[[files]]
file = "kubejs/server_scripts/grist/intelligent.js"
hash = "b61335760dea47ca0ec5f895c115c9ff2babe72d0b90f40650670dc6e7c23253"
hash = "f922fd6e0bba21f3bb42929d83b4c977178a8421a176adc8e738291c877a27d7"
[[files]]
file = "kubejs/server_scripts/grist/primordeal.js"
hash = "037475b30ce8890c52a1236ad18fc2b699d7af1b07aaaaba7b844ac463ac9e10"
hash = "5f2b0d94e58e00bc22e486d6c0694c02620aadce02664d2b7137bda712a7169f"
[[files]]
file = "kubejs/server_scripts/grist/tags.js"
@ -467,7 +615,7 @@ hash = "4dacad5d914c02db31c80e40d7edab7fee89a817444e2f75858209278f9be446"
[[files]]
file = "kubejs/server_scripts/mods/arsnoveau.js"
hash = "ddac634734188906e7e883e2ca9578af71b7546848b2b605cf91ed9a67a44537"
hash = "8c253eb8cd201d6b874851912d26d7a0a429c5a493d51607d7ed8ddfeb915fc1"
[[files]]
file = "kubejs/server_scripts/mods/bakery.js"
@ -493,9 +641,13 @@ hash = "09039a31850243a7e37e163a9cc732bf383780f8de9ee42030b4fda5f16876b1"
file = "kubejs/server_scripts/mods/cookingforblockheads.js"
hash = "4717847a6d54f56ed6919a1e2c3591fc73780973708e818a563753132bc7c15e"
[[files]]
file = "kubejs/server_scripts/mods/create.js"
hash = "6bf06fb592e1cf77e9fe3a45df5aef08419be355d3ff245426ac18f16c7fa00c"
[[files]]
file = "kubejs/server_scripts/mods/croptopia.js"
hash = "99156025f8d8d31e1fd39238bf22db0b353269374018a901600345ed3e32a084"
hash = "e26329b4528cfa187e27acf924039157bf7ecc3c31c745a338490bde8d81695d"
[[files]]
file = "kubejs/server_scripts/mods/darkutils.js"
@ -525,6 +677,10 @@ hash = "d635d9125b6a04148ddf506e45c45e88b8c255c4fdfa5a3af1d441931a15bcd0"
file = "kubejs/server_scripts/mods/farmersdelight.js"
hash = "fd8f6de5bb56d08a181e625e450b91c3ea687b33ebf378daf0381e7873515f85"
[[files]]
file = "kubejs/server_scripts/mods/functionalstorage.js"
hash = "f61c956b638c42272304f784a1ce98274d16c7d649b4661c783169945b38118f"
[[files]]
file = "kubejs/server_scripts/mods/herbalbrews.js"
hash = "fac25cd8f3980e68315928e4cbfd0a86e5282d511a62a278b9f88f098380f5fd"
@ -597,9 +753,13 @@ hash = "208d9d49c612c84f57ee509ec02d4c44145b673caaa06fe451340dc30b8da5aa"
file = "kubejs/server_scripts/mods/waystones.js"
hash = "a43a56736738975b6189dfa09863db43f9cbefb37c215f78fadc053c21a31305"
[[files]]
file = "kubejs/server_scripts/mods/wormhole_artifact.js"
hash = "4003082f31011049402ff31504a6db0f4fdd6c7076167109c66fa412286be462"
[[files]]
file = "kubejs/server_scripts/ore-processing.js"
hash = "c03b1ad2486616d33092b2084676f1ee083c6f4fd7a863c11f83a39b58255cc9"
hash = "d7d3df2550770a682bf55b8d98df2b6562a4434256beaa435a632fc63a61e6fb"
[[files]]
file = "kubejs/server_scripts/progression/report.js"
@ -873,6 +1033,11 @@ file = "mods/connectivity.pw.toml"
hash = "b110d17098d959631ac663a006fe3145784048d5b443483189949ad8240fb82c"
metafile = true
[[files]]
file = "mods/controllable.pw.toml"
hash = "30b5a90befb055fd18307700fa5eafdf4cd26d4c922fa780b5738f7656f3d650"
metafile = true
[[files]]
file = "mods/controlling.pw.toml"
hash = "1e56f528d8e21b0cf9c52c3d6deea2a4eafa408170b39a070195dbf66617f373"
@ -920,7 +1085,12 @@ metafile = true
[[files]]
file = "mods/create.pw.toml"
hash = "04eff00e4383097d9809dec31ab08976a4516fd5a2fe348b88a532507f68e6ba"
hash = "119d501c87aef8afa8cf89ed6f17499518c21240d7781f4331e3007e57957a79"
metafile = true
[[files]]
file = "mods/createaddition.pw.toml"
hash = "efb00d657d22a7e560916ae2b7a2836f48586527a5ff40338af7e928472ef9da"
metafile = true
[[files]]
@ -1523,6 +1693,11 @@ file = "mods/packet-fixer.pw.toml"
hash = "5ebfccec321146cf5c65f00b6cb98907930f2b927131d25b727f4c97fd34025e"
metafile = true
[[files]]
file = "mods/packmenu.pw.toml"
hash = "2f8246fb91d5c6082f12f4a5e7540b0fb82be86cdd6809efa0cd3e67ee0bc7be"
metafile = true
[[files]]
file = "mods/patchouli.pw.toml"
hash = "dec2bc011d4ca1d451aaa3eea477f13366bfb13beba0716018f47d9331a50d8e"
@ -1570,7 +1745,7 @@ metafile = true
[[files]]
file = "mods/powder-power.pw.toml"
hash = "44c39dc09b6be7f87dc34a8ecd15805c8d46d05f9420483488dde6c099e7288d"
hash = "f89f06b9555e7ca6b4a3b58ebf529e685127206c12ea6bcc99e4ce8aa9da06bb"
metafile = true
[[files]]
@ -1893,6 +2068,11 @@ file = "mods/when-dungeons-arise.pw.toml"
hash = "0cb70caa22009a495a64a4332480b5ae80cb7fc7ba34c0a48ab8aff7df20b4f7"
metafile = true
[[files]]
file = "mods/wormhole-artifact.pw.toml"
hash = "82c3e06e170b004a916a5ea0cf6d59d32690d72109110ee8c7a9e71342b49eab"
metafile = true
[[files]]
file = "mods/yungs-api.pw.toml"
hash = "d0d14c38427cf19c6f1244d4a6a0d05ad1a3d22d9f8b4f0eb083cef7f2ad407d"
@ -1953,6 +2133,18 @@ file = "mods/zeta.pw.toml"
hash = "98a5f14605e51677639c024541e9453a95911cbc21edfe94057b0ac4a8073ddd"
metafile = true
[[files]]
file = "packmenu/resources/assets/packmenu/textures/gui/background.png"
hash = "0f7e7c5c503a0d1392e79818d228b9215ecd57a7b61be05a80100d2c5bb3376f"
[[files]]
file = "packmenu/resources/assets/packmenu/textures/gui/logo.png"
hash = "1e4cdf47b4a2e8405c27f93ce4a149d70374848636a68a8de451a4b3dadd8bcc"
[[files]]
file = "packmenu/resources/pack.mcmeta"
hash = "157a33d968ad30a59edae72d0a1b870a9d8b1867601f45494072f9773e7bc21d"
[[files]]
file = "patchouli_books/gristdex/book.json"
hash = "eb43d8a28d3db692204451abe158b2ba3259b1cd1665d47c71fe258455b9260c"

View File

@ -1 +0,0 @@
grist_*.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -1 +0,0 @@
grist_*.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -8,5 +8,5 @@
"item": "minecraft:book"
}
],
"book": "gristdex"
"book": "patchouli:gristdex"
}

View File

@ -4,8 +4,8 @@ ServerEvents.recipes(event => {
none -> basic: plant some wheat, make dough, cook with veggies and meat -> unlock early mob farming, botany pots, kitchen parts
basic grist comes from flour + primordeal grist + veggies cooked in a pot with a block of basic primordeal
after you get basic grist, you can smelt basic grist with dough..?
basic grist comes from basic grist + block of primordeal + dough + yeast
your first basic grist comes from chutney + primordeal + meat + dough + yeast
basic grist comes from basic grist + block of primordeal + dough + sugar
your first basic grist comes from chutney + primordeal + meat + dough + sugar
chutney comes from primordeal grist + sugar + fruit + caupona vinegar + chives
*/
event.custom({
@ -20,7 +20,7 @@ ServerEvents.recipes(event => {
{tag: 'forge:fruits'},
{item: 'caupona:chives_spice_jar'},
],
result: {item: 'kubejs:grist_chutney'}
result: {item: 'kubejs:grist_chutney', count: 2}
});
event.custom({
type: 'farmersdelight:cooking',
@ -30,10 +30,10 @@ ServerEvents.recipes(event => {
{item: 'kubejs:grist_primordeal_basic_block'},
{item: 'kubejs:grist_chutney'},
{tag: 'forge:foods/meat/cooked'},
{tag: 'forge:doughs'},
{item: 'bakery:yeast'}
{tag: 'forge:dough'},
{item: 'minecraft:gunpowder'}
],
result: {item: 'kubejs:grist_agricultural_basic', count: 2}
result: {item: 'kubejs:grist_agricultural_basic', count: 16}
});
event.custom({
type: 'farmersdelight:cooking',
@ -42,8 +42,8 @@ ServerEvents.recipes(event => {
ingredients: [
{item: 'kubejs:grist_primordeal_basic_block'},
{tag: 'kubejs:grist/agricultural/basic'},
{tag: 'forge:doughs'},
{item: 'bakery:yeast'}
{tag: 'forge:dough'},
{item: 'minecraft:gunpowder'}
],
result: {item: 'kubejs:grist_agricultural_basic', count: 2}
});

View File

@ -16,70 +16,82 @@ ServerEvents.recipes(event => {
2x Basic build grist comes from smelting build grist with primordeal
Your first build grist comes from smelting refined aggregate
refined aggregate comes from pulverizing reduced aggregate, which comes from coarse aggregate
coarse aggregate comes from combining sand, clay, gravel, primordeal with an ore hammer
coarse aggregate comes from combining sand, clay, gravel, primordeal with an ore hammer.
Instead of an ore hammer, you can use a heated mixer with create
*/
event.recipes.thermal.smelter(
'2x kubejs:grist_build_basic',
['#kubejs:grist/build/basic', 'kubejs:grist_primordeal_basic_block']
);
event.smelting('kubejs:grist_build_basic', 'kubejs:refined_grist_aggregate');
event.custom({
type: 'create:mixing',
ingredients: [
'#kubejs:grist/build/basic',
'kubejs:grist_primordeal_basic_block',
],
heatRequirement: "heated",
results: [
'2x kubejs:grist_build_basic'
]
});
event.smelting('16x kubejs:grist_build_basic', 'kubejs:refined_grist_aggregate');
event.recipes.shapeless(
'kubejs:coarse_grist_aggregate', [
'3x #forge:sand',
'minecraft:clay_ball',
'3x #forge:gravel',
'#alltheores:ore_hammers',
'kubejs:grist_primordeal_basic_block'
]);
]).id('kubejs:coarse_grist_aggregate_manual_only');
event.custom({
type: 'create:mixing',
ingredients: [
'3x #forge:sand',
'minecraft:clay_ball',
'3x #forge:gravel',
'kubejs:grist_primordeal_basic_block'
],
heatRequirement: "heated",
results: [
'kubejs:coarse_grist_aggregate'
]
});
event.recipes.shapeless(
'kubejs:reduced_grist_aggregate', [
'#alltheores:ore_hammers',
'minecraft:granite',
'kubejs:grist_primordeal_basic',
'6x kubejs:coarse_grist_aggregate'
]);
]).id('kubejs:reduced_grist_aggregate_manual_only');
event.custom({
type: 'create:mixing',
ingredients: [
'minecraft:granite',
'kubejs:grist_primordeal_basic',
'6x kubejs:coarse_grist_aggregate'
],
heatRequirement: "heated",
results: [
'kubejs:reduced_grist_aggregate'
]
});
event.recipes.shapeless(
'2x kubejs:refined_grist_aggregate', [
'#alltheores:ore_hammers',
'kubejs:grist_primordeal_basic',
'5x kubejs:reduced_grist_aggregate'
]);
]).id('kubejs:refined_grist_aggregate_manual_only');
event.custom(
{
type: "thermal:pulverizer",
type: 'create:mixing',
ingredients: [
{item: "kubejs:coarse_grist_aggregate"},
'kubejs:grist_primordeal_basic',
'5x kubejs:reduced_grist_aggregate'
],
result: [
{
item: "kubejs:reduced_grist_aggregate",
chance: 0.9
},
{
item: "kubejs:refined_grist_aggregate",
chance: 0.1
}
]
}
);
event.custom(
{
type: "thermal:pulverizer",
ingredients: [
{item: "kubejs:reduced_grist_aggregate"},
],
result: [
{
item: "kubejs:reduced_grist_aggregate",
chance: 0.3
},
{
item: "kubejs:refined_grist_aggregate",
chance: 0.5
}
heatRequirement: "heated",
results: [
'kubejs:refined_grist_aggregate'
]
}
);

View File

@ -26,8 +26,8 @@ ServerEvents.recipes(event => {
your first energetic comes from smelting grist paste
grist paste comes from redstone, obsidian, and primordeal grist
*/
event.smelting('kubejs:grist_energetic_basic', 'kubejs:grist_paste');
event.shaped('18x kubejs:grist_paste', [
event.smelting('16x kubejs:grist_energetic_basic', 'kubejs:grist_paste');
event.shaped('2x kubejs:grist_paste', [
'ADA',
'BCB',
'AAA'

View File

@ -32,7 +32,7 @@ ServerEvents.recipes(event => {
quanta: 25,
arcana: -1
},
result: Item.of('kubejs:grist_intelligent_basic', 9).toJson()
result: Item.of('kubejs:grist_intelligent_basic', 16).toJson()
});
event.shaped('kubejs:sacred_flesh', [

View File

@ -7,6 +7,17 @@ ServerEvents.recipes(event => {
], {
'A': '#forge:cobblestone',
'B': '#forge:gravel'
}).id('kubejs:grist_primordeal_basic_manual_only');
event.custom({
type: 'create:mixing',
ingredients: [
'8x #forge:cobblestone',
'#forge:gravel',
],
heatRequirement: "heated",
results: [
'2x kubejs:grist_primordeal_basic'
]
});
event.shaped('2x kubejs:grist_primordeal_basic_block', [
'AAA',
@ -15,6 +26,17 @@ ServerEvents.recipes(event => {
], {
'A': '#forge:cobblestone',
'B': 'kubejs:grist_essence'
}).id('kubejs:grist_primordeal_basic_block_manual_only');
event.custom({
type: 'create:mixing',
ingredients: [
'8x #forge:cobblestone',
'kubejs:grist_essence',
],
heatRequirement: "heated",
results: [
'2x kubejs:grist_primordeal_basic_block'
]
});
// Conversions between fluids and items
global.Grist.forEach(grist => {
@ -66,7 +88,7 @@ ServerEvents.recipes(event => {
'C': `kubejs:grist_energetic_${upgrade.from}`,
'D': `kubejs:grist_intelligent_${upgrade.from}`,
'E': `kubejs:grist_primordeal_${upgrade.from}`,
});
}).id(`kubejs:grist_primordeal_${upgrade.to}_manual_only`);
// After you've unlocked the next tier, you can use the elements of this tier plus one lower primordeal to make more primordeal
event.shaped(`8x kubejs:grist_primordeal_${upgrade.to}_block`, [
@ -79,7 +101,7 @@ ServerEvents.recipes(event => {
'C': `kubejs:grist_energetic_${upgrade.to}`,
'D': `kubejs:grist_intelligent_${upgrade.to}`,
'E': `kubejs:grist_primordeal_${upgrade.from}`,
});
}).id(`kubejs:grist_primordeal_${upgrade.to}_block_manual_only`);
// Universal grist is cobble surrounded by lower tier universal and primordeal
event.shaped(`kubejs:grist_universal_${upgrade.to}`, [
@ -90,7 +112,7 @@ ServerEvents.recipes(event => {
'A': `kubejs:grist_universal_${upgrade.from}`,
'B': `kubejs:grist_primordeal_${upgrade.from}`,
'C': '#forge:cobblestone'
});
}).id(`kubejs:grist_universal_${upgrade.to}_manual_only`);
})
// Basic primordeal gets a special case..
@ -104,6 +126,20 @@ ServerEvents.recipes(event => {
'C': `kubejs:grist_energetic_basic`,
'D': `kubejs:grist_intelligent_basic`,
'E': '#forge:cobblestone',
}).id('kubejs:grist_primordeal_basic_block_manual_only');
event.custom({
type: 'create:mixing',
ingredients: [
'2x kubejs:grist_agricultural_basic',
'2x kubejs:grist_build_basic',
'2x kubejs:grist_energetic_basic',
'2x kubejs:grist_intelligent_basic',
'#forge:cobblestone',
],
heatRequirement: "heated",
results: [
'4x kubejs:grist_primordeal_basic_block'
]
});
// Finally, start creative-tier grist
@ -117,5 +153,5 @@ ServerEvents.recipes(event => {
'C': '#kubejs:grist/energetic/radiant',
'D': '#kubejs:grist/intelligent/radiant',
'E': '#kubejs:grist/primordeal/radiant'
})
}).id('kubejs:grist_universal_basic_block_manual_only');
});

View File

@ -2,7 +2,7 @@ ServerEvents.recipes(event => {
event.replaceInput(
{id: 'ars_nouveau:enchanting_apparatus'},
'minecraft:diamond',
'#kubejs:grist/intelligent/improved'
'kubejs:grist_intelligent_basic_block'
);
event.shaped('ars_nouveau:imbuement_chamber', [

View File

@ -0,0 +1,50 @@
ServerEvents.recipes(event => {
// Gate create behind finding tin and basic ore crushing hammers
event.remove({output: 'create:andesite_alloy'});
event.shapeless('2x create:andesite_alloy', [
'2x minecraft:andesite',
global.dustItem('tin', 2),
]);
event.recipes.thermal.smelter(
'6x create:andesite_alloy',
['2x minecraft:andesite', '#forge:dusts/tin']
);
event.shapeless('2x create:cogwheel', [
'thermal:tin_gear',
'#minecraft:planks',
]);
// Allow certus quartz to be used for rose quartz
event.replaceInput({output: 'create:rose_quartz'},
'minecraft:quartz',
'#forge:gems/quartz',
);
event.shapeless('create:rose_quartz', [
'ae2:certus_quartz_crystal',
'8x minecraft:redstone',
]);
// Crushing wheels can either come from finding diamonds (expensive) or build grist (cheap, eventually)
event.shaped('create:crushing_wheel', [
'CBC',
'BAB',
'CBC'
], {
'A': '#kubejs:grist/build/basic',
'B': 'thermal:tin_gear',
'C': 'create:andesite_alloy',
});
event.shaped('create:crushing_wheel', [
'CBC',
'BAB',
'CBC'
], {
'A': 'minecraft:diamond',
'B': 'thermal:tin_gear',
'C': 'create:andesite_alloy',
});
});

View File

@ -1,5 +1,10 @@
ServerEvents.recipes(event => {
event.recipes.thermal.pulverizer("3x croptopia:flour", ['minecraft:wheat']);
event.recipes.thermal.pulverizer("4x croptopia:flour", ['minecraft:wheat']);
event.custom({
type: 'create:crushing',
ingredients: ['minecraft:wheat'],
results: ['3x croptopia:flour']
});
event.shapeless('2x croptopia:flour', ['minecraft:wheat', '#alltheores:ore_hammers']);
let jamFruits = ['apricot', 'blackberry', 'blueberry', 'cherry', 'elderberry', 'grape', 'peach', 'raspberry', 'straberry'];
@ -37,4 +42,10 @@ ServerEvents.recipes(event => {
'#forge:tomato_sauces'
);
});
event.custom({
type: 'create:mixing',
ingredients: ['#forge:flour', {fluid: 'minecraft:water', amount: 50}],
results: ['4x croptopia:dough']
})
});

View File

@ -0,0 +1,25 @@
ServerEvents.recipes(event => {
event.replaceInput({output: 'functionalstorage:storage_controller'},
'minecraft:comparator',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({output: 'functionalstorage:storage_controller'},
'minecraft:quartz_block',
'minecraft:andesite'
);
event.replaceInput({output: 'functionalstorage:linking_tool'},
'minecraft:diamond',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({mod: 'functionalstorage'},
'minecraft:piston',
'#kubejs:grist/build/basic'
);
event.replaceInput({mod: 'functionalstorage'},
'minecraft:netherite_ingot',
'#kubejs:grist/intelligent/improved'
);
});

View File

@ -0,0 +1,16 @@
ServerEvents.recipes(event => {
event.replaceInput({mod: 'wormhole_artifact'},
'minecraft:ender_pearl',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({mod: 'wormhole_artifact'},
'minecraft:glowstone_dust',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({mod: 'wormhole_artifact'},
'minecraft:crying_obsidian',
'#forge:ingots/lead'
);
});

View File

@ -26,10 +26,10 @@ ServerEvents.recipes(event => {
return itemType;
}
event.shapeless('thermal:quartz_dust', ['8x minecraft:granite', '#alltheores:ore_hammers']);
event.shapeless('thermal:quartz_dust', ['minecraft:quartz', '#alltheores:ore_hammers']);
event.shapeless('thermal:quartz_dust', ['8x minecraft:granite', '#alltheores:ore_hammers']).id('kubejs:quartz_dust_from_granit_crushing_manual_only');
event.shapeless('thermal:quartz_dust', ['minecraft:quartz', '#alltheores:ore_hammers']).id('kubejs:quartz_dust_crushing_manual_only');
// All metals can be processed in the pulverizer, make plates in the press, and make gears with the die
// All metals can be processed in the pulverizer/crusher, make plates in the press, and make gears with the die
{
let _ = ['copper', 'rose_gold', 'aluminum', 'constantan', 'iron', 'tin', 'nickel', 'gold', 'zinc', 'brass', 'invar', 'bronze', 'silver', 'platinum', 'lead', 'iridium', 'osmium', 'lumium', 'enderium', 'electrum', 'signalum', 'steel', 'uranium'].forEach(metal => {
console.log(`Setting up ${metal} processing...`);
@ -40,6 +40,7 @@ ServerEvents.recipes(event => {
let ingotType = metalForm(metal, 'ingots', 'ingot');
let rawType = metalForm(metal, 'raw_materials', 'ore');
let blockType = metalForm(`raw_${metal}`, 'storage_blocks', 'block');
let crushedType = Item.of(`create:crushed_raw_${metal}`);
event.remove({output: gearType});
event.remove({output: plateType});
@ -51,6 +52,17 @@ ServerEvents.recipes(event => {
event.remove({output: dustType, type: 'minecraft:crafting'});
event.remove({output: ingotType, input: 'minecraft:fire_charge'});
// Remove the default conversion of ingot to nuggets from create
event.remove({input: ingotType, type: 'create:crushing'});
// And completely eliminate the default refining line with create crushed ores
if (crushedType.id != 'minecraft:air') {
event.remove({input: crushedType});
event.remove({output: crushedType});
} else {
console.log(`metals: Missing create:crushed_raw_${metal}`);
}
event.remove({id: `alltheores:${metal}_dust_from_alloy_blending`});
console.log(`crushing ${rawType.toJson()} ${dustType.toJson()}`);
@ -66,6 +78,21 @@ ServerEvents.recipes(event => {
],
experience: 0.5
});
if (crushedType.id != 'minecraft:air') {
event.custom({
type: "create:crushing",
ingredients: [
{tag: `forge:raw_materials/${metal}`}
],
results: [
{item: crushedType.id, chance: 1},
{item: crushedType.id, chance: 0.25},
{item: dustType.id, chance: 0.05},
{item: 'create:experience_nugget', count: 2, chance: 0.75}
],
});
}
}
if (blockType.id != "minecraft:air") {
@ -75,11 +102,53 @@ ServerEvents.recipes(event => {
{tag: `forge:storage_blocks/raw_${metal}`}
],
result: [
{item: dustType.id, chance: 1.05 * 9},
{item: dustType.id, chance: 0.25 * 9}
{item: dustType.id, count: 9, chance: 1},
{item: dustType.id, count: 9, chance: 0.25}
],
experience: 0.5
});
if (crushedType.id != 'minecraft:air') {
event.custom({
type: "create:crushing",
ingredients: [
{tag: `forge:storage_blocks/raw_${metal}`}
],
results: [
{item: crushedType.id, count: 9, chance: 1},
{item: crushedType.id, count: 9, chance: 0.25},
{item: dustType.id, count: 9, chance: 0.05},
{item: 'create:experience_nugget', count: 2 * 9, chance: 0.75}
],
});
}
}
// Set up the parallel create-based ore washing line
if (crushedType.id != 'minecraft:air') {
event.custom({
type: "create:splashing",
ingredients: [
{item: crushedType.id }
],
results: [
{item: dustType.id, count: 2, chance: 1},
{item: dustType.id, chance: 0.25},
{item: dustType.id, chance: 0.05},
],
});
event.custom({
type: "thermal:centrifuge",
ingredients: [
{item: crushedType.id }
],
result: [
{item: dustType.id, count: 3, chance: 3.0},
{item: dustType.id, chance: 0.75},
{item: "twigs:pebble", chance: 0.05}
],
});
}
// 1 dust = 1 ingot
@ -93,6 +162,16 @@ ServerEvents.recipes(event => {
],
});
event.custom({
type: "create:crushing",
ingredients: [
ingotType.toJson()
],
results: [
dustType.toJson()
],
});
// 4 ingots = 1 gear
event.custom({
type: "thermal:press",
@ -111,6 +190,13 @@ ServerEvents.recipes(event => {
],
result: [plateType.toJson()]
});
event.custom({
type: "create:pressing",
ingredients: [
ingotType.toJson(),
],
results: [plateType.toJson()]
});
});}
// But only these metals can be processed without a machine
@ -127,16 +213,16 @@ ServerEvents.recipes(event => {
'A': global.ingotItem(metal),
'B': '#forge:gems'
});
event.shapeless(plateID, [global.ingotItem(metal, 2), '#alltheores:ore_hammers']);
event.shapeless(dustID, [global.ingotItem(metal), '#alltheores:ore_hammers']);
event.shapeless(plateID, [global.ingotItem(metal, 2), '#alltheores:ore_hammers']).id(`kubejs:plate_crushing_${metal}_manual_only`);
event.shapeless(dustID, [global.ingotItem(metal), '#alltheores:ore_hammers']).id(`kubejs:ore_crushing_${metal}_manual_only`);
});}
// And only these ores can be hammered
// And only these ores can be hammered or crushed
{let _ = ['copper', 'iron', 'tin', 'nickel', 'zinc', 'lead', 'aluminum', 'gold'].forEach(ore => {
console.log(`Setting up ${ore} hammering...`);
let dustType = metalForm(ore, 'dusts', 'dust');
event.shapeless(dustType.withCount(2), [`#forge:raw_materials/${ore}`, '#alltheores:ore_hammers']);
event.shapeless(dustType.withCount(2 * 9), [`#forge:storage_blocks/raw_${ore}`, '#alltheores:ore_hammers']);
event.shapeless(dustType.withCount(2), [`#forge:raw_materials/${ore}`, '#alltheores:ore_hammers']).id(`kubejs:ore_crushing_2_${ore}_manual_only`);
event.shapeless(dustType.withCount(2 * 9), [`#forge:storage_blocks/raw_${ore}`, '#alltheores:ore_hammers']).id(`kubejs:ore_block_crushing_${ore}_manual_only`);
});}
// And only copper can be smelted without pulverizing
@ -144,26 +230,56 @@ ServerEvents.recipes(event => {
console.log(`Setting up blends...`);
// These are the only blends you can make by hand, aka pre-smelter alloys
event.shapeless(Item.of(metalForm('bronze', 'dusts', 'dust').withCount(2)), [
// FIXME: Remove the hammer from the create mixer
event.shapeless(Item.of(metalForm('bronze', 'dusts', 'dust').withCount(4)), [
global.dustItem('tin', 2),
global.dustItem('copper', 2),
'#alltheores:ore_hammers'
]);
event.shapeless(Item.of(metalForm('brass', 'dusts', 'dust').withCount(2)), [
]).id('kubejs:bronze_mixing_manual_only');
event.custom({
type: "create:mixing",
ingredients: [
global.dustItem('tin', 2),
global.dustItem('copper', 2),
],
results: [global.dustItem('tin', 4)]
});
event.shapeless(Item.of(metalForm('brass', 'dusts', 'dust').withCount(4)), [
global.dustItem('copper', 3),
global.dustItem('zinc'),
global.dustItem('zinc', 1),
'#alltheores:ore_hammers'
]);
event.shapeless(Item.of(metalForm('invar', 'dusts', 'dust').withCount(2)), [
]).id(`kubejs:brass_mixing_manual_only`);
event.custom({
type: "create:mixing",
ingredients: [
global.dustItem('copper', 3),
global.dustItem('zinc', 1),
],
results: [global.dustItem('brass', 4)]
});
event.shapeless(Item.of(metalForm('invar', 'dusts', 'dust').withCount(4)), [
global.dustItem('iron', 2),
global.dustItem('nickel', 2),
'#alltheores:ore_hammers'
]);
]).id('kubejs:invar_mixing_manual_only');
event.custom({
type: "create:mixing",
ingredients: [
global.dustItem('iron', 2),
global.dustItem('nickel', 2),
],
results: [global.dustItem('invar', 4)]
});
// Constantan dust consumes your first build grist, and it unlocks the basic grist production line
event.shapeless(Item.of(metalForm('constantan', 'dusts', 'dust').withCount(4)),[
global.ingotItem('nickel', 2), global.ingotItem('copper', 2), '#kubejs:grist/build/basic', '#alltheores:ore_hammers'
]);
global.ingotItem('nickel', 2),
global.ingotItem('copper', 2),
'#kubejs:grist/build/basic',
'#alltheores:ore_hammers'
]).id('kubejs:constantan_dust_mixing_manual_only');
// Constantan is the only metal you can't work on the bench except for gears
event.shaped('thermal:constantan_gear', [
' A ',
@ -196,7 +312,7 @@ ServerEvents.recipes(event => {
],
experience: 0.5
});
event.shapeless("2x thermal:lapis_dust", ["minecraft:lapis_lazuli", '#alltheores:ore_hammers']);
event.shapeless("2x thermal:lapis_dust", ["minecraft:lapis_lazuli", '#alltheores:ore_hammers']).id('kubejs:lapis_dust_crushing_manual_only');
// Create clay by centrifuging gravel and ash bricks
event.custom({

13
mods/controllable.pw.toml Normal file
View File

@ -0,0 +1,13 @@
name = "Controllable"
filename = "controllable-forge-1.20.1-0.21.7.jar"
side = "client"
[download]
hash-format = "sha1"
hash = "45bf6729d334de98a86e717e81475365607b4a6b"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 6171424
project-id = 317269

View File

@ -3,11 +3,11 @@ filename = "create-1.20.1-6.0.4.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "1b57eab3600805d705bb64933bc0cb7836b41886"
mode = "metadata:curseforge"
url = "https://cdn.modrinth.com/data/LNytGWDc/versions/xoKzmnen/create-1.20.1-6.0.4.jar"
hash-format = "sha512"
hash = "9dc60349a07d3367977fc935a65053db63cdfab4fc244db06e97a62e9c9d1154c1b8b66d4083f5a4c4a1403716a06c3251cd8d0ddfccb5e9de7177c8c2c45d25"
[update]
[update.curseforge]
file-id = 6323270
project-id = 328085
[update.modrinth]
mod-id = "LNytGWDc"
version = "xoKzmnen"

View File

@ -0,0 +1,13 @@
name = "Create Crafts & Additions"
filename = "createaddition-1.20.1-1.3.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/kU1G12Nn/versions/SecVSw22/createaddition-1.20.1-1.3.1.jar"
hash-format = "sha512"
hash = "d9fd62d5041670e3194848624672674b2ef23a88348f30968574803786da0a56b3d34a1ab7e542d6666cd3983d88fbedce08b2c56165a464fee7e3c383c07ad5"
[update]
[update.modrinth]
mod-id = "kU1G12Nn"
version = "SecVSw22"

13
mods/packmenu.pw.toml Normal file
View File

@ -0,0 +1,13 @@
name = "PackMenu"
filename = "PackMenu-1.20.1-6.1.2.jar"
side = "client"
[download]
hash-format = "sha1"
hash = "f9949cf20abb021bcdc6a5865ccae47940c4fd1a"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 5503481
project-id = 358191

View File

@ -1,13 +1,13 @@
name = "Powder Power [FORGE/NEOFORGE]"
filename = "PowderPower-Forge-1.20.1-3.7.5.jar"
filename = "PowderPower-Forge-1.20.1-3.7.4.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "0c0b0ccdc70af5370e28d24b815278426f94b0e5"
hash = "d6afe290d2188f12d66dfb8c8c3faa5fa95a3579"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 5194757
file-id = 5175244
project-id = 254677

View File

@ -0,0 +1,13 @@
name = "Wormhole Artifact"
filename = "wormhole_artifact-1.2.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/VvbPfXJ9/versions/7yrfRnS9/wormhole_artifact-1.2.0.jar"
hash-format = "sha512"
hash = "d3c58d70e746223aa69fc193006d1e4561cff387e64b38af84b1068e246df0a4bfd459ecfdf0c1c0ba6a5fac355e9a9009666fe7eca783a9addd9731de317c69"
[update]
[update.modrinth]
mod-id = "VvbPfXJ9"
version = "7yrfRnS9"

View File

@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
hash = "5378cd0c7ed753c5c616509fef8d7c40c43a0053a6e4aa6ee371df3b15cb91a4"
hash = "76ba86cf89324a9059160887de5c051fd4a61be98cd1e6713558e5a39b21e8f6"
[versions]
forge = "47.4.0"

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

View File

@ -0,0 +1,6 @@
{
"pack": {
"pack_format": 5,
"description": "PackMenu External Resources"
}
}