diff --git a/build.gradle b/build.gradle
index 6b6ec6f5..dbe7d14b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -177,7 +177,7 @@ dependencies {
compileOnly fg.deobf('maven.modrinth:embeddium:0.2.12+mc1.20.1')
// testing
- //implementation fg.deobf("curse.maven:allthecompressed-514045:4938351")
+ implementation fg.deobf("curse.maven:allthecompressed-514045:4938351")
//implementation fg.deobf("curse.maven:inventorysorter-240633:4655091")
implementation fg.deobf("curse.maven:cyclic-239286:4994392")
implementation fg.deobf("curse.maven:flib-661261:4724762")
diff --git a/src/generated/resources/.cache/221483d9edeccdc82e726e39216c875f3fc356d3 b/src/generated/resources/.cache/221483d9edeccdc82e726e39216c875f3fc356d3
index c3b1ce77..333d86b2 100644
--- a/src/generated/resources/.cache/221483d9edeccdc82e726e39216c875f3fc356d3
+++ b/src/generated/resources/.cache/221483d9edeccdc82e726e39216c875f3fc356d3
@@ -1,5 +1,16 @@
-// 1.20.1 2024-02-21T14:53:30.9830737 Tags for minecraft:item mod id exdeorum
+// 1.20.1 2024-03-23T14:02:41.4025399 Tags for minecraft:item mod id exdeorum
6c72957356b1d59a27be736fa1da54a5a9795ef7 data/exdeorum/tags/items/barrels.json
+cc7cee07f9fa87bf7fbc0fd5b4df7a3244bbf680 data/exdeorum/tags/items/compressed/crushed_blackstone.json
+e58dd8e5f1f5cb2c41668d4cb4ce1db72143c2b8 data/exdeorum/tags/items/compressed/crushed_deepslate.json
+ef7e37e3485ee372cd2694f600aaa9344d9fc367 data/exdeorum/tags/items/compressed/crushed_end_stone.json
+aa975842d0be23880ff7da7db82834399ec12f51 data/exdeorum/tags/items/compressed/crushed_netherrack.json
+ff59212998df057f20208252c9432dfe824c5b93 data/exdeorum/tags/items/compressed/dirt.json
+6ab1d13f60054975647d63ba73cfbaeffbac3277 data/exdeorum/tags/items/compressed/dust.json
+8f67a58aa43d6b80f47e94a6b56a8ab8434c9cf5 data/exdeorum/tags/items/compressed/gravel.json
+faaac47fa919125335614c875ffc220e737977bc data/exdeorum/tags/items/compressed/moss_block.json
+32749540e9055fb7f1153c84486747ba4ea3a6e4 data/exdeorum/tags/items/compressed/red_sand.json
+ec11bf0ea816e15a35082c5d935b0865c8260f9e data/exdeorum/tags/items/compressed/sand.json
+7a86fc912a7e9665d238b96b30f0fff96c905919 data/exdeorum/tags/items/compressed/soul_sand.json
5feb54ce68fa657af5ce696f75b8c7a6d04cc7a7 data/exdeorum/tags/items/crooks.json
74eefeb986d633d26ad42202c4a6b5e71463c425 data/exdeorum/tags/items/end_cake_materials.json
be46bf2abe731d5ee5bd15ce72f222b2b9a49385 data/exdeorum/tags/items/hammers.json
diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
index 65c26790..2efe5c3a 100644
--- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
+++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
@@ -1,26 +1,45 @@
-// 1.20.1 2024-02-12T09:38:22.3873783 Loot Tables
+// 1.20.1 2024-03-24T13:45:21.3656208 Loot Tables
105d8a61ea7145d7798146d385d4aad24fd1588d data/exdeorum/loot_tables/blocks/acacia_barrel.json
+83d50cbd5e45dfa72bf102fd4c0103a388cff9c4 data/exdeorum/loot_tables/blocks/acacia_compressed_sieve.json
1e77127a82cbba0937bb02694f65cf1893aeffcb data/exdeorum/loot_tables/blocks/acacia_crucible.json
fcc00910a8cc94bed6339d6833fcec53c501a0d7 data/exdeorum/loot_tables/blocks/acacia_sieve.json
31860263ad01cc50f5c49ac971b9feb5533a9cb5 data/exdeorum/loot_tables/blocks/archwood_barrel.json
2de9dccd72fec95995b9dc8533a99c02af8a9af6 data/exdeorum/loot_tables/blocks/archwood_sieve.json
576bf0664b768e4432509e52af307eafe8ea6521 data/exdeorum/loot_tables/blocks/bamboo_barrel.json
+9f2dd84369397af400a9d036fe949dc6a7c4b839 data/exdeorum/loot_tables/blocks/bamboo_compressed_sieve.json
67bf721f8c8b161d55a86e26c156251f50fbeaf4 data/exdeorum/loot_tables/blocks/bamboo_crucible.json
aaaf1a2e8b859fe3d057b38bd24c3fb7b6ee5065 data/exdeorum/loot_tables/blocks/bamboo_sieve.json
a43d4e496b109cadb462f89a21a4a472c9a6ee62 data/exdeorum/loot_tables/blocks/birch_barrel.json
+836bf8b81d31686f0e360c6650079bfb1a5fffb7 data/exdeorum/loot_tables/blocks/birch_compressed_sieve.json
9ef2de62f62c8108841b6e7f482bf2be0b7c773a data/exdeorum/loot_tables/blocks/birch_crucible.json
e11b759a2311950d60e0f825393b8e25d11918df data/exdeorum/loot_tables/blocks/birch_sieve.json
d27d5d53011436ca54dd604846ce467a9e857aef data/exdeorum/loot_tables/blocks/bluebright_barrel.json
+5a223a91b95ef63363ed1f139a8d98048f723122 data/exdeorum/loot_tables/blocks/bluebright_compressed_sieve.json
1df19ae40ef726fe4371707b2d8b3fa4b3291285 data/exdeorum/loot_tables/blocks/bluebright_crucible.json
42bf543b8a2b7ab3c65ed6cabd966af1f521fe64 data/exdeorum/loot_tables/blocks/bluebright_sieve.json
+94b971865fec444ee94ba96bcb4b8e770d217143 data/exdeorum/loot_tables/blocks/blue_archwood_compressed_sieve.json
34313a06201381983a09ca8296d8b73b45003d80 data/exdeorum/loot_tables/blocks/blue_archwood_crucible.json
69867f641e1c86c1febe33fb0c98fc7b9c538244 data/exdeorum/loot_tables/blocks/cherry_barrel.json
+36d2f6edd69f038b4ae909773efa0200fcd6ca2a data/exdeorum/loot_tables/blocks/cherry_compressed_sieve.json
58ba5aa721c4d9604848b7c4605b80684906583a data/exdeorum/loot_tables/blocks/cherry_crucible.json
805d69a488a4ab37c2b59743c8284825b7aed587 data/exdeorum/loot_tables/blocks/cherry_sieve.json
4ce6aa79ac4ba8ad3b56b68023b880917fd8097f data/exdeorum/loot_tables/blocks/comet_barrel.json
+6a8b5787991a5f75c34902b180e80af6ad50429b data/exdeorum/loot_tables/blocks/comet_compressed_sieve.json
8f2d837af622df791fefe3a981a35a6243f1252e data/exdeorum/loot_tables/blocks/comet_crucible.json
9ed892d74409a4bbb41f4f277a7fdf9c58a5e011 data/exdeorum/loot_tables/blocks/comet_sieve.json
+385dd21f01f94b5c9779d0175ed7c55c6293f6fa data/exdeorum/loot_tables/blocks/compressed_crushed_blackstone.json
+afa390561ea6064beb9d3cbfe3d0e38d77874aa8 data/exdeorum/loot_tables/blocks/compressed_crushed_deepslate.json
+55f3ec691a9781e3a78247ad2fe6ed62f56b4003 data/exdeorum/loot_tables/blocks/compressed_crushed_end_stone.json
+a88d8bfe8fd5709cdac242398c76778ace96b396 data/exdeorum/loot_tables/blocks/compressed_crushed_netherrack.json
+8f63eb222b96fcbc203cacb41a9d060bdf26da4c data/exdeorum/loot_tables/blocks/compressed_dirt.json
+e41e003ce25de576f2e7b8b2219a81aab18c937b data/exdeorum/loot_tables/blocks/compressed_dust.json
+c94e5720fa4d0f32dd020af0d0de93d3d00f8694 data/exdeorum/loot_tables/blocks/compressed_gravel.json
+747f0c4b06fffdde042371b3bc1e007e12a48358 data/exdeorum/loot_tables/blocks/compressed_moss_block.json
+8fc4f6d575f3b928361cd30e8b9bff56d3f2d46b data/exdeorum/loot_tables/blocks/compressed_red_sand.json
+02cefa46c308728b57a2ea98c46d4dcf61af7d16 data/exdeorum/loot_tables/blocks/compressed_sand.json
+eac0516f45763b43fc30b56f36447ac52bd16e9e data/exdeorum/loot_tables/blocks/compressed_soul_sand.json
d52a2d3bcb85c58e549248d5205f863c40d3bd87 data/exdeorum/loot_tables/blocks/crimson_barrel.json
+3beabd284e0f5c4c748a4981d57024ea985a7bb5 data/exdeorum/loot_tables/blocks/crimson_compressed_sieve.json
78b361a27788eeda88a1228a5c813d9106ec038e data/exdeorum/loot_tables/blocks/crimson_crucible.json
149b1a730939c3a3b2823b77e1b3771ff6397679 data/exdeorum/loot_tables/blocks/crimson_sieve.json
15d8b5d739f5093cbb11b37b94abd29fd5560cf4 data/exdeorum/loot_tables/blocks/crushed_blackstone.json
@@ -28,83 +47,110 @@ d52a2d3bcb85c58e549248d5205f863c40d3bd87 data/exdeorum/loot_tables/blocks/crimso
d15f9ed4837d0015efb7688c9b10716084c78337 data/exdeorum/loot_tables/blocks/crushed_end_stone.json
cb1d2e4511ad98f974192f5a60161a30472808aa data/exdeorum/loot_tables/blocks/crushed_netherrack.json
4aaac302b355e196dfe0f673a8ef32b187cb1439 data/exdeorum/loot_tables/blocks/crystallized_barrel.json
+508d735217cd1e521fdd1b56cfcfb7311b9f1a3e data/exdeorum/loot_tables/blocks/crystallized_compressed_sieve.json
bbc01ca3225c9fac9b73a67ab1db63aa70ccdab8 data/exdeorum/loot_tables/blocks/crystallized_crucible.json
9d4272237d99f9559e48d11b0bd24d75dde85bb3 data/exdeorum/loot_tables/blocks/crystallized_sieve.json
cc2ff4d4632fcffee0d3e06529670a102c280410 data/exdeorum/loot_tables/blocks/dark_oak_barrel.json
+2106e10dc48fae6fba32f67aaf8c3a22cb243422 data/exdeorum/loot_tables/blocks/dark_oak_compressed_sieve.json
74dbd2298667036228a3b0b1a9ef895fb6a0bf5a data/exdeorum/loot_tables/blocks/dark_oak_crucible.json
912b85cbf5d89a043dc232e6e08119d3e4b9b357 data/exdeorum/loot_tables/blocks/dark_oak_sieve.json
cbc4c95f7813751d2b47c8a72448c78387649d7f data/exdeorum/loot_tables/blocks/dead_barrel.json
+36a2c93d069a671d38070c539134405c9d07ea6b data/exdeorum/loot_tables/blocks/dead_compressed_sieve.json
a727ae35bc208071cde56afda963b6cbb3af6c1b data/exdeorum/loot_tables/blocks/dead_crucible.json
868376d65d39785f28a2ad9ca3ae97b6cda9c849 data/exdeorum/loot_tables/blocks/dead_sieve.json
2341def8271637c343246635575eb30eec16d976 data/exdeorum/loot_tables/blocks/dusk_barrel.json
+bb055417cbf6202f9c46e98d4e18dfc7a7cd8ea5 data/exdeorum/loot_tables/blocks/dusk_compressed_sieve.json
5f122cbae4477b241ee9563b86ae4e2c22936674 data/exdeorum/loot_tables/blocks/dusk_crucible.json
6ef284edf33a89e5a2a214a64879874d1a928a4b data/exdeorum/loot_tables/blocks/dusk_sieve.json
23cfb51730f2ecd873d7d5277ac8521a249e8320 data/exdeorum/loot_tables/blocks/dust.json
1f9a667e154b676a635a194828ae09e2e779c8c9 data/exdeorum/loot_tables/blocks/fir_barrel.json
+554df7b34634306b3f9ecdcf1bde704f52cbffaf data/exdeorum/loot_tables/blocks/fir_compressed_sieve.json
e12d3c54b56b3793aff26b85c1d5c406df4bd416 data/exdeorum/loot_tables/blocks/fir_crucible.json
21e8d264aecd401cd2633c1b577677b5ab2cd710 data/exdeorum/loot_tables/blocks/fir_sieve.json
3bf11251903bb28a99fb846c0ae876a672e74732 data/exdeorum/loot_tables/blocks/frostbright_barrel.json
+0646358b28f92a4e115c807653a9b9047985c938 data/exdeorum/loot_tables/blocks/frostbright_compressed_sieve.json
1c6c8860fd3019dc30beb708c51e99c0741376ad data/exdeorum/loot_tables/blocks/frostbright_crucible.json
792ccff30c1a64e10f764bae21a4dcb0ded995da data/exdeorum/loot_tables/blocks/frostbright_sieve.json
+a22f42874c17aa216254d3468b4232c0d1ef8783 data/exdeorum/loot_tables/blocks/golden_oak_compressed_sieve.json
92866fcb8d3cf3223ff5efaef3d2e2872eb4b959 data/exdeorum/loot_tables/blocks/golden_oak_crucible.json
+432412ebfc7caa00d522237033f4b85d5e3d93d2 data/exdeorum/loot_tables/blocks/green_archwood_compressed_sieve.json
b3b8c57f4614b036263f1e107bb1e0acf4a69122 data/exdeorum/loot_tables/blocks/green_archwood_crucible.json
32602e363024f1bbd0a174a19c61b4cb0e4f3b2c data/exdeorum/loot_tables/blocks/hellbark_barrel.json
+1c3249c29afd8087090ef9a9acf4330f834c23cc data/exdeorum/loot_tables/blocks/hellbark_compressed_sieve.json
cbf36cffd7f38d618435ca03142ded5e74f217aa data/exdeorum/loot_tables/blocks/hellbark_crucible.json
bf41c8c33133269ddde2c6b098aca056acd7e4ea data/exdeorum/loot_tables/blocks/hellbark_sieve.json
3b759445e6d4ee6dd1690aaa792bb070e19cde4f data/exdeorum/loot_tables/blocks/infested_leaves.json
ce4254c53a4ce6c2712775708415f14e63f21b67 data/exdeorum/loot_tables/blocks/jacaranda_barrel.json
+f6daba6dfc3ffc3b25c268b987c958c0455b7f29 data/exdeorum/loot_tables/blocks/jacaranda_compressed_sieve.json
b23b0494ef9f535744f7390f74a35527442aee6f data/exdeorum/loot_tables/blocks/jacaranda_crucible.json
1817eb94fb9656a3ad853f2cca138c1cd012bd26 data/exdeorum/loot_tables/blocks/jacaranda_sieve.json
58a121ab7b39913271784b018fc6c55532917f21 data/exdeorum/loot_tables/blocks/jungle_barrel.json
+78751ef977f398c2d3432ea8da386944573d04b7 data/exdeorum/loot_tables/blocks/jungle_compressed_sieve.json
a652a1374c1cd710e26d28c015b83beb9f5e378c data/exdeorum/loot_tables/blocks/jungle_crucible.json
b60904a4c6286bea6c91ac40ace12c63f3d049cc data/exdeorum/loot_tables/blocks/jungle_sieve.json
37cefdf07f602346405b6cd230074afdada98936 data/exdeorum/loot_tables/blocks/lunar_barrel.json
+9cb6e7161a1d2056cb94b250a85ec1048c783872 data/exdeorum/loot_tables/blocks/lunar_compressed_sieve.json
b31ccfa30cefce0c1a07edbf69f6ce0604d25165 data/exdeorum/loot_tables/blocks/lunar_crucible.json
850947b8a11119badb3fc3812c52e108a95ec2bc data/exdeorum/loot_tables/blocks/lunar_sieve.json
45bce99894bcee0308320c4826ad23403108fe80 data/exdeorum/loot_tables/blocks/magic_barrel.json
+bfb6883d06e2c520ea5e7faf88cf2dc43552fd01 data/exdeorum/loot_tables/blocks/magic_compressed_sieve.json
0e2867614ca43b236f697b928fa3e08ddd97deab data/exdeorum/loot_tables/blocks/magic_crucible.json
a87b179ee0ac3d65310268b7d40b864195f233c4 data/exdeorum/loot_tables/blocks/magic_sieve.json
5334f1a419c2b042c98db7736baebebf7fda5634 data/exdeorum/loot_tables/blocks/mahogany_barrel.json
+3efb07b675794e4eb18d535aa07c560682aa92d1 data/exdeorum/loot_tables/blocks/mahogany_compressed_sieve.json
a28006f6bd3de601f7430b6de9ed46cca242fee1 data/exdeorum/loot_tables/blocks/mahogany_crucible.json
f2fd2b243936f3bf2e4cc07e8be0adf607b5af89 data/exdeorum/loot_tables/blocks/mahogany_sieve.json
88749902dcd90e63d874dc2c3f9c606e480469ab data/exdeorum/loot_tables/blocks/mangrove_barrel.json
+35284ec04eb32125bea65e241b3802edc0bad1c5 data/exdeorum/loot_tables/blocks/mangrove_compressed_sieve.json
b38104ee25127d9c65ad9e323ed879f76df7a048 data/exdeorum/loot_tables/blocks/mangrove_crucible.json
70c03b4d38a62da4d2eeb1ff525bd0f5e62e0e8e data/exdeorum/loot_tables/blocks/mangrove_sieve.json
475b89fd8f09834652f80c93d8a6d0964d708ead data/exdeorum/loot_tables/blocks/maple_barrel.json
+0cffe8e91ea3fd99d9c207856c5931209b6516a5 data/exdeorum/loot_tables/blocks/maple_compressed_sieve.json
54f36187d7fb97dedc4680d14e2ad7d70b5c64af data/exdeorum/loot_tables/blocks/maple_crucible.json
7ffe80360af055f3977d05b5684a299886bcb756 data/exdeorum/loot_tables/blocks/maple_sieve.json
f07a24644303ad3416c03ebb943f7643ec6e5628 data/exdeorum/loot_tables/blocks/mechanical_hammer.json
a84508222cb36b07cb20ee31915d802bcc411149 data/exdeorum/loot_tables/blocks/mechanical_sieve.json
cad973c873a2e50ccfac91e88eadb3c2462d39d1 data/exdeorum/loot_tables/blocks/oak_barrel.json
+940b82e9fc6bbcda8eaa84eca60b03efa9d5e166 data/exdeorum/loot_tables/blocks/oak_compressed_sieve.json
f94bc97efbfd26ccf7dba32d414fb5e33decd5f6 data/exdeorum/loot_tables/blocks/oak_crucible.json
8d69a87e09fc8a179d5a1bc8eba5faab66e77a6c data/exdeorum/loot_tables/blocks/oak_sieve.json
8b02ade5c505b239d953d9080fec34d2d9c812de data/exdeorum/loot_tables/blocks/palm_barrel.json
+59a97f2ab82012b5ef1e1fedd5a916752a7e684e data/exdeorum/loot_tables/blocks/palm_compressed_sieve.json
843ba3f8cca4445dab6e0be2e3b3af48c3603489 data/exdeorum/loot_tables/blocks/palm_crucible.json
22eea9897215772fadb19906b7de0ad72ac9d612 data/exdeorum/loot_tables/blocks/palm_sieve.json
2181c4797d779008be89e420aefe5e84d3cf7e37 data/exdeorum/loot_tables/blocks/porcelain_crucible.json
+edfa2b499ad587aef165f5d86684cdcb4931978e data/exdeorum/loot_tables/blocks/purple_archwood_compressed_sieve.json
ac4a68e44f0dd694fdbb9ff69af5f64db02a3275 data/exdeorum/loot_tables/blocks/purple_archwood_crucible.json
b75af3bb5693488a1373235a0dcb0627aa6d049a data/exdeorum/loot_tables/blocks/redwood_barrel.json
+1798ce17013478fd87dee6733734a836c5147e3e data/exdeorum/loot_tables/blocks/redwood_compressed_sieve.json
bb9dcf7d5d4ce85b394ce0ae7181eef2f6fbbd79 data/exdeorum/loot_tables/blocks/redwood_crucible.json
8185531f6adfa5244f5dc0a4c9a6f85a0a0b58e2 data/exdeorum/loot_tables/blocks/redwood_sieve.json
+b32cd0bd53997e860fd54b7cb0d7af0fb1088da4 data/exdeorum/loot_tables/blocks/red_archwood_compressed_sieve.json
1ace983657b6105baba9c384774e169b2570f472 data/exdeorum/loot_tables/blocks/red_archwood_crucible.json
b2992ec87d859591ae845a01cef8547c1460a00d data/exdeorum/loot_tables/blocks/skyroot_barrel.json
+825b41216a2b4d72afdd522361e4555c27ee7aa2 data/exdeorum/loot_tables/blocks/skyroot_compressed_sieve.json
1f96ad0e06b9f4f773f70f2e9c8a91cf354249aa data/exdeorum/loot_tables/blocks/skyroot_crucible.json
246ac502f71f4211b4a1b3e6af2b51d330ebc3cc data/exdeorum/loot_tables/blocks/skyroot_sieve.json
6bbfa8c3c8630c356f206312728e73d21f00fa0c data/exdeorum/loot_tables/blocks/spruce_barrel.json
+bfe0e81cec2acbccd632c214595a4b1f86e2bcad data/exdeorum/loot_tables/blocks/spruce_compressed_sieve.json
7e243b44eb3d9f15b983807225da7cb2839dee01 data/exdeorum/loot_tables/blocks/spruce_crucible.json
091d26076d526bff6bdc730f8a45297996ac6f56 data/exdeorum/loot_tables/blocks/spruce_sieve.json
9c7ca9312ec8ff9d519b6fe90925f968f3455177 data/exdeorum/loot_tables/blocks/starlit_barrel.json
+6f144f96bd04fed86e9745ba7095b78f204fa55c data/exdeorum/loot_tables/blocks/starlit_compressed_sieve.json
cfa80ab9ce1c7f71a87920437b02b43c42004562 data/exdeorum/loot_tables/blocks/starlit_crucible.json
6b1b5d616fce35f0c851011f9913b860e2a7f690 data/exdeorum/loot_tables/blocks/starlit_sieve.json
82063725ffe92af96bb2502547ba8cc9d3fd411e data/exdeorum/loot_tables/blocks/stone_barrel.json
49ca31b6acd08c4e78bb7e90a4a6fad396f7a515 data/exdeorum/loot_tables/blocks/umbran_barrel.json
+d3358ff36078863f04806883fd60c4b43ec54e24 data/exdeorum/loot_tables/blocks/umbran_compressed_sieve.json
cb088dd4c735b2b59c361134623167386c5d4d67 data/exdeorum/loot_tables/blocks/umbran_crucible.json
266433381f0beec1fcdbf2d086b87c7d53805e30 data/exdeorum/loot_tables/blocks/umbran_sieve.json
fcd9e1fa1e8ec5c5fe7bb25f300284de6dd8b880 data/exdeorum/loot_tables/blocks/unfired_porcelain_crucible.json
7433a7a398f38a949f9ef3231f87853505f797da data/exdeorum/loot_tables/blocks/warped_barrel.json
+30a728bf2c5371f1ea0c3d4dbda2516540604142 data/exdeorum/loot_tables/blocks/warped_compressed_sieve.json
fe639e82446330279c3ab3d66a576931a62516e5 data/exdeorum/loot_tables/blocks/warped_crucible.json
c3db3b96077eba364cb012f49e25fa98b98a71ab data/exdeorum/loot_tables/blocks/warped_sieve.json
67588965ad0bba9eede3fd3a2378d59fdd6b5fdf data/exdeorum/loot_tables/blocks/willow_barrel.json
+81bf4d4a324bda461da2e740f4bda6e8fa3af811 data/exdeorum/loot_tables/blocks/willow_compressed_sieve.json
87f488263c98db70e1c4c4f608f028ed65a362e5 data/exdeorum/loot_tables/blocks/willow_crucible.json
5fcc50ca6590bfb56587959d2611eb5d9052505d data/exdeorum/loot_tables/blocks/willow_sieve.json
a51ad59e35021e2254b07f1fd437544b2e463534 data/exdeorum/loot_tables/blocks/witch_water.json
diff --git a/src/generated/resources/.cache/711e6e4ef0ec2176e93c58a9656c8098f7158439 b/src/generated/resources/.cache/711e6e4ef0ec2176e93c58a9656c8098f7158439
index d518de43..f86d570a 100644
--- a/src/generated/resources/.cache/711e6e4ef0ec2176e93c58a9656c8098f7158439
+++ b/src/generated/resources/.cache/711e6e4ef0ec2176e93c58a9656c8098f7158439
@@ -1,7 +1,7 @@
-// 1.20.1 2024-02-21T16:26:29.550358 Tags for minecraft:block mod id exdeorum
+// 1.20.1 2024-03-24T15:00:28.1731531 Tags for minecraft:block mod id exdeorum
77dfab311d3714c77bcac2df0397d23d4707f03b data/exdeorum/tags/blocks/watering_can_tickable.json
f6a9610ebae09549baf17e27200037cd17318055 data/minecraft/tags/blocks/leaves.json
-3ef617151d471ad88e692be7d86c620cf267d0b7 data/minecraft/tags/blocks/mineable/axe.json
-f6a9610ebae09549baf17e27200037cd17318055 data/minecraft/tags/blocks/mineable/hoe.json
+133e5ec65e3916d03320a67e2f4a475188028d08 data/minecraft/tags/blocks/mineable/axe.json
+6eacf4b84abd2ad9b9671966c74f22d02d8208d6 data/minecraft/tags/blocks/mineable/hoe.json
1193daf0dafc5f481e1e47528d89e59876e2ce7b data/minecraft/tags/blocks/mineable/pickaxe.json
-0fc927ffe01dd23fd511dea057c7894680ae9807 data/minecraft/tags/blocks/mineable/shovel.json
+7a2ffab44cdf6dca9d9c3a0f3a610d2af88700bf data/minecraft/tags/blocks/mineable/shovel.json
diff --git a/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767 b/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767
index 0869c358..f470a2e2 100644
--- a/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767
+++ b/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767
@@ -1,2 +1,2 @@
-// 1.20.1 2024-02-09T20:14:05.8728621 ModKit Language: en_us for mod 'exdeorum'
-43e0f1f023ef626ab7571ad14c1ecdf5cd594823 assets/exdeorum/lang/en_us.json
+// 1.20.1 2024-03-24T13:45:21.353088 ModKit Language: en_us for mod 'exdeorum'
+5e6a83850878d393c5ca110eb4e47fe760b12046 assets/exdeorum/lang/en_us.json
diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
index baa3deae..d36ab56d 100644
--- a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
+++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
@@ -1,20 +1,35 @@
-// 1.20.1 2024-03-11T16:13:53.5720006 Recipes
+// 1.20.1 2024-03-24T13:45:21.3687434 Recipes
+825a24c8f9f1feb2d92e9a5d43b4445275f98a4d data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_blackstone.json
+ee98248148569129e0d4e14d7de03108e51a6dac data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_deepslate.json
+b7ee636abe5154ab8bb5a6ad5cde13ea8375ae3e data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_end_stone.json
+1580f56582dcab38a4e015e35bd2a8d4c0090948 data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_netherrack.json
+5035f15e15d9a2b567d7470d5d423fda06ba8396 data/exdeorum/advancements/recipes/building_blocks/compressed_dirt.json
+780f6911e8e6fd9a6b3674af3762d9d8414714cd data/exdeorum/advancements/recipes/building_blocks/compressed_dust.json
+842a9b7fbb38972b4311e9decf8f341886e22ae8 data/exdeorum/advancements/recipes/building_blocks/compressed_gravel.json
+72c205f15bc05f6602c23db97885a4e2ed8803de data/exdeorum/advancements/recipes/building_blocks/compressed_moss_block.json
+74e239473b011154f22c01a72248e99cae2b0fa1 data/exdeorum/advancements/recipes/building_blocks/compressed_red_sand.json
+aec2a09ee6e9ba7eba26be32b168f0cff1866e99 data/exdeorum/advancements/recipes/building_blocks/compressed_sand.json
+bca5a2f6285dd5ce68e3815266f7c5659b2ea6c0 data/exdeorum/advancements/recipes/building_blocks/compressed_soul_sand.json
e37b64428f17e304e91539ac0513456d7ce40cd1 data/exdeorum/advancements/recipes/building_blocks/sponge.json
5ad481a0c376c1a1785a5d3b992064d0ec0bf3b0 data/exdeorum/advancements/recipes/food/end_cake.json
25dd027e844a72b03c95dbe5e3c3dd8c738ceb00 data/exdeorum/advancements/recipes/misc/acacia_barrel.json
+f3b11319161583fdf6ef7795b315335afd3aeee2 data/exdeorum/advancements/recipes/misc/acacia_compressed_sieve.json
376be94a64c9ca97a9ea2346547b6e617f13a815 data/exdeorum/advancements/recipes/misc/acacia_crucible.json
86b1150c5bede51c643602bf2b574428ff10ed9a data/exdeorum/advancements/recipes/misc/acacia_sieve.json
4a6a48c32915239e2e3ad4a667c2f2b6e7819234 data/exdeorum/advancements/recipes/misc/andesite.json
b4a461c52a60ac753aab43dee176cfca474fb0f6 data/exdeorum/advancements/recipes/misc/bamboo_barrel.json
+a5a98b6bf3ee6e3d3c173342454f05a8ae061d65 data/exdeorum/advancements/recipes/misc/bamboo_compressed_sieve.json
49248bd2ba5cd364a9819bb51bbd23580814851c data/exdeorum/advancements/recipes/misc/bamboo_crucible.json
eb51378747bee8387f0fb657b7e9ce61a92a285d data/exdeorum/advancements/recipes/misc/bamboo_sieve.json
34576270f5e6851b4a33c917191cc2cc27a9d11c data/exdeorum/advancements/recipes/misc/basalt.json
46f4cf0e15aca426d44f5e76372fdf806db53e5a data/exdeorum/advancements/recipes/misc/birch_barrel.json
+beb3fa978ead5733334e26d5e830ea79416d8fd8 data/exdeorum/advancements/recipes/misc/birch_compressed_sieve.json
b58090f1a1dec665f11024e4d7774a53f3e4392c data/exdeorum/advancements/recipes/misc/birch_crucible.json
649b99631b50123d3543581665fd266f003cfb5e data/exdeorum/advancements/recipes/misc/birch_sieve.json
0ca623bad0741401dfc32f18e7937123c0053386 data/exdeorum/advancements/recipes/misc/blackstone.json
cc58d4d52bc2c4f0cedc498fb3d9a6bda1fa5ae5 data/exdeorum/advancements/recipes/misc/calcite.json
fe4ae2d53dd076fc967a62ede6fff78ed8e460ad data/exdeorum/advancements/recipes/misc/cherry_barrel.json
+4edfecc58ec691cc9d777a163965e2c969f197a5 data/exdeorum/advancements/recipes/misc/cherry_compressed_sieve.json
78ab62bb7b76699615b5dce962945ff704c866a4 data/exdeorum/advancements/recipes/misc/cherry_crucible.json
f5cc5cff25906891478e0f4d3b188f3769735f73 data/exdeorum/advancements/recipes/misc/cherry_sieve.json
9787797e5d5a36780a7548b576fd76e96c262710 data/exdeorum/advancements/recipes/misc/cobbled_deepslate.json
@@ -24,14 +39,21 @@ dbee171562739e3ab561da0bf52a8566c383c1c2 data/exdeorum/advancements/recipes/misc
8d39730c76983574ba84d5b0a9a6c02783b5de06 data/exdeorum/advancements/recipes/misc/cooked_silk_worm_from_smoking.json
a113ba4101974ad78c3ecfd3b29b129579183e23 data/exdeorum/advancements/recipes/misc/copper_ore.json
c35a2f9e0a97888cfa35cd07f365ae60b2de4b68 data/exdeorum/advancements/recipes/misc/crimson_barrel.json
+ddda0ddd49767e5d3fad019c737210749f57ddec data/exdeorum/advancements/recipes/misc/crimson_compressed_sieve.json
d36191b13459b513f67e09a00f26dd79317b5d96 data/exdeorum/advancements/recipes/misc/crimson_crucible.json
cf30753819f21a29082554871fa4617a060eb11c data/exdeorum/advancements/recipes/misc/crimson_sieve.json
+bfb4f007653197b80db2a0ffa6c431c891c0931b data/exdeorum/advancements/recipes/misc/crushed_blackstone_from_compressed_crushed_blackstone.json
+e9649f718593d7517ae027e16573afd74ac0b873 data/exdeorum/advancements/recipes/misc/crushed_deepslate_from_compressed_crushed_deepslate.json
+6e8e6c72321377f367ab9f7b3dde6bf407896892 data/exdeorum/advancements/recipes/misc/crushed_end_stone_from_compressed_crushed_end_stone.json
+d4884fcdf44ec68f6dcc01af6abbf6f925e52985 data/exdeorum/advancements/recipes/misc/crushed_netherrack_from_compressed_crushed_netherrack.json
21c64e319bcd1468eb05aaee89505fbf570273d0 data/exdeorum/advancements/recipes/misc/dark_oak_barrel.json
+1a35f38d528f25dd40b405acf037ed61660e1f55 data/exdeorum/advancements/recipes/misc/dark_oak_compressed_sieve.json
6fa805a246c424ea651fff9003e11f3c8632cd3c data/exdeorum/advancements/recipes/misc/dark_oak_crucible.json
ce387be36edacdb259a5ea4564ad4b14ccec7950 data/exdeorum/advancements/recipes/misc/dark_oak_sieve.json
05ed034071a2c7df228c235fa1104052aca23ebc data/exdeorum/advancements/recipes/misc/diamond_mesh.json
e2d8907fddf4e1cfce8264ecb4f64e8a0a740864 data/exdeorum/advancements/recipes/misc/diamond_mesh_from_golden_mesh.json
7a521fa3d4d9c602a1135e22ef63d5e407f3262a data/exdeorum/advancements/recipes/misc/diorite.json
+781935fc0adf9f97954d18547729ef0742344d5e data/exdeorum/advancements/recipes/misc/dust_from_compressed_dust.json
fd152bac09d1c3bbe67302f13c2135428d6ef48e data/exdeorum/advancements/recipes/misc/flint_mesh.json
c53bfdee553d63b3e96194991a4b14dfd7bcb083 data/exdeorum/advancements/recipes/misc/flint_mesh_from_string_mesh.json
f3d25fad0818f06ed341008daa157732a41702f0 data/exdeorum/advancements/recipes/misc/golden_mesh.json
@@ -42,9 +64,11 @@ f3d25fad0818f06ed341008daa157732a41702f0 data/exdeorum/advancements/recipes/misc
2bc30374479baadb359411edd929ebf0fb1e9a37 data/exdeorum/advancements/recipes/misc/iron_mesh_from_flint_mesh.json
2f2e4e3f4893390b7248a1fd9fd405d628aaa69c data/exdeorum/advancements/recipes/misc/iron_ore.json
13ae44cb8da590953fc295c730e3606ab8c8ef7e data/exdeorum/advancements/recipes/misc/jungle_barrel.json
+8d48bfac82621d8daea27efe23d6809165a3cc1f data/exdeorum/advancements/recipes/misc/jungle_compressed_sieve.json
4e23fd62963a608c73565d61966cd700537b48a7 data/exdeorum/advancements/recipes/misc/jungle_crucible.json
3bd0ba3d3e51aff232087d325270f1c07c9e9e9d data/exdeorum/advancements/recipes/misc/jungle_sieve.json
ef344cd03adefba1ff628f494569cb1e61ff5a5f data/exdeorum/advancements/recipes/misc/mangrove_barrel.json
+6df2b41dce12dc0871d60796d1071586b6ce150e data/exdeorum/advancements/recipes/misc/mangrove_compressed_sieve.json
a4325e653eba3a2cd86fa5055414c0b8f391d80d data/exdeorum/advancements/recipes/misc/mangrove_crucible.json
47657db106b7291a5fc2ebf281daa03dc7ec71c0 data/exdeorum/advancements/recipes/misc/mangrove_sieve.json
9073425076ced5fc311a87ebb614669bb680d715 data/exdeorum/advancements/recipes/misc/mechanical_hammer.json
@@ -52,6 +76,7 @@ a4325e653eba3a2cd86fa5055414c0b8f391d80d data/exdeorum/advancements/recipes/misc
8cde46d6245da58277653bb9877518f099150e3d data/exdeorum/advancements/recipes/misc/moss_block.json
a21315f6c45ed3300ae2dd79b1dbdbecce9d1305 data/exdeorum/advancements/recipes/misc/netherite_mesh.json
d85bf493287a94e61ee13f713625b3dec0624706 data/exdeorum/advancements/recipes/misc/oak_barrel.json
+87b504a8da7857be764cad2fa67c411a26b2cbd7 data/exdeorum/advancements/recipes/misc/oak_compressed_sieve.json
83cb594324378aa27e88363a95b95389045f6bb5 data/exdeorum/advancements/recipes/misc/oak_crucible.json
24d790eac1a1dafd023859cce63b2e3647730ffb data/exdeorum/advancements/recipes/misc/oak_sieve.json
cb476801fffaa7fe555e75984cbcdc6afd275b84 data/exdeorum/advancements/recipes/misc/ores/aluminum_tag.json
@@ -74,6 +99,7 @@ f971f07a474e979defc404208492e4e1cc5d7475 data/exdeorum/advancements/recipes/misc
43b9432f719e43b3b05a58eca0b423d2dce83885 data/exdeorum/advancements/recipes/misc/porcelain_crucible.json
2d4981b49378b19087c8e4e76155e3cb3b19de88 data/exdeorum/advancements/recipes/misc/sculk_core.json
5b83976b43f495d759b62d31e8645e503aa11eae data/exdeorum/advancements/recipes/misc/spruce_barrel.json
+b58f4181c8b2f6eecf8bd089661a2b7ab189fdbb data/exdeorum/advancements/recipes/misc/spruce_compressed_sieve.json
4f82465369cb3da80c9740a2aac5a5c310f10093 data/exdeorum/advancements/recipes/misc/spruce_crucible.json
e3be05ed69a32ef49586a025228e516d2fed50a3 data/exdeorum/advancements/recipes/misc/spruce_sieve.json
6b4786a5f840e458ec918714716b440525a03d59 data/exdeorum/advancements/recipes/misc/stone_barrel.json
@@ -82,6 +108,7 @@ e3be05ed69a32ef49586a025228e516d2fed50a3 data/exdeorum/advancements/recipes/misc
bdfb96be5fba1ad04a86ceda6025ffd7354b154c data/exdeorum/advancements/recipes/misc/unfired_porcelain_bucket.json
e83c9672f6250f553f9ec48df0263bf92148e990 data/exdeorum/advancements/recipes/misc/unfired_porcelain_crucible.json
ce13aea7f3706df6ee4380e09d8cec9de3b28a95 data/exdeorum/advancements/recipes/misc/warped_barrel.json
+1335764dc919b1fa21977f39b6ea4e9357a6c3f1 data/exdeorum/advancements/recipes/misc/warped_compressed_sieve.json
c348b3f289fdd42b66154680447c14da2fb8b8d8 data/exdeorum/advancements/recipes/misc/warped_crucible.json
60f7dc1fadae2a188ffef360e6fb1466f88df0f2 data/exdeorum/advancements/recipes/misc/warped_sieve.json
3bc88052ecc7287952e17c8c7d9ff51be8f8efe5 data/exdeorum/advancements/recipes/tools/bone_crook.json
@@ -99,12 +126,14 @@ dd9cb9835fecf1effb5ac6a96e3221ef3477492f data/exdeorum/advancements/recipes/tool
70d5cb939e74abcca37710a67394063abbd11e37 data/exdeorum/advancements/recipes/tools/wooden_hammer.json
752f037a88e20aa57f0a5316cd82afc3ca287e85 data/exdeorum/advancements/recipes/tools/wooden_watering_can.json
1a3ad55e158322407ec6b00dfdd775ae9a590980 data/exdeorum/recipes/acacia_barrel.json
+992ce7ea14ae3d459f5ef45ee1991dee6456e398 data/exdeorum/recipes/acacia_compressed_sieve.json
b04a381b3dc085153b5acc8085792297be9f5abb data/exdeorum/recipes/acacia_crucible.json
48aac07942300d20924474f3b71f2b746a43fc3c data/exdeorum/recipes/acacia_sieve.json
3e5a3df68bb27ef2b83fa9bdbd2f29f053781c2c data/exdeorum/recipes/andesite.json
345452166322e4999c84fc328092ea62cb5029cb data/exdeorum/recipes/archwood_barrel.json
3c7590c41bbd0be2a1571892625ff4087a6dcfe8 data/exdeorum/recipes/archwood_sieve.json
97c20733afff55e967256e89ee022be1c657e8f0 data/exdeorum/recipes/bamboo_barrel.json
+893e405e27fd7df2e1d0f9a26b85666c26fa488e data/exdeorum/recipes/bamboo_compressed_sieve.json
ffd7c016eef42ed756f88aed5dbf6bd7c1d61767 data/exdeorum/recipes/bamboo_crucible.json
233f10c1363ab42fc9556c6533634db8c288b43f data/exdeorum/recipes/bamboo_sieve.json
7940ebf503b4fa5a89b5279f623a9aeda8629940 data/exdeorum/recipes/barrel_compost/apple.json
@@ -174,7 +203,7 @@ b9a34df74ce0ee9c4247a9a64784c851eb1de58c data/exdeorum/recipes/barrel_compost/wo
6d2469e79cbc88817a4582fa467857d65d9b70ed data/exdeorum/recipes/barrel_fluid_mixing/obsidian.json
4657af4003335ca25d2f92c43fd82dc3b3ad7fb2 data/exdeorum/recipes/barrel_fluid_mixing/slime_block.json
5e2a7bd06a83260c18c007bcf793c336faef264d data/exdeorum/recipes/barrel_fluid_mixing/stone.json
-89c033548e54ca28030b79f07249787b51d7db7d data/exdeorum/recipes/barrel_fluid_transformation/witch_water.json
+efdbd3038cfb40de597e4a3524daacaa29a66e3c data/exdeorum/recipes/barrel_fluid_transformation/witch_water.json
bdcdeae9d06028ce943d06c367b58677efe03fa8 data/exdeorum/recipes/barrel_mixing/clay.json
72f969f4db1f82a627df573c866a1b291e540a0a data/exdeorum/recipes/barrel_mixing/end_stone.json
37f73e219fda3c6f56bf55f8ec7f97586ecdbae1 data/exdeorum/recipes/barrel_mixing/ice.json
@@ -185,6 +214,7 @@ bdcdeae9d06028ce943d06c367b58677efe03fa8 data/exdeorum/recipes/barrel_mixing/cla
173f8cfa024c85c843c27a8acc36285e7cd34d03 data/exdeorum/recipes/barrel_mixing/soul_soil.json
7da00b96ebc2fed2bee34e97e4663f701e624e79 data/exdeorum/recipes/basalt.json
86419d8f205f3756c57a5701407b78d21cec595c data/exdeorum/recipes/birch_barrel.json
+90f3f5306972e0479b56652a0a6ee3b17cd22b8c data/exdeorum/recipes/birch_compressed_sieve.json
a9b16fe05fac026f5fc6e843165ac6b3c4e49ad9 data/exdeorum/recipes/birch_crucible.json
9e8f62fdc13f7ee00270e5a145511a2126446de5 data/exdeorum/recipes/birch_sieve.json
64a7f60b466125e4c69919b65306414540386688 data/exdeorum/recipes/blackstone.json
@@ -195,6 +225,7 @@ a17158c9265e3c2a2757218ecc5661edd6e55389 data/exdeorum/recipes/bluebright_sieve.
e2747b1a78ad7e24daa1457cd42727d4e557e601 data/exdeorum/recipes/bone_crook.json
d4226d4489481ade3466dd77412ce086b54566ea data/exdeorum/recipes/calcite.json
00792e2958a9c8017228b1a85444f864c67df820 data/exdeorum/recipes/cherry_barrel.json
+4b71ed12e0793c6a0e7f3a1155187df240cfacb3 data/exdeorum/recipes/cherry_compressed_sieve.json
b2e3bb4ec8706924dae30712573f269cff310f6f data/exdeorum/recipes/cherry_crucible.json
8eb7cc61d49e09d60961b3563957b0643400ba01 data/exdeorum/recipes/cherry_sieve.json
b39efa0032946e54274f8b45a654f7e55ff23673 data/exdeorum/recipes/cobbled_deepslate.json
@@ -202,11 +233,875 @@ ba90fbda213e52dc15ea532c8f10c63ea47747de data/exdeorum/recipes/cobblestone.json
95f25315f53bdbc7db29cabdda0272a5482cc8d2 data/exdeorum/recipes/comet_barrel.json
526976257819a8daa86c0b89156794987aa7f615 data/exdeorum/recipes/comet_crucible.json
73ba7e02ac0e754e9525d3bdf8ad1a2756b32c3f data/exdeorum/recipes/comet_sieve.json
+96ae3a565fe1fa4188179791081aa751c71e05d5 data/exdeorum/recipes/compressed_crushed_blackstone.json
+13a1ca320879f6956d48ec34983a3f7e2391f5da data/exdeorum/recipes/compressed_crushed_deepslate.json
+4f2517b3fc90f09479d5bdb7c8674fa0939249d8 data/exdeorum/recipes/compressed_crushed_end_stone.json
+ef3ff25c8dd7160a1c5ed5de3caa309d812ac06c data/exdeorum/recipes/compressed_crushed_netherrack.json
+a6e8d4b252cffa5c496f2dcbe7c41cddf35d44b4 data/exdeorum/recipes/compressed_dirt.json
+1a8f0ee95ef19a6fbb60e5ff9c1b48e0c2b1989a data/exdeorum/recipes/compressed_dust.json
+808b3aec7b3c40dae0c81daa9a00dec5296959b7 data/exdeorum/recipes/compressed_gravel.json
+05b103a73f380a45bb1cf5c8f8be5a1c076132a2 data/exdeorum/recipes/compressed_moss_block.json
+8a22b36eecc2546f7d35147a8835ffecc450968f data/exdeorum/recipes/compressed_red_sand.json
+5562157c4fe1f2bf7ddb51c7c61948d2a15e7c42 data/exdeorum/recipes/compressed_sand.json
+64242affcac8e8b8a0402c596277cfdf6b7d2c03 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/ancient_debris.json
+4959034b031d858d4cabd62b575923e6f69e5fc5 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/blackstone_pebble.json
+f9a13edd31f38e8ac13766414d07ca97b909e98c data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gold_nugget.json
+622e1e7ad008d009c8560eb28adf284a9c1aabf0 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gunpowder.json
+799baee4bcf7bb79d31b13548211047ee0a0b81b data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/magma_cream.json
+eec89221c1d99eab5549f559796a71e4d59daf80 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/ancient_debris.json
+2efbc98c16047fdbadea8300de560a52917da002 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/basalt_pebble.json
+0974784159f3864681c17d3423d3cccbb294fe1d data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/blackstone_pebble.json
+42c4f163f61742ddf21e9e014320718b845d1057 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/black_dye.json
+2ebe59558f27138284ca3465bf4ef3b7a3f78304 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gold_nugget.json
+e231ae8474cf2307fc0f0081f4e278580201598b data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gunpowder.json
+cef1bcdef946064304b7b7de2deb02228a8c606d data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/magma_cream.json
+ea0bc5bad6aff23cdf980055457ab3454ce8cf95 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/ancient_debris.json
+bf25097f2405ea7db1071ca66dcfd9da18dce891 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/basalt_pebble.json
+5448514814d9e03c76c41d448cdd9d55d2766154 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/blackstone_pebble.json
+725d585b1cfb2af09b433be662a2e6cdc7906707 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/black_dye.json
+3fbe6f4d5886747555b003dc29d05e4c1b7562cb data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gold_nugget.json
+7380efa03add0c4b24b18afa7e9845e3fa279154 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gunpowder.json
+f2bf292d93cddf6854ef5f45ddf940af29a33a2d data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/magma_cream.json
+3b27f9f7b3b9f36709acb4703e57c65fba1ac1a2 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/ancient_debris.json
+82dfdd3d79c3ed0f0e160d39658f5bd9e330a848 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/basalt_pebble.json
+da1e226adafb0ae8234f411504aafabbad6fe8ee data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/blackstone_pebble.json
+8804df48ae6e6a561ac68013d3df713fa4e660fa data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/black_dye.json
+43d2029075bde574fecb962e45b20684702706e3 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gold_nugget.json
+8681da7d64ac2957163f047d90411b6d520d5bc2 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gunpowder.json
+13a87da5ba283cfa6095d5b832de6aaed87e31df data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/magma_cream.json
+26988b15714f0db81b32f9b0d753c90f96fb7360 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/ancient_debris.json
+95f29853715865583a0b09bfb8889ecf59ffdf30 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/blackstone_pebble.json
+3074fc3cbb3564e92ecb1539598e10d711aeaad1 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gold_nugget.json
+672a51f33af053802a4ea26965ef8996542f3b5e data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gunpowder.json
+eda63c5cea4a7e6e41b05fb399a421d402ac23fc data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/magma_cream.json
+c5ae8bf35348d71db0f8e37ed214394fd9d1d7b9 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/ancient_debris.json
+f86812075a3e6bc69ddbf054d8866ed523baa673 data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/basalt_pebble.json
+f1e5963749cbf611fb270918f95838e2be8b84da data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/blackstone_pebble.json
+56817b00556edca6f3aff47d3bfec15aab1dc4cb data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/black_dye.json
+2def14086fbca8fbf9c6505abb1956e2a033b44e data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gold_nugget.json
+c5b4eb3e86aa664e07b07f3a9ef52c470b6fe4ef data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gunpowder.json
+12c31c3f517c2b653f3d42cfcc78e9299fcbb62c data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/magma_cream.json
+3ec31b4e1f6701d10e7ba53211a4c75c10a40132 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/amethyst_shard.json
+b7b25a47ee47b4752c3f9742a0b5c21eb9bf634e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/boron_ore_chunk.json
+fe1b2ffaa2ab753ebb940d25b56906a536369e68 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/copper_ore_chunk.json
+2874cbdd4129e3b65105a5dfc18a0f6643592fdb data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/deepslate_pebble.json
+ea41d34b29022fbd866a63889eb790f4a0c65375 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/diamond.json
+e7ae5156655909dd5b7028bf7981fb21fc4c5166 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/emerald.json
+3e70fde00ca959961bdb5cbe2e08c05d3cc76794 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/gold_ore_chunk.json
+b087f8224cfa04887c40b7f04bdd901c9b516591 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iridium_ore_chunk.json
+0871115a944d95babe04e53811aced8294c5c17f data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iron_ore_chunk.json
+76946d55f76f8eb93002eea983f62a1f4fe35e39 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lapis_lazuli.json
+0e5b703c78a9e4f6b8a025d1a37afdccc6ba89de data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lead_ore_chunk.json
+be99d12a2be75043069b966a445d3a1f86ca50e5 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lithium_ore_chunk.json
+fe6ed3cf102ca5a6655253b8bb3913af7f2253d8 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/magnesium_ore_chunk.json
+6fdf96bc09d727fa520a18b28a504ae39aa6d0c5 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/nickel_ore_chunk.json
+f01c55f381cb93bacee60724065fa47aee7bec3c data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/osmium_ore_chunk.json
+67dc1742e0da02769bdf1c0dd788b1df5b163c4f data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/platinum_ore_chunk.json
+8086541554b1873a72a7e5fd73fdcf6ce17a2e2f data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/silver_ore_chunk.json
+45647d546d91ef1076f88d3f8c3b5164adc7320b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/thorium_ore_chunk.json
+65bd4d3eaef4dfe0f3f90a3f936f65e3da9cd27b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/tin_ore_chunk.json
+447de822d4944c5ba4dca617aa5f43ce67468ff6 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/uranium_ore_chunk.json
+e94e9da258876986d1037514f5769b8589e45fb1 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/amethyst_shard.json
+75c2cd33dafadba1f02945bb5b6084e3b1ef5b11 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/basalt_pebble.json
+f381603bc3cbaf5361f3388d4f7c4c89730fe1f7 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/boron_ore_chunk.json
+c66a868b5c0ce4c5c6f61f0755dcecfc4d8c1810 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/calcite_pebble.json
+b3d00cbec2b619f57df88ba58ea21da13fdb6b9a data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/copper_ore_chunk.json
+0d1ce62631e8e9222d5d88bfd018ff2d75e255d5 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/deepslate_pebble.json
+056536bb3eed0d3da31f2d31f6e52eb954b5fc7e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/diamond.json
+0715264099281195ea047c929c7d8576a8cc1748 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/emerald.json
+88e11bf6168ff1a4f3874096bfb727d2507843e7 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/gold_ore_chunk.json
+eaa1f7fd6c329e8ba46810aa633c926a1baeede3 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iridium_ore_chunk.json
+616bcb6c165799d8bace1512a60b75cce55a68fb data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iron_ore_chunk.json
+94d8b45f12aff821b5045106559e2b0060f68598 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lapis_lazuli.json
+d52e328f0279ac6427a4583503d2a619e2dfcdd9 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lead_ore_chunk.json
+65d3ae8779a78078ce1fc90942aa11b54a9fb39f data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lithium_ore_chunk.json
+914b24025f353d0cfe67c85419bae5f7a3dc653d data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/magnesium_ore_chunk.json
+75c532deba6bcf6ad229380596f578ef3886b065 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/nickel_ore_chunk.json
+93a9169150503f9e8dbcc3f0d91679fc011db064 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/osmium_ore_chunk.json
+5c699b422c913489ef3d2104454675a6addf920e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/platinum_ore_chunk.json
+b1a540f11816cf58afe1255b17388d29888f2f26 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/silver_ore_chunk.json
+27e38b5c1a1b1d8e66ee30391bcfc4592671eaef data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/thorium_ore_chunk.json
+cd4c4bf8b38ad240f2aed91bef95e37a031cd093 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tin_ore_chunk.json
+9d12fb6fab7feedf1bb94cad412deae24541d922 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tuff_pebble.json
+accacb30a4d01a335d0a9c42d7e4497a45fe2c45 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/uranium_ore_chunk.json
+8ada3ac894fa23f9cbd9cf83ee85411b12f470d4 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/amethyst_shard.json
+03f1a048bebf5e094c443c67fef4fa6f29108e41 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/boron_ore_chunk.json
+e427e8f51c5838e43c48549938f361ec1d3608a3 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/copper_ore_chunk.json
+255de3058cfb68bf3d4910ff9b1badebec5afb72 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/deepslate_pebble.json
+ca707b472349d7e210cd53368a97c53ac0c5352e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/diamond.json
+1a9a922e489809aebe06da052530c4286d5bc20e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/emerald.json
+6069b65ffcbfa4d5cb00278fea58b6d0dc26ef32 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_nugget.json
+86a55346449cba88071ebfc1a1b1cde7d07f6280 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_ore_chunk.json
+579e0f7fdacfcd672cd9d7499cd955a0d4fbf875 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iridium_ore_chunk.json
+fb08d30bdcf4031add2e97146752f1cfc7f63488 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iron_ore_chunk.json
+df38beb77a522296d0f357ac091a67cf82179135 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lapis_lazuli.json
+913699caf1a3f87e8d320c557b38c0ffcfc5adbe data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lead_ore_chunk.json
+32cc98dd16fdcc67cab4a08c9cdb98f33c513c48 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lithium_ore_chunk.json
+4fea4e342431f80f41af02e06c68d430217bfc3d data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/magnesium_ore_chunk.json
+b186f06c082f5237dc63b98d2fa4462bf75ec947 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/nickel_ore_chunk.json
+e0524d62e2d6fdd0e5477e3c9597d0bbcdd6319c data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/osmium_ore_chunk.json
+ef956f03d5800a1f2cea91c1973a81d018f2c55b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/platinum_ore_chunk.json
+f13bc84fbb3019e7e1aaed876fe85d6e48d24e66 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/raw_gold.json
+f134611afbcba9c69544fb6b77cb6217dbf8cd2d data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/silver_ore_chunk.json
+d03caab075d60a4d994dfb776839701d9fce4948 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/thorium_ore_chunk.json
+4748a96fe89e6fdba62bbc431b7a97e068b4ebe3 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/tin_ore_chunk.json
+927f944e41d754d96f2d32f4f22caa7f9a62c420 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/uranium_ore_chunk.json
+044d2774a7bef823b3c78a23a2d749e4ad369a9a data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/amethyst_shard.json
+207e176355c818bf597e3765702fa067e394d1ff data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/boron_ore_chunk.json
+c70098ec06fdd155c3f0f1bb7dc34cfb3cab84bf data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/copper_ore_chunk.json
+dde8a001e2b960448f7e773aa9cc131fdb6672a0 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/deepslate_pebble.json
+746828bc29416a3e235ba243d8e54baa943b2f0b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/diamond.json
+7e9891acfb4a83c55066b676a1862883b4ac36fe data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/emerald.json
+3e91c2a21d478a51ed6d080c264c91165c31ac54 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/gold_ore_chunk.json
+bf3e9895a701ab6bde5febbf9a4a2dba764fdcc3 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iridium_ore_chunk.json
+4f125e2407e19897ecd171929f00ca68aa3e831d data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iron_ore_chunk.json
+729eb772abcf8228426dec9cafafd481e2174039 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lapis_lazuli.json
+9d2e75c36299ca56b34aebaf6d623a605cf05b11 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lead_ore_chunk.json
+1006d07e236d8a8b4da661e4e20671c6b604a591 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lithium_ore_chunk.json
+8075ba854a86ba38654a9774162e408204e526e5 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/magnesium_ore_chunk.json
+23b5397edf5008f2f5bbf62605c3f15e69fa65d0 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/nickel_ore_chunk.json
+31d0c40d55ded0a8d711103248b17ea9673fcf69 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/osmium_ore_chunk.json
+e9bfd376e23e710be1932a3875591442ad295cb8 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/platinum_ore_chunk.json
+3582bbdf59f34f2ca6a8d0b74525fffd3f55b136 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/silver_ore_chunk.json
+d32ff24712adf8c125722150cd0b6baf7514e90b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/thorium_ore_chunk.json
+82388924cd447ede7b31ab3faf280081e44e6d95 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/tin_ore_chunk.json
+4f4896e87183e43dd4ec39bc61db7967a0e8dea4 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/uranium_ore_chunk.json
+15b5631ca2ea94140dd5dc2ad5ecda37b63d8728 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/amethyst_shard.json
+c22e76cc65c5bb7386742f30c960cc988ce8c0db data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/boron_ore_chunk.json
+fd81cffdf7001e10f8b6d941075210d13beb9552 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/copper_ore_chunk.json
+3cf3154c0fecce142ee3077d5eaa7715f7dfd376 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/deepslate_pebble.json
+081bffdfc58ef13c9981257584636d38b91da476 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/diamond.json
+f2e08a649b45504e20a0876a8e264ef0900225ac data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/emerald.json
+7b302bedc73aab9dd917d0265734397baabd7f98 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/gold_ore_chunk.json
+2b00c9e7e82b5624c4c8180247b817e41fdae825 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iridium_ore_chunk.json
+0e96428e9a57cf7755f18bf453033b50ceff0fa0 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iron_ore_chunk.json
+a380fb24c92d9a9b24ad058eef9224882481589d data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lapis_lazuli.json
+8e7f976c00470370ac9574f86baebe94f9b354aa data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lead_ore_chunk.json
+547fb435f642b8f18bf7296b5ded113763a9a4ce data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lithium_ore_chunk.json
+6fe7f67d00f7fb23e99ad228f33854999c8235f6 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/magnesium_ore_chunk.json
+b030373d8aeb6a022c4e4c8cfd641cd4a4f41c7d data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/nickel_ore_chunk.json
+1577d2fc07ccc7f4d16b598ac3828936f344bbca data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/osmium_ore_chunk.json
+a407483be7881058c880db393c4f314c5e664bd1 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/platinum_ore_chunk.json
+51b026fe99e3d0ae7f9b2d9b3d3c15c76ddb384e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/silver_ore_chunk.json
+85d13bd16eb1706c3fd79f526b30b0cffe029dde data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/thorium_ore_chunk.json
+9667a9141aedf0780f8085945198640f0a064710 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/tin_ore_chunk.json
+67ff4e6ed9692433dbb8db878e3a059cb2f0c79e data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/uranium_ore_chunk.json
+a8d5b4e2f9f75b94fad92b5b05797fab103a6af6 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/amethyst_shard.json
+79eb34f75e1b956869514308d8c3c586592d1a21 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/boron_ore_chunk.json
+b7a539b2e7da15bcac3f00d155f17befbcc75ca1 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/copper_ore_chunk.json
+622bf36e1d6e7598e8c80873156ebdb2c2228379 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/deepslate_pebble.json
+40f6bbee97f9444628fec4c087012d20900fbc89 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/diamond.json
+53f8d668311d9207b916013bb73ed76c7b53bf20 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/emerald.json
+97ba5da77ca32c3c037754fcfbbe0fee95c9cd79 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/gold_ore_chunk.json
+fb4d37e7df47991a90a2e5b94e8f023f73be41d1 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iridium_ore_chunk.json
+ff591e14930713bdb3c0c7ef7eafffdd646745de data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iron_ore_chunk.json
+d0c92d34c55a5d1da2da3de86e02e908bc690446 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lapis_lazuli.json
+464a7b4604c24128e3379c711eabb19842ff1dce data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lead_ore_chunk.json
+bb4e1c2d1c89a753aaf494c69914c9bede071bf9 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lithium_ore_chunk.json
+eda5c3ebb071cec813dfc31841c319410b32c2e8 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/magnesium_ore_chunk.json
+273db53a7a5db742bdf406f5ff7255d7e72adfc5 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/nickel_ore_chunk.json
+7eb8e4404521e7e155e5ac304081e6085e54743b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/osmium_ore_chunk.json
+782e85b1da48b96b0bf39607b4463a7465efee77 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/platinum_ore_chunk.json
+5c1b0e11459cc5161bf60f23c919b253e739fdf2 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/silver_ore_chunk.json
+aea6a5db6cf608be0cb88784ccd72d8dc3915fe8 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/thorium_ore_chunk.json
+58fc7cce47d58e2c77c43b6046a7711656185b25 data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/tin_ore_chunk.json
+03b4ef59119a0ca1be4f90cd0cf545266bd9852b data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/uranium_ore_chunk.json
+7463d7f9778a3b17185c644f005a980f722ad0db data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_flower.json
+37663a40a27e8f339b081f04f3720d4c03cedb3d data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_fruit.json
+9defc108b463c1c676f249910890f79b18de33f3 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_eye.json
+ad244f9c818c3a3f09914a565314d1374349b9bd data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_pearl.json
+74fd9a2b19b8d7436d7e55dafe11b58dedf19fe5 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_flower.json
+d7331f31ed2ba9511916408f3ef29207c56c7d58 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_fruit.json
+01fd369e56d8d639ffc82285df2e8f2a39f104be data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_eye.json
+05c2eec2b32bb229a61ef2c84fb628b962c60512 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_pearl.json
+cbd2f6cc6df8c5007c6549f0264b91ad30871477 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_flower.json
+33cc73346f08cc9b47f207dc8ca99d79da6d925d data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_fruit.json
+db53db3439fdc4cfb0a8f91a4a0169e30b8beedc data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_eye.json
+57961be573a8fa9bfbf8386f579df21460c221f3 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_pearl.json
+ed33f19b89573046ef5f1930adcc5f53db229448 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_flower.json
+fbfcf4702b6c983fa6d982f97ffa6d5f354d3f08 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_fruit.json
+5b62bac5c10651d76e5d06ea19d8cbcc5cffab89 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_eye.json
+2973a6ee29a30ed03a12028d3216baf29a8ae2d9 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_pearl.json
+21da197e6eb49317bfaea57077522cf69f8aa989 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_flower.json
+7556c890963a8194ab53134c970e88206f4939b7 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_fruit.json
+6ef3c7c5d06ffae672bb2bb9aa02acdd7da75850 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/echo_shard.json
+13da42e460df64cb5b397240e7f8dbe1d63bbd05 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_eye.json
+671e6f74c0161fac488bd9d81fc5397a373a5906 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_pearl.json
+f8b02211d702a418853e7c38acf530556121ff1c data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/sculk_shrieker.json
+a778147b55a1b177e8c1b38b2defed3e8cd48eec data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_flower.json
+890e22677882eff11e60da7414dad12cd88dcdde data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_fruit.json
+5f200de655392792b93dbb5665cff83286f9e8d9 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_eye.json
+be914364500e5d84a9070d8d5ca6ede02d4fee95 data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_pearl.json
+1ed2714b2c941b98b19b3f1b535fe36e998a619c data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blackstone_pebble.json
+48b58e332818d71ca3d8ae9cf55a613f073648d1 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blaze_powder.json
+9202fc3eaa73c3b0d839628046efc17865ae232d data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/cobalt_ore_chunk.json
+7a3d037b18368da83db6ca24e952e29e5cc352be data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gold_nugget.json
+084702d4882df46b3dd7e2ce445af8a620486b6b data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gunpowder.json
+6ef04cc4f8cec00641f599fa06d81fced90b203c data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/magma_cream.json
+dc69d27909f54a32d0c505445d5c235282af2df4 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/quartz.json
+b75e75041f40ec5225546f8d93a2a29cb58551a5 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/basalt_pebble.json
+df93cf0c3ab6b5b82d65966018abbbb10987bf6f data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blackstone_pebble.json
+19e219f9c7ac38a95a8a0c497255c9767e641a73 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blaze_powder.json
+f5da122a515be19a88edff8700410cba61b4d5b7 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/cobalt_ore_chunk.json
+60f78d0b4ad262897f89a0b77a4ed49ce7150fe3 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/crimson_nylium_spores.json
+b6313a059387d29009074f4d0c31a80bc9a90337 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gold_nugget.json
+5c7a71b2aee64dd73f0b0e29bafe108794375cdb data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gunpowder.json
+aa0b91c2d6600e27ffc0a7e2cf68777ceaaabe7d data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/magma_cream.json
+a89be03e027795b0a900ca32a49170404ab43663 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/quartz.json
+876957ed0fd3a4d9e44d5444b44dbe31ed4b2304 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/warped_nylium_spores.json
+4f17c07cb9c4486c45cc57bfca40bc30052a150d data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/basalt_pebble.json
+f62d647b0e77ce01ccfaf61f3f667546bf02b1c9 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blackstone_pebble.json
+3c51f325bdf9dcabec8f27119ba5525428da7e91 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blaze_powder.json
+c27154cabc793e9b19590d737d00981627cb6bfa data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/cobalt_ore_chunk.json
+d12716f66ae527ba0a2dfca2df77d78e3a09d0c1 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/crimson_nylium_spores.json
+557e643ec56f84103837915c05a01e56b2e148b2 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gold_nugget.json
+1fc530d3d56fb252029c28980374fb969986ece9 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gunpowder.json
+a8d4f43d1af9119730949fa8d974bf28a8ff5986 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/magma_cream.json
+88deb9023fe9cdd5e17899f2a235b99e160c8b7b data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/quartz.json
+7d2f60886d98970a12026d0789d09c28c0a6d20d data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/raw_gold.json
+8293c067c9377298609e8b0b643a0e9a25c80888 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/warped_nylium_spores.json
+b5e6b312df8fd6d20ddf91f76f7d179ab4bb2035 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/basalt_pebble.json
+1b9ca50a8d0c8992638d163a734f6a3a57f81dde data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blackstone_pebble.json
+1eca4f230c0c6eda8be3fe315de0d05827f21dab data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blaze_powder.json
+17645d5c2fed0a5c9820b2e268c23af1c7d2bc2d data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/cobalt_ore_chunk.json
+7607d7f96a281d95ced8c519a98fe422ee517fb2 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/crimson_nylium_spores.json
+b8ac6db172cecf2d4ed4e7ca51181546214262c7 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gold_nugget.json
+b54537491b36b401f7273503552d4f08072d0230 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gunpowder.json
+5be4862d74cd825ce4c649e3d84f730a48bd74bc data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/magma_cream.json
+b99fa15517c1f0c8f78469e089b15d803e156780 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/quartz.json
+6143141935815c8f0045ad75015f90a4c7b8b02f data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/warped_nylium_spores.json
+e8cdca9aaa0b62693294484a6c7b8c4df5293f6a data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blackstone_pebble.json
+5a9891cc99810cd9120516fad2cf78fa186c4950 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blaze_powder.json
+fb92a1df43304e77c53dd904799111df9f8b1576 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/cobalt_ore_chunk.json
+763332ee68d25b811b2a23bcb573198c45142bd4 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gold_nugget.json
+ddb101d2817661e589fbd67ea9e8474d6c23d02d data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gunpowder.json
+a17c91fd7ffb36bcef59f6c9d658c51c76f18562 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/magma_cream.json
+f00847ac39deb5661f87839d5775d7267f0a8764 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/quartz.json
+028ea30cf3dd7911f25837115199f06d40f8054b data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/basalt_pebble.json
+8d752b00dba9575858ffd368356786d24359c330 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blackstone_pebble.json
+99640aab0035432f2813141e80851a60183850fd data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blaze_powder.json
+a9a97d6f2bf80fce3a458089479b0d874e37d8f8 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/cobalt_ore_chunk.json
+727063efe08245570d357724ea181ed617b87c1b data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/crimson_nylium_spores.json
+5867c4f5db74c2cd5d6a639d36d1b185774a89b9 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gold_nugget.json
+09294dc4b77b6899ec10714971d1bcf3efdb6e5a data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gunpowder.json
+26e51f1095c1372aa19c6e67d72177ef3917b802 data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/magma_cream.json
+53ba1acb0a665b0b606dd76a36b711399edfd6ca data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/quartz.json
+7446bf5a69181d189af052dfca0dd10ade49c01b data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/warped_nylium_spores.json
+d8800ee52a30c4d7e8012252ce7a15cf23ee22aa data/exdeorum/recipes/compressed_sieve/dirt/diamond/bamboo.json
+4072be151a9e548a7b0ff901311ebf1f046757f8 data/exdeorum/recipes/compressed_sieve/dirt/diamond/carrot.json
+26b76ced2a7afe46fbeac0859e67fb61816f5512 data/exdeorum/recipes/compressed_sieve/dirt/diamond/deepslate_pebble.json
+bcaf71947cf37f0906d7393ac78977dc6d797505 data/exdeorum/recipes/compressed_sieve/dirt/diamond/flint.json
+b5df19caf15c7c140678a7ce413f2f459e67dbf0 data/exdeorum/recipes/compressed_sieve/dirt/diamond/grass_seeds.json
+c72aff67f8ca5f3ab5e1ceed53cece753566d9e0 data/exdeorum/recipes/compressed_sieve/dirt/diamond/mycelium_spores.json
+fae99bb877d697c869190f87a1d0b389e86ac8bc data/exdeorum/recipes/compressed_sieve/dirt/diamond/potato.json
+bb3be3853287f0d78be2a166bf56476b04724435 data/exdeorum/recipes/compressed_sieve/dirt/diamond/stone_pebble.json
+8a6896383e1a7d9ba11c804ddb97a3409d3fe5f5 data/exdeorum/recipes/compressed_sieve/dirt/flint/andesite_pebble.json
+4f6289581db9fd6af2dacd09b575d94218f55469 data/exdeorum/recipes/compressed_sieve/dirt/flint/bamboo.json
+0c75b2c606bd37b88c96d3105048f3514aa0ce09 data/exdeorum/recipes/compressed_sieve/dirt/flint/carrot.json
+da161077c2a579da16514f33ffffe3b1c8c28a95 data/exdeorum/recipes/compressed_sieve/dirt/flint/diorite_pebble.json
+3e466dcf770abb7920f6e508afb91cc17b0de545 data/exdeorum/recipes/compressed_sieve/dirt/flint/flint.json
+6b42d7b78a14d9ff8a9a3332da53f2fe2b6f617f data/exdeorum/recipes/compressed_sieve/dirt/flint/granite_pebble.json
+e6482a99dd3abf0f750f6c83ad148d753c9556e6 data/exdeorum/recipes/compressed_sieve/dirt/flint/grass_seeds.json
+075685b7bb257f09d108503039a5dd37af9fdf7e data/exdeorum/recipes/compressed_sieve/dirt/flint/melon_seeds.json
+85ed947537b56cfed57c84b5d5791802b9a4b560 data/exdeorum/recipes/compressed_sieve/dirt/flint/mycelium_spores.json
+ff714b9755ed16126917237475dd254b8ad0de49 data/exdeorum/recipes/compressed_sieve/dirt/flint/pink_petals.json
+1a1736ea0cb30bc7b445b88a592c71f06a8f8a98 data/exdeorum/recipes/compressed_sieve/dirt/flint/poisonous_potato.json
+f6d453d099acb924a35f19d9582e7153c43a4b79 data/exdeorum/recipes/compressed_sieve/dirt/flint/potato.json
+51120f203088c74f2c7786b2e94d9c3fdb10bd3b data/exdeorum/recipes/compressed_sieve/dirt/flint/pumpkin_seeds.json
+0a51acc9720cc9c7fc1b7d374ec392e5077fa40d data/exdeorum/recipes/compressed_sieve/dirt/flint/sourceberry_bush.json
+a7aba86f1cf874a49d16c85a710071922b3e340a data/exdeorum/recipes/compressed_sieve/dirt/flint/stone_pebble.json
+4b36aa491e164fb68ca2957a297817e8aba1f252 data/exdeorum/recipes/compressed_sieve/dirt/flint/sugar_cane.json
+b1dbf452ede7d7ac8fe21e35e9193b32ad4897a2 data/exdeorum/recipes/compressed_sieve/dirt/flint/sweet_berries.json
+2dd67da52e6128defedd133a77cdae87a06ab777 data/exdeorum/recipes/compressed_sieve/dirt/flint/wheat_seeds.json
+bd0908249e08e176482a021efaab1708bccfe005 data/exdeorum/recipes/compressed_sieve/dirt/golden/bamboo.json
+c6fde03d6f68d3b4111e01610147fe87eeb29aea data/exdeorum/recipes/compressed_sieve/dirt/golden/carrot.json
+784ea870883309feadddd56e13ebea393a332a06 data/exdeorum/recipes/compressed_sieve/dirt/golden/deepslate_pebble.json
+d9f22e9c138c618df401aaa3a542a4f08317a2d1 data/exdeorum/recipes/compressed_sieve/dirt/golden/flint.json
+e46fdacecef7681c549c9b2ad2b9bf5edb8b6876 data/exdeorum/recipes/compressed_sieve/dirt/golden/golden_carrot.json
+776de06541124e9857b7158a1b8f1e0391a93226 data/exdeorum/recipes/compressed_sieve/dirt/golden/gold_nugget.json
+ccc004962ab52a78404b23fb6513d8ee48d634a2 data/exdeorum/recipes/compressed_sieve/dirt/golden/grass_seeds.json
+14fd69f4c88e19212ba3b8e0feff45c0982dd089 data/exdeorum/recipes/compressed_sieve/dirt/golden/iron_nugget.json
+0f960eb322302ad51d03f934cd99c40469f2ee0b data/exdeorum/recipes/compressed_sieve/dirt/golden/melon_seeds.json
+7d708e5b81134ec1c36f491be69a19a56543fe05 data/exdeorum/recipes/compressed_sieve/dirt/golden/mycelium_spores.json
+9e94f29b1e47eb7a47b4ff01063257446e253f96 data/exdeorum/recipes/compressed_sieve/dirt/golden/potato.json
+1c6e90a8194bafca33576909de9129467602b179 data/exdeorum/recipes/compressed_sieve/dirt/golden/pumpkin_seeds.json
+74a2d37d0e689bd5ba4b81d9e54eaa93ca1f78c8 data/exdeorum/recipes/compressed_sieve/dirt/golden/stone_pebble.json
+dbe371be8c06404bdaaf4f2f949651ad66a4b2a3 data/exdeorum/recipes/compressed_sieve/dirt/golden/wheat_seeds.json
+6aa5969252f220574399501a96f7ac3c59e6469e data/exdeorum/recipes/compressed_sieve/dirt/iron/bamboo.json
+384c9c93d02e8b70b0056ea7eb3ac1457fba0ec9 data/exdeorum/recipes/compressed_sieve/dirt/iron/carrot.json
+28c7e598936710c753467835bd6c4dcce13edf55 data/exdeorum/recipes/compressed_sieve/dirt/iron/deepslate_pebble.json
+14fca87d9b952796c77c9d43f2276fe02c066cff data/exdeorum/recipes/compressed_sieve/dirt/iron/flint.json
+a03f6f44d9c6d63515785c479f7de14cbb196baf data/exdeorum/recipes/compressed_sieve/dirt/iron/grass_seeds.json
+d9cd0b7c22195de46088432cec018b4ca9e1be7f data/exdeorum/recipes/compressed_sieve/dirt/iron/iron_nugget.json
+5457cb30fd64b08e080ac6cb32583ccc26899b65 data/exdeorum/recipes/compressed_sieve/dirt/iron/melon_seeds.json
+e256f909c2d1fd89ff3a6025d99ec539b8b607cd data/exdeorum/recipes/compressed_sieve/dirt/iron/mycelium_spores.json
+2f4c2e7a8a1cca62fb650a3dc111e11e3437b97b data/exdeorum/recipes/compressed_sieve/dirt/iron/potato.json
+5964a0354805b4c5fd1dd992c2b48e76974fe4c2 data/exdeorum/recipes/compressed_sieve/dirt/iron/pumpkin_seeds.json
+234439572df8d52d6b0cdfb042892b67048010d8 data/exdeorum/recipes/compressed_sieve/dirt/iron/stone_pebble.json
+35145e2db452e6720556666686d63acf909d3835 data/exdeorum/recipes/compressed_sieve/dirt/iron/sugar_cane.json
+c53709e7b58321401b3c9bf9e20dcd751e9b8759 data/exdeorum/recipes/compressed_sieve/dirt/iron/wheat_seeds.json
+aae9ba49a8e88a8acb76982fe93d3fc9b2f7aea8 data/exdeorum/recipes/compressed_sieve/dirt/netherite/bamboo.json
+612a8f5e8e6838484bf7eec8893d17fa08b1df2a data/exdeorum/recipes/compressed_sieve/dirt/netherite/carrot.json
+300b03ab1055461c3699f9bef5ed356e5d0bc9c5 data/exdeorum/recipes/compressed_sieve/dirt/netherite/deepslate_pebble.json
+f03c916e684469974127a64d5f4476a7b8e4913e data/exdeorum/recipes/compressed_sieve/dirt/netherite/flint.json
+c59af0dc6ebd18da24d2ea0046d97eb08d06c7e3 data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_apple.json
+b42779486039b14c6681075e43119ac4d46b386d data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_carrot.json
+9905d263df8d643d7dd867fdfd39924f5273a892 data/exdeorum/recipes/compressed_sieve/dirt/netherite/grass_seeds.json
+0028e0ef2503f6f3522dc5b64a094bf83b6e3984 data/exdeorum/recipes/compressed_sieve/dirt/netherite/mycelium_spores.json
+bff02864f16f70a38fcde00e9b2f8140a77e7776 data/exdeorum/recipes/compressed_sieve/dirt/netherite/potato.json
+1cfd3e8409bb11a149f63dfc8cf12cdf5adbdce8 data/exdeorum/recipes/compressed_sieve/dirt/netherite/stone_pebble.json
+949c9c5669f45c6ff466b019d73544867d5cd1bc data/exdeorum/recipes/compressed_sieve/dirt/string/bamboo.json
+647fe5561b24611846226cf08debb5dcc0ebab3f data/exdeorum/recipes/compressed_sieve/dirt/string/beetroot_seeds.json
+06286d8f2eeafe14ff3c111d5e3b2245ddb2f346 data/exdeorum/recipes/compressed_sieve/dirt/string/carrot.json
+a2832c5ef9588bb939aac754c6387a31812b6be2 data/exdeorum/recipes/compressed_sieve/dirt/string/flint.json
+8aeb9f56b6ed21e30fa0cdfd3d4657e8e179ddbf data/exdeorum/recipes/compressed_sieve/dirt/string/grass_seeds.json
+1ebb675846d72cd29819087ea8e0e1825f6c9e69 data/exdeorum/recipes/compressed_sieve/dirt/string/melon_seeds.json
+7c85a63fac75b7cc473ffa6f0ca24d700f324383 data/exdeorum/recipes/compressed_sieve/dirt/string/mycelium_spores.json
+59a321fbf81899df30aa289c6544e92925db2f04 data/exdeorum/recipes/compressed_sieve/dirt/string/poisonous_potato.json
+e323f9bbaf822fd971eca387c39628ca3cd6067e data/exdeorum/recipes/compressed_sieve/dirt/string/potato.json
+780283b7abeb9385c152f89a5d721b8f4600cc4d data/exdeorum/recipes/compressed_sieve/dirt/string/pumpkin_seeds.json
+cbd373293115860acab755e7fc46a2c3a6410565 data/exdeorum/recipes/compressed_sieve/dirt/string/stone_pebble.json
+6041f7bcd88e273ce6dba706228ee5604bc95fdb data/exdeorum/recipes/compressed_sieve/dirt/string/sugar_cane.json
+eab007eb1b4c02c5d38e34755338574fe6e4c241 data/exdeorum/recipes/compressed_sieve/dirt/string/wheat_seeds.json
+1686cac69c093927b16af14fe141ac5f629af0d8 data/exdeorum/recipes/compressed_sieve/dust/diamond/blaze_powder.json
+8212ecf000516b234ea6f3231512d9be33f3497b data/exdeorum/recipes/compressed_sieve/dust/diamond/bone_meal.json
+03635d7fbbffa778ffcc12dc58a2b682b62af247 data/exdeorum/recipes/compressed_sieve/dust/diamond/certus_quartz_dust.json
+a91876a4964d7b76e22062e6982961c6086c5e3c data/exdeorum/recipes/compressed_sieve/dust/diamond/glowstone_dust.json
+23e9ef42e79b126162201bcfc15e05d3c7af581f data/exdeorum/recipes/compressed_sieve/dust/diamond/gold_nugget.json
+7b77854f324af084f5bda1b2fdcf2d0412a0a49f data/exdeorum/recipes/compressed_sieve/dust/diamond/grains_of_infinity.json
+01ce2a9bccda4d6329f7e73940afdbc47d933404 data/exdeorum/recipes/compressed_sieve/dust/diamond/gunpowder.json
+b95eec1455a6793c80a03e1852bcf9881f0c323f data/exdeorum/recipes/compressed_sieve/dust/diamond/redstone.json
+5a260cd41c10d0133f910a03357277aa6040a7c0 data/exdeorum/recipes/compressed_sieve/dust/diamond/sky_dust.json
+d88282dc02953db0f4543f128bf100996a4cf852 data/exdeorum/recipes/compressed_sieve/dust/diamond/yellorium_dust.json
+a81a3367fab2260b7110d2f882ea046c8fa114b9 data/exdeorum/recipes/compressed_sieve/dust/flint/blaze_powder.json
+e70b2760e90ac2be01052ed88efbeba36491b57f data/exdeorum/recipes/compressed_sieve/dust/flint/bone_meal.json
+42df6f66819e51ef5c9960ff355f802177b608b3 data/exdeorum/recipes/compressed_sieve/dust/flint/certus_quartz_dust.json
+ac83be043fdc62b36c40a5846f38f06272c87bda data/exdeorum/recipes/compressed_sieve/dust/flint/glowstone_dust.json
+fd61464c1639d64149d1d40957b6c3b23b06a07a data/exdeorum/recipes/compressed_sieve/dust/flint/grains_of_infinity.json
+48ac78ddf742f38aa61b3c51f30b5cec085cbea0 data/exdeorum/recipes/compressed_sieve/dust/flint/gunpowder.json
+e542f41c101d8809140aad649df5a21b0a398e24 data/exdeorum/recipes/compressed_sieve/dust/flint/redstone.json
+569a56cfc14b2ce7066d447b2c0d41170dae3cf7 data/exdeorum/recipes/compressed_sieve/dust/flint/sky_dust.json
+f214f0e382f103ee9b522c1e80a488bb5b8e0df1 data/exdeorum/recipes/compressed_sieve/dust/flint/yellorium_dust.json
+f4755b1975f49d4d1a0441eb19af92d02c83ef92 data/exdeorum/recipes/compressed_sieve/dust/golden/blaze_powder.json
+6c114fb5f4b1342f78fddd1c4aafb0a40bd48a7c data/exdeorum/recipes/compressed_sieve/dust/golden/bone_meal.json
+9895ab7a6f28196c0a3d221402c800b007978eaa data/exdeorum/recipes/compressed_sieve/dust/golden/certus_quartz_dust.json
+4c628ba09637bf06db258607f878fc8b6ced355a data/exdeorum/recipes/compressed_sieve/dust/golden/glowstone_dust.json
+4a1540f73a217c0d55714b65f883df9f197d4c45 data/exdeorum/recipes/compressed_sieve/dust/golden/gold_nugget.json
+04b9372cb5f45d06e964e9329127607bb9681143 data/exdeorum/recipes/compressed_sieve/dust/golden/grains_of_infinity.json
+f2b73ba46fe643dfa54e07a090ddcaf3be83b939 data/exdeorum/recipes/compressed_sieve/dust/golden/gunpowder.json
+202bb946e75757eb37a6ad12ea5a2fa8e3e45ec7 data/exdeorum/recipes/compressed_sieve/dust/golden/raw_gold.json
+8a59aca5ac932b4c969220b3052a7005675fd585 data/exdeorum/recipes/compressed_sieve/dust/golden/redstone.json
+87f4239f82a26ce6ea29c7ec83b1126a2247b782 data/exdeorum/recipes/compressed_sieve/dust/golden/sky_dust.json
+ce485c5dfd7a115bfda9bcf0e975273323696f1c data/exdeorum/recipes/compressed_sieve/dust/golden/yellorium_dust.json
+7a7c8af5b5c1d4e4f339656517e8f9467478aac6 data/exdeorum/recipes/compressed_sieve/dust/iron/blaze_powder.json
+e53d673d5d29a92aed28bea9e836fce981c4863b data/exdeorum/recipes/compressed_sieve/dust/iron/bone_meal.json
+50b2c93b067138efb55656fba6edc383dc6176fb data/exdeorum/recipes/compressed_sieve/dust/iron/certus_quartz_dust.json
+8fda4796198310ec8242906a185389fbd4f0b850 data/exdeorum/recipes/compressed_sieve/dust/iron/glowstone_dust.json
+cddbf90a8542614245a102216bd265d5517a82e8 data/exdeorum/recipes/compressed_sieve/dust/iron/grains_of_infinity.json
+4ef7c95491cbddb4ca217f594af7084da8e9125a data/exdeorum/recipes/compressed_sieve/dust/iron/gunpowder.json
+f1704e15afda717ccb65b0eb164606af5eafb5e0 data/exdeorum/recipes/compressed_sieve/dust/iron/iron_nugget.json
+8d9cd85907cb2835368ae31332df3b5d1e68353d data/exdeorum/recipes/compressed_sieve/dust/iron/redstone.json
+71fc73e67bb491f6fbd2a346fcbb3e8136e37abe data/exdeorum/recipes/compressed_sieve/dust/iron/sky_dust.json
+bd96fce285f0dafdd376ef4eb75ba29444ce056d data/exdeorum/recipes/compressed_sieve/dust/iron/yellorium_dust.json
+bc0aff88352fa9caf9bf6c47b61a0b1b6715a025 data/exdeorum/recipes/compressed_sieve/dust/netherite/blaze_powder.json
+93169e74ba97b5c45e70e1d13e84f0fe72d24d7a data/exdeorum/recipes/compressed_sieve/dust/netherite/bone_meal.json
+bff855793b76e6dee05017d9cfbfb4a71e1385e2 data/exdeorum/recipes/compressed_sieve/dust/netherite/certus_quartz_dust.json
+63fec0cac322d49a6c20e3b71b0faf5707059010 data/exdeorum/recipes/compressed_sieve/dust/netherite/glowstone_dust.json
+1d28cf247aa1370d4a2f76faab1c190b15563f43 data/exdeorum/recipes/compressed_sieve/dust/netherite/gold_nugget.json
+1da24bb84508128b708d9b43e1b82bc8a798947c data/exdeorum/recipes/compressed_sieve/dust/netherite/grains_of_infinity.json
+173729d31f378af69f490ce85499e0807a5dc016 data/exdeorum/recipes/compressed_sieve/dust/netherite/gunpowder.json
+9ddbeeeefad6cae6cf48de3848c544e864a31956 data/exdeorum/recipes/compressed_sieve/dust/netherite/iron_nugget.json
+e30a2048f3991b6760e63ec32ced06c2d4fa0bdd data/exdeorum/recipes/compressed_sieve/dust/netherite/redstone.json
+d06c2801d5cc29ff972dd164dd063dbecd0f4eb1 data/exdeorum/recipes/compressed_sieve/dust/netherite/sky_dust.json
+69621cd25b6b6037bed6ddbdcb88690b4f0b33e3 data/exdeorum/recipes/compressed_sieve/dust/netherite/yellorium_dust.json
+4ca6db5ee9dd320922bea5f741561055957cca18 data/exdeorum/recipes/compressed_sieve/dust/string/blaze_powder.json
+8b5800f7fff74251cf97cb5a691dc5c4d00ee3df data/exdeorum/recipes/compressed_sieve/dust/string/bone_meal.json
+dcfc1ec2962db90ff7925419ea2aad9253d61960 data/exdeorum/recipes/compressed_sieve/dust/string/certus_quartz_dust.json
+20e7218a61a4b93c52a26b92d6725fed63574af4 data/exdeorum/recipes/compressed_sieve/dust/string/glowstone_dust.json
+2e7b5bc3af5641b3c0f1647254e5a51a9e572a99 data/exdeorum/recipes/compressed_sieve/dust/string/grains_of_infinity.json
+4ba231933119d2ec9ba3a012f6f241b599ccf9d1 data/exdeorum/recipes/compressed_sieve/dust/string/gunpowder.json
+f2518453334e1a910629640e4d94c530b4fbe1c2 data/exdeorum/recipes/compressed_sieve/dust/string/redstone.json
+a23db4dc2649f97f6aadaf779032d38a3728c59b data/exdeorum/recipes/compressed_sieve/dust/string/sky_dust.json
+35d09924b28ef4d8fbc50a7f593519945a430c35 data/exdeorum/recipes/compressed_sieve/dust/string/yellorium_dust.json
+1d07cb30ecadeab13848b20ffe0f60f7cc49523e data/exdeorum/recipes/compressed_sieve/gravel/diamond/aluminum_ore_chunk.json
+c7ccdbbfef9ab2877756e22474e51b6389d07a2b data/exdeorum/recipes/compressed_sieve/gravel/diamond/amethyst_shard.json
+a0252c5749d3523a1211088d986684bcfe0b247a data/exdeorum/recipes/compressed_sieve/gravel/diamond/boron_ore_chunk.json
+b08fe1ecb4aa41ba4bda8422d594ea1c90c17703 data/exdeorum/recipes/compressed_sieve/gravel/diamond/coal.json
+166bcc97d433c972fb686f7704de4925038716b5 data/exdeorum/recipes/compressed_sieve/gravel/diamond/copper_ore_chunk.json
+ada2c03fd4c0f5ef601f976cb60dd2dd5fbe1aee data/exdeorum/recipes/compressed_sieve/gravel/diamond/deepslate_pebble.json
+8fc6e63a598f5be898a3a9433a68ef53518132ad data/exdeorum/recipes/compressed_sieve/gravel/diamond/diamond.json
+54ebe80571b9c329521c4e0835659593c37d12f5 data/exdeorum/recipes/compressed_sieve/gravel/diamond/emerald.json
+161ea56b4837a7a8596f13d7a67cd9c5a0a06588 data/exdeorum/recipes/compressed_sieve/gravel/diamond/flint.json
+6cac25d69d5c731e7dc0d7b70ffb3e87395e92e4 data/exdeorum/recipes/compressed_sieve/gravel/diamond/gold_ore_chunk.json
+f2ca0ef3be204f4fe5d766d76fa1223a2072bf84 data/exdeorum/recipes/compressed_sieve/gravel/diamond/iridium_ore_chunk.json
+3939fb6cf0e2d860da24b9b2ca738be779104d1c data/exdeorum/recipes/compressed_sieve/gravel/diamond/iron_ore_chunk.json
+1492894a7cfd3bf1d73cdb86653531aed5f03df5 data/exdeorum/recipes/compressed_sieve/gravel/diamond/lapis_lazuli.json
+f114961defb135caa12c728adcaaded80f3f106f data/exdeorum/recipes/compressed_sieve/gravel/diamond/lead_ore_chunk.json
+d22c710b721f14bfa07777db3f8b1240292157f7 data/exdeorum/recipes/compressed_sieve/gravel/diamond/magnesium_ore_chunk.json
+e93c09abdeafc6d9e229c644f046d1cf28688ba3 data/exdeorum/recipes/compressed_sieve/gravel/diamond/nickel_ore_chunk.json
+92981abf389beae1bb9834747878c4bccbf93c4b data/exdeorum/recipes/compressed_sieve/gravel/diamond/osmium_ore_chunk.json
+781d5b24f2d0900645a3f946df7ac993e531ba0b data/exdeorum/recipes/compressed_sieve/gravel/diamond/silver_ore_chunk.json
+9dca17a02b9f03404a549ba84b6790202d5453c9 data/exdeorum/recipes/compressed_sieve/gravel/diamond/thorium_ore_chunk.json
+cc4f01559ebba82db9fb99b25c68e0667ff5849c data/exdeorum/recipes/compressed_sieve/gravel/diamond/tin_ore_chunk.json
+9fc080d4b05938a9dddda47549a8b1dec78a413d data/exdeorum/recipes/compressed_sieve/gravel/diamond/zinc_ore_chunk.json
+d15990ea6702e4f7dbd7022ab7dd9c927e4a772e data/exdeorum/recipes/compressed_sieve/gravel/flint/aluminum_ore_chunk.json
+50b63a4bd99dcac1531830eff2e015f1a6debf65 data/exdeorum/recipes/compressed_sieve/gravel/flint/amethyst_shard.json
+ca422c57e31c2b3dd3877d7c0f86b9262d3edb9b data/exdeorum/recipes/compressed_sieve/gravel/flint/andesite_pebble.json
+6c93dcf7a57a4eb9c1415a7ed22f68c9120ca2fd data/exdeorum/recipes/compressed_sieve/gravel/flint/boron_ore_chunk.json
+a05dd66f34da149707345c2f22eff1e982ea00c6 data/exdeorum/recipes/compressed_sieve/gravel/flint/coal.json
+2a4a72f3626472be381fcc6985bbef6f288a821e data/exdeorum/recipes/compressed_sieve/gravel/flint/copper_ore_chunk.json
+42f7a789daddeb549ea14a153adab4c430e98252 data/exdeorum/recipes/compressed_sieve/gravel/flint/diamond.json
+4bdf0150dd47e70a796d022e6706693383530975 data/exdeorum/recipes/compressed_sieve/gravel/flint/diorite_pebble.json
+33c4b08fce50478241900faff2f9a510659ca0e2 data/exdeorum/recipes/compressed_sieve/gravel/flint/emerald.json
+64933eb3d7702af81057cf39266514368b76b3bd data/exdeorum/recipes/compressed_sieve/gravel/flint/flint.json
+357f36064e7b5ef90353c8c9e415746220e7a171 data/exdeorum/recipes/compressed_sieve/gravel/flint/gold_ore_chunk.json
+8a77bf6c906b8078ac2678225729ee5a3639646a data/exdeorum/recipes/compressed_sieve/gravel/flint/granite_pebble.json
+1d0a1be9af90fcc0e4a9cc964b29857b573736e9 data/exdeorum/recipes/compressed_sieve/gravel/flint/iridium_ore_chunk.json
+d237ea36b8a8a44fc0f84b73685db7e1c544ef80 data/exdeorum/recipes/compressed_sieve/gravel/flint/iron_ore_chunk.json
+1f58fa9d15da0ddbdbcd41f416e5883b210932b2 data/exdeorum/recipes/compressed_sieve/gravel/flint/lapis_lazuli.json
+8824eb2350c654e84cb6cb11c7bc8588bddba600 data/exdeorum/recipes/compressed_sieve/gravel/flint/lead_ore_chunk.json
+a9b90bc8257296e9d239a24bdce4ced61753ead5 data/exdeorum/recipes/compressed_sieve/gravel/flint/magnesium_ore_chunk.json
+78fc4eb2855c52a21e0bf9ec330e2268fe7331e7 data/exdeorum/recipes/compressed_sieve/gravel/flint/nickel_ore_chunk.json
+ef9ba1e262420795b8365b098756c64f4fd82000 data/exdeorum/recipes/compressed_sieve/gravel/flint/osmium_ore_chunk.json
+08d7403cc98616d6a2025dd95817ba56835869e4 data/exdeorum/recipes/compressed_sieve/gravel/flint/pointed_dripstone.json
+0c1b7560de39e208d7635230d79915d1d18af73d data/exdeorum/recipes/compressed_sieve/gravel/flint/silver_ore_chunk.json
+0d96eca4d137c36b3eebf5ebba3bc3d838554a9a data/exdeorum/recipes/compressed_sieve/gravel/flint/stone_pebble.json
+c75e56e4a9519a7efd7676b925d80ed3748fa3c1 data/exdeorum/recipes/compressed_sieve/gravel/flint/thorium_ore_chunk.json
+b7f57fcceb8b0617a1f4bce94ac07a5a36145455 data/exdeorum/recipes/compressed_sieve/gravel/flint/tin_ore_chunk.json
+de645ef5cd75ef5a8633dc19976730fad1009ecc data/exdeorum/recipes/compressed_sieve/gravel/flint/zinc_ore_chunk.json
+4714c8900d9abd241c20ad24b2575687c9a4a968 data/exdeorum/recipes/compressed_sieve/gravel/golden/aluminum_ore_chunk.json
+82b060ec04ef9399c39476c19085cb2743e7a55b data/exdeorum/recipes/compressed_sieve/gravel/golden/amethyst_shard.json
+5db9bab053b954884359a8fde216e6c1211a2859 data/exdeorum/recipes/compressed_sieve/gravel/golden/boron_ore_chunk.json
+c75beef04511c15b8639b75bf935028ac4d0b422 data/exdeorum/recipes/compressed_sieve/gravel/golden/coal.json
+52b98c5771ce54916e021840ed4e082fdc4bb3b2 data/exdeorum/recipes/compressed_sieve/gravel/golden/copper_ore_chunk.json
+a198a0014a4892ecba5cca3cf5ec852bd47c80eb data/exdeorum/recipes/compressed_sieve/gravel/golden/deepslate_pebble.json
+00d6cf13aba629219aa5e2ba55b1f7b63d5ae080 data/exdeorum/recipes/compressed_sieve/gravel/golden/diamond.json
+d014aab027ae2c49a472c5e555f11ca619a08adc data/exdeorum/recipes/compressed_sieve/gravel/golden/emerald.json
+715c34c7703c6e1ba0267b03fba0b1fc981a670a data/exdeorum/recipes/compressed_sieve/gravel/golden/flint.json
+ab651970ef2eae8a721c30016d0b341c2c5e8c15 data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_nugget.json
+dee472550db5e3f61f294a4a15e19efbe7ae2d95 data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_ore_chunk.json
+e5c4fa2e668d696737bbbff7b1e54add51dc220c data/exdeorum/recipes/compressed_sieve/gravel/golden/iridium_ore_chunk.json
+eaf2e43f72099757419e5f1be6e6b95347d7c0b9 data/exdeorum/recipes/compressed_sieve/gravel/golden/iron_ore_chunk.json
+251beb63afe3bb407c73178ba5961c9107ef6290 data/exdeorum/recipes/compressed_sieve/gravel/golden/lapis_lazuli.json
+eed8c25dca4a0162bddf5726d8da3b60e5c4b3de data/exdeorum/recipes/compressed_sieve/gravel/golden/lead_ore_chunk.json
+1d912d1ddc3c40f0cf1a61a67dbade8c43231ff2 data/exdeorum/recipes/compressed_sieve/gravel/golden/magnesium_ore_chunk.json
+bc3c7705988d73c07936e4438c7aeb8bec95e976 data/exdeorum/recipes/compressed_sieve/gravel/golden/nickel_ore_chunk.json
+2e2c80ca989f5851721bd38ad11a6c178ea5abad data/exdeorum/recipes/compressed_sieve/gravel/golden/osmium_ore_chunk.json
+bdde45002616854adb52b005e75166524f814510 data/exdeorum/recipes/compressed_sieve/gravel/golden/raw_gold.json
+f16c51470d33c45e32bc70e9a3e003742ba4a9b3 data/exdeorum/recipes/compressed_sieve/gravel/golden/silver_ore_chunk.json
+71c6e95957ece1109293221f5197d6534cb687b9 data/exdeorum/recipes/compressed_sieve/gravel/golden/stone_pebble.json
+ed918a24f317ac02ffeda7a02483df11a761707e data/exdeorum/recipes/compressed_sieve/gravel/golden/thorium_ore_chunk.json
+a0aabde17ea9d9b8e7f4cc44cd3dc050a9660405 data/exdeorum/recipes/compressed_sieve/gravel/golden/tin_ore_chunk.json
+8ca361fc8c0acbcf4e55535229f3ab2cf4bf06ae data/exdeorum/recipes/compressed_sieve/gravel/golden/zinc_ore_chunk.json
+8b44572e05bacd3ffd25bf55ea4e4aa71a372f61 data/exdeorum/recipes/compressed_sieve/gravel/iron/aluminum_ore_chunk.json
+6839b18f2f9c6e0b8ac6241d8cd3dc73ee96be44 data/exdeorum/recipes/compressed_sieve/gravel/iron/amethyst_shard.json
+c3afb15ee0e2d2795900846a4f0323ddc4a1c390 data/exdeorum/recipes/compressed_sieve/gravel/iron/boron_ore_chunk.json
+b9c990a7c839388ee2eeebb39d46d841576590ea data/exdeorum/recipes/compressed_sieve/gravel/iron/coal.json
+210fa6a28b66f166e9d6d0470160b8cc7b77a0fe data/exdeorum/recipes/compressed_sieve/gravel/iron/copper_ore_chunk.json
+0f3f01b8db6f9ae359a2c987ac6be1ff078b30f1 data/exdeorum/recipes/compressed_sieve/gravel/iron/deepslate_pebble.json
+22a9bf3e48f390112b368212d59060d71e5cccd4 data/exdeorum/recipes/compressed_sieve/gravel/iron/diamond.json
+9e045dfa2eab02def4b8579ed8b23ddd7d6470dd data/exdeorum/recipes/compressed_sieve/gravel/iron/emerald.json
+2027eda3d3c43eb7ce9ff2f8e3a6449cf1b04a08 data/exdeorum/recipes/compressed_sieve/gravel/iron/flint.json
+50caedf291620c1633483e33335473ce06d6571d data/exdeorum/recipes/compressed_sieve/gravel/iron/gold_ore_chunk.json
+4973756cdefdcdd1302dccd63b29a7aed11ce71e data/exdeorum/recipes/compressed_sieve/gravel/iron/iridium_ore_chunk.json
+5e8948a0d3e88e5abd8db929ef4053c316432403 data/exdeorum/recipes/compressed_sieve/gravel/iron/iron_ore_chunk.json
+52e44277c6672f502e890fe63fc5f26ea38a6f5f data/exdeorum/recipes/compressed_sieve/gravel/iron/lapis_lazuli.json
+266de8a242e34603399590cf3f9d78158984d082 data/exdeorum/recipes/compressed_sieve/gravel/iron/lead_ore_chunk.json
+e1f31805f4e986ae130ad4300e5cbe7e8228c135 data/exdeorum/recipes/compressed_sieve/gravel/iron/magnesium_ore_chunk.json
+3fca28fd12259ce0ebd8302d48c9ad61b60eeb7b data/exdeorum/recipes/compressed_sieve/gravel/iron/nickel_ore_chunk.json
+54ee2f0f57b3b74bfd889915d7c9cb48f26be07c data/exdeorum/recipes/compressed_sieve/gravel/iron/osmium_ore_chunk.json
+888578d3cfbcf3fcd074617d401ef3835d8e2c1c data/exdeorum/recipes/compressed_sieve/gravel/iron/silver_ore_chunk.json
+16a9bbcad3f107ece25c577f732196b92e80a90f data/exdeorum/recipes/compressed_sieve/gravel/iron/stone_pebble.json
+1ac3004a425664f6e766d2222c41f39ccfec6d97 data/exdeorum/recipes/compressed_sieve/gravel/iron/thorium_ore_chunk.json
+a312b423338291c3517fb7111919c1826bdc9a7a data/exdeorum/recipes/compressed_sieve/gravel/iron/tin_ore_chunk.json
+7b38c4af67461e69306bab5e3ff35ae8fdd29db6 data/exdeorum/recipes/compressed_sieve/gravel/iron/zinc_ore_chunk.json
+e37e31b7b24fcae5ef3efaf485aa6d476c4203c1 data/exdeorum/recipes/compressed_sieve/gravel/netherite/aluminum_ore_chunk.json
+a86e2e33d1148edae4f09dbeae0c85623439d8c9 data/exdeorum/recipes/compressed_sieve/gravel/netherite/amethyst_shard.json
+e102f3f8488d16cb0bda765adc3f51cebf177422 data/exdeorum/recipes/compressed_sieve/gravel/netherite/boron_ore_chunk.json
+f95861b4baf691b2cadb27f35652b7c2800cae6e data/exdeorum/recipes/compressed_sieve/gravel/netherite/coal.json
+9916e4704a9a753c42722fd6d822278e6dd70470 data/exdeorum/recipes/compressed_sieve/gravel/netherite/copper_ore_chunk.json
+15800d60f043d8e5918140adf5f3b9bb91c93d8d data/exdeorum/recipes/compressed_sieve/gravel/netherite/deepslate_pebble.json
+8a4b00791bb0283dba4c1573d0ba54d10d856e94 data/exdeorum/recipes/compressed_sieve/gravel/netherite/diamond.json
+179bf7b207d71448c37b9f5e6b9a516358218314 data/exdeorum/recipes/compressed_sieve/gravel/netherite/emerald.json
+7ea8f774d1da339cd4760567b3be92878696a235 data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_nugget.json
+5d29ebb940b54f8ee7d7ffed550642ec95f8014f data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_ore_chunk.json
+3b93a5cfe10fcee98f79b33fda4c18dc875c6425 data/exdeorum/recipes/compressed_sieve/gravel/netherite/iridium_ore_chunk.json
+bc2550a4a52cea7256cb99c13a95a8a50474df84 data/exdeorum/recipes/compressed_sieve/gravel/netherite/iron_ore_chunk.json
+43676310f160a381227b628d21d3bf3a138a9c19 data/exdeorum/recipes/compressed_sieve/gravel/netherite/lapis_lazuli.json
+d2f234bb3951d966064637278ce0ddccb26b6ea3 data/exdeorum/recipes/compressed_sieve/gravel/netherite/lead_ore_chunk.json
+bffbcbb573c7883262d23b7e5e57f183115e31a0 data/exdeorum/recipes/compressed_sieve/gravel/netherite/magnesium_ore_chunk.json
+dde7ffc5fefdbbb529ef35d6c2af5eedb50017ff data/exdeorum/recipes/compressed_sieve/gravel/netherite/nickel_ore_chunk.json
+aef96e1a199c5e38ca1a6c2ebeb083e364f61c40 data/exdeorum/recipes/compressed_sieve/gravel/netherite/osmium_ore_chunk.json
+33a343aa017748d83f7d712f267c2e8eb6f7d1a7 data/exdeorum/recipes/compressed_sieve/gravel/netherite/raw_gold.json
+beabea969685f3d6a01c7bd442acfa07e0023bc8 data/exdeorum/recipes/compressed_sieve/gravel/netherite/silver_ore_chunk.json
+2f9c59fa491525122975876eea03c9a37684313e data/exdeorum/recipes/compressed_sieve/gravel/netherite/thorium_ore_chunk.json
+00650b68a44f0ac1cdc26221b6bbffc8c5519a9b data/exdeorum/recipes/compressed_sieve/gravel/netherite/tin_ore_chunk.json
+d0ee436b94aeda570ba214157463cb6d2c897cd6 data/exdeorum/recipes/compressed_sieve/gravel/netherite/zinc_ore_chunk.json
+ede010272cd141174cd7a60d524899b88eb22238 data/exdeorum/recipes/compressed_sieve/gravel/string/aluminum_ore_chunk.json
+a7cfeec4582741da4d1bd7523687b432c647795e data/exdeorum/recipes/compressed_sieve/gravel/string/amethyst_shard.json
+9288600c5a6c2a6ec7f8526022387969d7ad74ca data/exdeorum/recipes/compressed_sieve/gravel/string/boron_ore_chunk.json
+ae962e7523c589df9ea26cee5331790fb7d00b8c data/exdeorum/recipes/compressed_sieve/gravel/string/coal.json
+f6109000c03278647fb29216e7bfbfe88c6f18af data/exdeorum/recipes/compressed_sieve/gravel/string/copper_ore_chunk.json
+4614f998fa06d9d151653239a267c62d44de2648 data/exdeorum/recipes/compressed_sieve/gravel/string/diamond.json
+612be84a4b0c53d0132e39da700908fff322816c data/exdeorum/recipes/compressed_sieve/gravel/string/emerald.json
+9cc561400885cfdbe3366af289500a263795a45e data/exdeorum/recipes/compressed_sieve/gravel/string/flint.json
+e80f32d5af38468415a290d8af1eca579512dd7f data/exdeorum/recipes/compressed_sieve/gravel/string/gold_ore_chunk.json
+a1b872c449d79f3ee5145e4a6fc168a5562b6562 data/exdeorum/recipes/compressed_sieve/gravel/string/iridium_ore_chunk.json
+c326804db3b48765e1494072fa7edc8c7e8c15ea data/exdeorum/recipes/compressed_sieve/gravel/string/iron_ore_chunk.json
+485eb806052667368990b03911720854192985f1 data/exdeorum/recipes/compressed_sieve/gravel/string/lapis_lazuli.json
+75879c6f54681aafadac5071c1a8bd5e3ac48d79 data/exdeorum/recipes/compressed_sieve/gravel/string/lead_ore_chunk.json
+71277bc4cbf1c2cd0d12f4dcadc92d93119d9047 data/exdeorum/recipes/compressed_sieve/gravel/string/magnesium_ore_chunk.json
+9bc628bbf8d32f441d50714191152cbff9a02e10 data/exdeorum/recipes/compressed_sieve/gravel/string/nickel_ore_chunk.json
+e37cbe5b36240385c57ea5492fe4afb1630db235 data/exdeorum/recipes/compressed_sieve/gravel/string/osmium_ore_chunk.json
+0db500096478efe6cbda03cd6bd427a7ade9a4be data/exdeorum/recipes/compressed_sieve/gravel/string/silver_ore_chunk.json
+764a2694f76de5e13c7094a36328778794ada0df data/exdeorum/recipes/compressed_sieve/gravel/string/stone_pebble.json
+179991cd4e51aa7c207084c7132990153c5b7648 data/exdeorum/recipes/compressed_sieve/gravel/string/thorium_ore_chunk.json
+8cc00b84ab5c57b34df9027a6596c8d4c2ca90c6 data/exdeorum/recipes/compressed_sieve/gravel/string/tin_ore_chunk.json
+7498455291d766ae5964e57895426e7acd238551 data/exdeorum/recipes/compressed_sieve/gravel/string/zinc_ore_chunk.json
+721156e692880b1aaebb5589caaef6b3414bbc52 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/acacia_sapling.json
+265c051e579f4444361e2a7da3e764c4e984b32e data/exdeorum/recipes/compressed_sieve/moss_block/diamond/azalea.json
+961968d332570c2001e993122b205ea35a77521e data/exdeorum/recipes/compressed_sieve/moss_block/diamond/big_dripleaf.json
+7740b3c9bb1d10761685d477235ea2ed13603abf data/exdeorum/recipes/compressed_sieve/moss_block/diamond/birch_sapling.json
+e039ea351ed8c2f374ab1792462a2a2324026506 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/blue_archwood_sapling.json
+3598f1fb6fc2ff972af06fc6abc4d0275496f139 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/cherry_sapling.json
+1e25ebf166e574e06e24244e46b4c1cbf0529ae0 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dark_oak_sapling.json
+88ea271166ff7f3d2e2be0065c40f0693e48ce83 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dead_sapling.json
+228eb21a49127977c18d3cb7cdeefe67b2c28e42 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/fir_sapling.json
+decc1dda1f4c4ce80b42da2abf2fabf46128da7d data/exdeorum/recipes/compressed_sieve/moss_block/diamond/flowering_oak_sapling.json
+50bea0368ea71d6975184ef6cdc0d7162b115cf7 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/glow_berries.json
+a46a8ae98c03e25c3fea515d4edf0b9660dad146 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/green_archwood_sapling.json
+646dfe24ccb32556a72495e8f02535141fc5f387 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/hellbark_sapling.json
+4453c3e914e580869b1a6816fb9408e60640be94 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jacaranda_sapling.json
+407ae79148dbb98e2bd4e44bdec6915b436613a6 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jungle_sapling.json
+e7615f44f12e5fae59f66a44a749660e57c1c4c5 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/magic_sapling.json
+b148276b04ca94ee6fb8ad7cd0fe3137de95fdf5 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mahogany_sapling.json
+a004734f84d58346579926c3de7539ea51ee7b52 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mangrove_propagule.json
+d0dc95f4e726db16db9cc17b9af1757787891d72 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/maple_sapling.json
+b214f65d869575e8bca48585d16b333089a2c490 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/oak_sapling.json
+607752acb92be9d9c62d0f1c6c5fee7dc9468cdb data/exdeorum/recipes/compressed_sieve/moss_block/diamond/orange_autumn_sapling.json
+d3d2a7d16ba65ab69bcc060fdc7249dec8f8c0ca data/exdeorum/recipes/compressed_sieve/moss_block/diamond/origin_sapling.json
+9c25223c3e2a3e3aaab9dd476fd5155aa9d9fc0a data/exdeorum/recipes/compressed_sieve/moss_block/diamond/palm_sapling.json
+699b8e0a1478486811380ac2bf7a42d31def36c1 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/purple_archwood_sapling.json
+2c5d2563f0a687621a76131fed1ba65256a4b860 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/rainbow_birch_sapling.json
+a46ab96ee613652aee4cfb2b82e0fc87e2fb000a data/exdeorum/recipes/compressed_sieve/moss_block/diamond/redwood_sapling.json
+7e5230060014f85e0adeb2ef495d0c0755abd43a data/exdeorum/recipes/compressed_sieve/moss_block/diamond/red_archwood_sapling.json
+4c8496d52fb73a6d9c5a9af73a5668b562e957d7 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/small_dripleaf.json
+18095f644757db757467b1e5e35882dafcf35fec data/exdeorum/recipes/compressed_sieve/moss_block/diamond/snowblossom_sapling.json
+7b2f521d37b4c91ecf8fa181a58df8548366335e data/exdeorum/recipes/compressed_sieve/moss_block/diamond/sourceberry_bush.json
+21d6a0c841b1d4aad06f04077345481afb36a108 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spore_blossom.json
+da2b9cea11b5fa4f9b6f58d4e24c4952ae11ae0d data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spruce_sapling.json
+3c80a9fcf1ea38b495c9ef59be28da8bd049acc7 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/umbran_sapling.json
+9355cc3ca12b9a9d637cada5bdd884c15f707907 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/willow_sapling.json
+3cfd5b1334b668e612cf602003b93a80187ef476 data/exdeorum/recipes/compressed_sieve/moss_block/diamond/yellow_autumn_sapling.json
+a8c9cf96b7356b7d4798c683e26fffa311d46859 data/exdeorum/recipes/compressed_sieve/moss_block/flint/acacia_sapling.json
+850e6b1ecc3bbe4a0b62054132d459369fc199e6 data/exdeorum/recipes/compressed_sieve/moss_block/flint/azalea.json
+0148c2f24875183c565972313857cbe52b769c75 data/exdeorum/recipes/compressed_sieve/moss_block/flint/big_dripleaf.json
+dbd07ce0e48dfa02258e57d1a2f4fd4fb2e3ef35 data/exdeorum/recipes/compressed_sieve/moss_block/flint/birch_sapling.json
+e12ca62254032d39616ee9911a99bfa7959a186e data/exdeorum/recipes/compressed_sieve/moss_block/flint/blue_archwood_sapling.json
+00acdf4253a17e84d04eabaca2e42cc65412b922 data/exdeorum/recipes/compressed_sieve/moss_block/flint/cherry_sapling.json
+4dd59a72b97bc5af0673b4f2909130211cd37d76 data/exdeorum/recipes/compressed_sieve/moss_block/flint/dark_oak_sapling.json
+3a429d5904d2150169c59179f0a181fc269f8b30 data/exdeorum/recipes/compressed_sieve/moss_block/flint/dead_sapling.json
+e01de3d1cd1ee1755a2dd010ae9d2c6672209a78 data/exdeorum/recipes/compressed_sieve/moss_block/flint/fir_sapling.json
+8c1cb4f18c2e003b27d10eb8310831c102d37cb4 data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_azalea.json
+02f4316c2648ed53496fb354e6693be95ed4b473 data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_oak_sapling.json
+75903fbf326572f64be7118810c3518f78b937b4 data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_berries.json
+c21741924618101c12d1b4dfd50c773e7f561cde data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_lichen.json
+ae3dff9170d7a908b7976c0e1c84ad6488ab3ddf data/exdeorum/recipes/compressed_sieve/moss_block/flint/green_archwood_sapling.json
+0711d359e52eb2fdf25a8af7fd1c948c36dd688f data/exdeorum/recipes/compressed_sieve/moss_block/flint/hellbark_sapling.json
+b1798abd468b5777ff62964b4e1290b157126768 data/exdeorum/recipes/compressed_sieve/moss_block/flint/jacaranda_sapling.json
+32d2cbf3e7a6ba9d03e0838c56e158585cd5b61b data/exdeorum/recipes/compressed_sieve/moss_block/flint/jungle_sapling.json
+e0d06a5e2160595a02d55810c44d9ba2a36a1758 data/exdeorum/recipes/compressed_sieve/moss_block/flint/lily_pad.json
+ed3190b773014debe6d9604586f73a9d27d37b33 data/exdeorum/recipes/compressed_sieve/moss_block/flint/magic_sapling.json
+79cdfea43d5f22c5e4e5dce171df8d43e855a69d data/exdeorum/recipes/compressed_sieve/moss_block/flint/mahogany_sapling.json
+7d4f753370fa27a2e94a6549885ba6c6f09a72af data/exdeorum/recipes/compressed_sieve/moss_block/flint/mangrove_propagule.json
+f8bdb78a042e0b32adc64da2b4d567aa10f20dbf data/exdeorum/recipes/compressed_sieve/moss_block/flint/maple_sapling.json
+eb8245f812b8757c222ff9c5d97eabd033e5fee6 data/exdeorum/recipes/compressed_sieve/moss_block/flint/oak_sapling.json
+9af93ded2633b90d316b5e0d3dc17a1c42d8be05 data/exdeorum/recipes/compressed_sieve/moss_block/flint/orange_autumn_sapling.json
+4d6268bd772a0c33a2a1348721d9db1a46045416 data/exdeorum/recipes/compressed_sieve/moss_block/flint/origin_sapling.json
+654fd494d54cd0c1e7965e8e929c9269300c828c data/exdeorum/recipes/compressed_sieve/moss_block/flint/palm_sapling.json
+39aec0fcf9f54b99f8c877c245bf9ef7dc1436c6 data/exdeorum/recipes/compressed_sieve/moss_block/flint/purple_archwood_sapling.json
+f01b83d94f64e9e784869af2764cc53338a23172 data/exdeorum/recipes/compressed_sieve/moss_block/flint/rainbow_birch_sapling.json
+f6dd93b1b252c000a7c396a40e77d1e419957da0 data/exdeorum/recipes/compressed_sieve/moss_block/flint/redwood_sapling.json
+006a2336fc1c9a2ab97dd7e4fabecaf462652f99 data/exdeorum/recipes/compressed_sieve/moss_block/flint/red_archwood_sapling.json
+37492d2d9cdd7ea3963e31ec9866e1aafa5f4069 data/exdeorum/recipes/compressed_sieve/moss_block/flint/small_dripleaf.json
+69fe9ff905497f6fb0569642b271dfa924ee7332 data/exdeorum/recipes/compressed_sieve/moss_block/flint/snowblossom_sapling.json
+e74332ddd2aef88fec93ce2c2243b32272afe76e data/exdeorum/recipes/compressed_sieve/moss_block/flint/sourceberry_bush.json
+f2760b8a4a7df459278f29a77592bad32b387a71 data/exdeorum/recipes/compressed_sieve/moss_block/flint/spore_blossom.json
+abbf5b9d74f17bf32496367ec24ac2042af44574 data/exdeorum/recipes/compressed_sieve/moss_block/flint/spruce_sapling.json
+39452cd70386500b4381f90c187b9934f3487c17 data/exdeorum/recipes/compressed_sieve/moss_block/flint/sweet_berries.json
+dc3ff86b7ec55f94b387f6800613a863886b6388 data/exdeorum/recipes/compressed_sieve/moss_block/flint/umbran_sapling.json
+d86b06df721dfc93698bff5802d5bb074dd78246 data/exdeorum/recipes/compressed_sieve/moss_block/flint/willow_sapling.json
+7f64a33cbcf870e254e4951314fc61dad33303cf data/exdeorum/recipes/compressed_sieve/moss_block/flint/yellow_autumn_sapling.json
+6f2445ca6cea6f7b5f8cccb98f22377016696835 data/exdeorum/recipes/compressed_sieve/moss_block/golden/acacia_sapling.json
+2bc51721c6684208fbad3bed6d640e4e1b398e89 data/exdeorum/recipes/compressed_sieve/moss_block/golden/azalea.json
+6ab2b41d4a5db9e67b3de0db207ea2a9089d2aa1 data/exdeorum/recipes/compressed_sieve/moss_block/golden/big_dripleaf.json
+4f10052d29bc02e3f479f8cb0bb9207775605fae data/exdeorum/recipes/compressed_sieve/moss_block/golden/birch_sapling.json
+a324d40a1e3a071ddb44a391fb0e2bea34e277c7 data/exdeorum/recipes/compressed_sieve/moss_block/golden/blue_archwood_sapling.json
+63d0bd35beae982e479f6dbb3ea5e2ed6bf09399 data/exdeorum/recipes/compressed_sieve/moss_block/golden/cherry_sapling.json
+82af9fada63e76538ab00b9cd159ff1e5aea326b data/exdeorum/recipes/compressed_sieve/moss_block/golden/dark_oak_sapling.json
+92e37b1e72bf77420d3ad05c1cbb2c72049cf56d data/exdeorum/recipes/compressed_sieve/moss_block/golden/dead_sapling.json
+30f5912332a01f91ab3462a8c5f79f2386dd12ee data/exdeorum/recipes/compressed_sieve/moss_block/golden/fir_sapling.json
+7ab691f0db46b51e5e4c62a7200ce3be5ee84957 data/exdeorum/recipes/compressed_sieve/moss_block/golden/flowering_oak_sapling.json
+437f2d840737f2e0c295f7fc8de95d7c638066e0 data/exdeorum/recipes/compressed_sieve/moss_block/golden/glow_berries.json
+b2b7d1aedee608e525f1eb5faf62ec496e09782d data/exdeorum/recipes/compressed_sieve/moss_block/golden/green_archwood_sapling.json
+cff1734a4439aa0c7e88e4ead2ea351cc8f7f534 data/exdeorum/recipes/compressed_sieve/moss_block/golden/hellbark_sapling.json
+aa172790255f8466057ba58abf59dcd26927755b data/exdeorum/recipes/compressed_sieve/moss_block/golden/jacaranda_sapling.json
+81ee8acc601442541be99836f0e6fd7f4d2fe494 data/exdeorum/recipes/compressed_sieve/moss_block/golden/jungle_sapling.json
+cda62a92dd61bccfdb9373ad6ddd3aee1778c998 data/exdeorum/recipes/compressed_sieve/moss_block/golden/magic_sapling.json
+773e8852f253055855bd5e0bdcafd99d81e3eaa4 data/exdeorum/recipes/compressed_sieve/moss_block/golden/mahogany_sapling.json
+7e6a5d15876071a64673597c6fe141f448b4249e data/exdeorum/recipes/compressed_sieve/moss_block/golden/mangrove_propagule.json
+225b483c4dc5042507b93b224ced9d1c26c534f5 data/exdeorum/recipes/compressed_sieve/moss_block/golden/maple_sapling.json
+cbb3531e68a3f8983a3dbd28d1ed83d50309d720 data/exdeorum/recipes/compressed_sieve/moss_block/golden/oak_sapling.json
+2665d9553e3e93cec8d649587a3cf71901e9fa40 data/exdeorum/recipes/compressed_sieve/moss_block/golden/orange_autumn_sapling.json
+49b144b8ff82c82698c809754ac340cf8ba5244b data/exdeorum/recipes/compressed_sieve/moss_block/golden/origin_sapling.json
+2cdfbecd0a7303993315bf4366e4818e80b6fbc7 data/exdeorum/recipes/compressed_sieve/moss_block/golden/palm_sapling.json
+e44b3644da1a1af18bcc58475a9c8986206a1b21 data/exdeorum/recipes/compressed_sieve/moss_block/golden/purple_archwood_sapling.json
+8ddf17e99286a32d4904d01c4cf480f19ff73529 data/exdeorum/recipes/compressed_sieve/moss_block/golden/rainbow_birch_sapling.json
+7d7ad7e2fd1fbf34f4126f848be58e2651c6abcb data/exdeorum/recipes/compressed_sieve/moss_block/golden/redwood_sapling.json
+c629027d6ebfbe571b9e1cdda8b3f2bc4e5c5814 data/exdeorum/recipes/compressed_sieve/moss_block/golden/red_archwood_sapling.json
+d3030a853e27039be5da346bf22a8eff3b52f86d data/exdeorum/recipes/compressed_sieve/moss_block/golden/small_dripleaf.json
+525983b55ecad2615511fe2f2279a50e72828e05 data/exdeorum/recipes/compressed_sieve/moss_block/golden/snowblossom_sapling.json
+b65cd6df93e042ae324d9690cfc732b63aa13604 data/exdeorum/recipes/compressed_sieve/moss_block/golden/sourceberry_bush.json
+acb057e1ad7a60a31a93f5be116f55bdcd02ca12 data/exdeorum/recipes/compressed_sieve/moss_block/golden/spore_blossom.json
+59e897e0c0c8b80167350b542c527908fb46f296 data/exdeorum/recipes/compressed_sieve/moss_block/golden/spruce_sapling.json
+8472ae5c62d09d11cc190c0d020f30dcc2bac841 data/exdeorum/recipes/compressed_sieve/moss_block/golden/umbran_sapling.json
+3bb3fd880f552baa0b6dcbd39f143cabf4032d02 data/exdeorum/recipes/compressed_sieve/moss_block/golden/willow_sapling.json
+3e104545900d04dc4b8ba68118438737ea827d77 data/exdeorum/recipes/compressed_sieve/moss_block/golden/yellow_autumn_sapling.json
+e489a7596c7e4cb13506a26fadd4141e4fc9954d data/exdeorum/recipes/compressed_sieve/moss_block/iron/acacia_sapling.json
+7310688d87551bca8029759fbc2c1d516a2dd980 data/exdeorum/recipes/compressed_sieve/moss_block/iron/azalea.json
+ac7324c41362e72499e45db9b7b0ad412e4eb36b data/exdeorum/recipes/compressed_sieve/moss_block/iron/big_dripleaf.json
+df69d2d5f31e4a2ea5bfaa93727d0a21bdfab995 data/exdeorum/recipes/compressed_sieve/moss_block/iron/birch_sapling.json
+2a5bddd16d317e07d5935fef55d566afd0bf0a6e data/exdeorum/recipes/compressed_sieve/moss_block/iron/blue_archwood_sapling.json
+8d94dba8383df2cf9505fdcf661ac9455b8d8e33 data/exdeorum/recipes/compressed_sieve/moss_block/iron/cherry_sapling.json
+662bd1de7a3dbe6a91f1108a2d4abbd0c62348e0 data/exdeorum/recipes/compressed_sieve/moss_block/iron/dark_oak_sapling.json
+aa90f0d24240c91f55359c3a8588b4212ca60cfd data/exdeorum/recipes/compressed_sieve/moss_block/iron/dead_sapling.json
+96470fe9399d3fe7cabbe3d137699545684c871a data/exdeorum/recipes/compressed_sieve/moss_block/iron/fir_sapling.json
+2be064ad1b4c4f7d6944b299ffd52a89770606a2 data/exdeorum/recipes/compressed_sieve/moss_block/iron/flowering_oak_sapling.json
+c33f0b4d89aeaf1b7b234e1164ba062ee23ea9c2 data/exdeorum/recipes/compressed_sieve/moss_block/iron/glow_berries.json
+152f47a05d5aaf5ef8e861f03532673a767bad42 data/exdeorum/recipes/compressed_sieve/moss_block/iron/green_archwood_sapling.json
+7976bb1a7d878a5c4acc3da19750ef8da1326eb2 data/exdeorum/recipes/compressed_sieve/moss_block/iron/hellbark_sapling.json
+e51219645b9e4edc793df4662eb81aa37ae0986a data/exdeorum/recipes/compressed_sieve/moss_block/iron/jacaranda_sapling.json
+582c6f6b2f97661b8318692668a216bf881c38c0 data/exdeorum/recipes/compressed_sieve/moss_block/iron/jungle_sapling.json
+f6589333c8cb38bd3076a100305f4eafcebab5ba data/exdeorum/recipes/compressed_sieve/moss_block/iron/magic_sapling.json
+8ae33a6d58fce98834adbbd82adb172e9359b89a data/exdeorum/recipes/compressed_sieve/moss_block/iron/mahogany_sapling.json
+1b8fc00804bfde5106f665679f2d5b288193f8db data/exdeorum/recipes/compressed_sieve/moss_block/iron/mangrove_propagule.json
+ecfbfc6941b3053a47abb693aa6cdcdb6b5d7f53 data/exdeorum/recipes/compressed_sieve/moss_block/iron/maple_sapling.json
+f220aea67af5c0984d1a547fa1f63b2751b64f70 data/exdeorum/recipes/compressed_sieve/moss_block/iron/oak_sapling.json
+fa21fe2aa89e623378732837a048c0cf8955313b data/exdeorum/recipes/compressed_sieve/moss_block/iron/orange_autumn_sapling.json
+320dc9e090bfb1ca3b1b0b000925ec92e3922207 data/exdeorum/recipes/compressed_sieve/moss_block/iron/origin_sapling.json
+5e46bfe6e904525f86920be5994ef49037ff1647 data/exdeorum/recipes/compressed_sieve/moss_block/iron/palm_sapling.json
+b39087e7e64bebc70e2856a340e0273d603506bf data/exdeorum/recipes/compressed_sieve/moss_block/iron/purple_archwood_sapling.json
+8eb94b8f9e27dea6f194ae0593cf82e90df35812 data/exdeorum/recipes/compressed_sieve/moss_block/iron/rainbow_birch_sapling.json
+37d8cab8d6137aff9f411c343540c47e3b485e84 data/exdeorum/recipes/compressed_sieve/moss_block/iron/redwood_sapling.json
+01995ad8b4399d142b81982eb7a0d282d562de12 data/exdeorum/recipes/compressed_sieve/moss_block/iron/red_archwood_sapling.json
+ed0039cc2ef9f4b49274fde94c909bb6b291b38b data/exdeorum/recipes/compressed_sieve/moss_block/iron/small_dripleaf.json
+c12da5ce57262718716c5e1294ec9d0e056e1fec data/exdeorum/recipes/compressed_sieve/moss_block/iron/snowblossom_sapling.json
+c3b58d57b51cec9613ef4f5b471a7543f9244e0c data/exdeorum/recipes/compressed_sieve/moss_block/iron/sourceberry_bush.json
+83a713de9bd5877be07fbec8a8015788350c7402 data/exdeorum/recipes/compressed_sieve/moss_block/iron/spore_blossom.json
+e456670f3f14dea3d1ad49686369408a1df8e698 data/exdeorum/recipes/compressed_sieve/moss_block/iron/spruce_sapling.json
+9c7cbe0c685d8be831f938bc9790d3601f8add07 data/exdeorum/recipes/compressed_sieve/moss_block/iron/umbran_sapling.json
+bad3129a1a1861191497876f8d61327320a674f6 data/exdeorum/recipes/compressed_sieve/moss_block/iron/willow_sapling.json
+08fe4655190111c918ca12d4f7067b7aa0319df8 data/exdeorum/recipes/compressed_sieve/moss_block/iron/yellow_autumn_sapling.json
+addcc23a37f90b5fd1b46257eef8a210c432d662 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/acacia_sapling.json
+0e1529440c23b46faf11c4c2ce888b70c11895bb data/exdeorum/recipes/compressed_sieve/moss_block/netherite/azalea.json
+6e1fd7373f57b4be4ef8bcd04a4a2230252b90c3 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/big_dripleaf.json
+57c18ba46203893e09de09221e65e71affdf8a18 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/birch_sapling.json
+89a7cf7fc5a54ce4e77928b3d8cc2c191c630a28 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/blue_archwood_sapling.json
+703a811ae91f0edea5f579cb860d814e5d90aa32 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/cherry_sapling.json
+d7a85246efc58c869e4bc20063019302bc5dd360 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dark_oak_sapling.json
+5f624ec041c0efa29cc6c98df5406996a09c6ef8 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dead_sapling.json
+84f91e7431abaa399bf2dd97fcac9cafb445cb05 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/fir_sapling.json
+73ee40bb2356ae738eefd8d0feef0d44876154f4 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/flowering_oak_sapling.json
+87bedd8cb36efce9836b2a14b0c4d1c2318aa047 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/glow_berries.json
+048a3b7977d38944e8fb2e59d7fbf4be7357de8e data/exdeorum/recipes/compressed_sieve/moss_block/netherite/green_archwood_sapling.json
+2de7411281ebb420f70beb54a6c1106dfb26fcc5 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/hellbark_sapling.json
+23007c36dd6f377f95e3ed4192694244da60bde7 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jacaranda_sapling.json
+f9de7e0b12ba4cc18af3c47fdad61f07be4731e7 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jungle_sapling.json
+ed8c2810def6ef8bff91becd36836dcb2194be97 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/magic_sapling.json
+dcf503eb42e3ba42d7ebbdd4ad9f900a47105141 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mahogany_sapling.json
+fcb8721dc5c7248efd0c889e88361ed270f20caf data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mangrove_propagule.json
+c1ab4c220e6c955525c0b6ef07bbbbb2af9477a7 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/maple_sapling.json
+4ce612e4d72444a6a0d915174aafa45f7c81b017 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/oak_sapling.json
+029cc66f3d1fb50179de10e26475f3d25c4391f2 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/orange_autumn_sapling.json
+fd24f2ced5a444b3a228d474172d7cbc01b3b121 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/origin_sapling.json
+f1fa5ee3988b62b8d9c42865e88eff48d95277e3 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/palm_sapling.json
+7863e00129f36f6e171aad91b67055bbb4e89276 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/purple_archwood_sapling.json
+84092f62f7f55608d73c0395cf3e629eec85020d data/exdeorum/recipes/compressed_sieve/moss_block/netherite/rainbow_birch_sapling.json
+d2630770fa1e55860b38f9e8046aa4b572c0637a data/exdeorum/recipes/compressed_sieve/moss_block/netherite/redwood_sapling.json
+6f65e5165219024e3b0db64335c66fa596cc021d data/exdeorum/recipes/compressed_sieve/moss_block/netherite/red_archwood_sapling.json
+48c41eabcb981e12d686482d047628da9be8325a data/exdeorum/recipes/compressed_sieve/moss_block/netherite/small_dripleaf.json
+f017dad5819817573b51a1eb28a3c98407e07c72 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/snowblossom_sapling.json
+63381c8bd49f992b70fb0700ad392542461b371e data/exdeorum/recipes/compressed_sieve/moss_block/netherite/sourceberry_bush.json
+0aa83238c4cc947b9b95c5a4bca0af88a8024b34 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spore_blossom.json
+f02aa6420b1764248f339ec91b07115303c4ed61 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spruce_sapling.json
+a40bea1ec5ed590002000e68402435f05189e4f3 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/umbran_sapling.json
+11c3addbdbdea16dbc2753a8d9ba9f4071a3fc98 data/exdeorum/recipes/compressed_sieve/moss_block/netherite/willow_sapling.json
+635d5a1cfc1771026ecaa5ac11bc07ce6cbf11ec data/exdeorum/recipes/compressed_sieve/moss_block/netherite/yellow_autumn_sapling.json
+89bed3001a6c48218857b02d92890d7ee5886792 data/exdeorum/recipes/compressed_sieve/moss_block/string/acacia_sapling.json
+83c4a80af047e67bbe5f9567c23ecd49c09b48da data/exdeorum/recipes/compressed_sieve/moss_block/string/azalea.json
+a681e46164e1006e92e31b42e2d9cce74d8acb3b data/exdeorum/recipes/compressed_sieve/moss_block/string/big_dripleaf.json
+e98684a923389eaa6f147b5337af221e1b240981 data/exdeorum/recipes/compressed_sieve/moss_block/string/birch_sapling.json
+5427131a67a92d6da75b7ef6d4eb45526bb72e6f data/exdeorum/recipes/compressed_sieve/moss_block/string/blue_archwood_sapling.json
+0542ae50b1542ef90fb6400907bf9b1c4d6237b6 data/exdeorum/recipes/compressed_sieve/moss_block/string/cherry_sapling.json
+b43034a80b296d13f9447661d11d2364c36bd8a6 data/exdeorum/recipes/compressed_sieve/moss_block/string/dark_oak_sapling.json
+0de03080a3e494b4bb3a2d784ab5bbd8d76cb01e data/exdeorum/recipes/compressed_sieve/moss_block/string/dead_sapling.json
+72aa0d18d81e2d06be76fb282234ec653efc88ad data/exdeorum/recipes/compressed_sieve/moss_block/string/fir_sapling.json
+db78e9481d2e42484e318b9169bef2d5b3249a5d data/exdeorum/recipes/compressed_sieve/moss_block/string/flowering_oak_sapling.json
+6a5191970c0d9abd8e444d1d53ee79806be90f2c data/exdeorum/recipes/compressed_sieve/moss_block/string/glow_berries.json
+7a16a1c2d28b7832e4313a18d3390877e39b9aa5 data/exdeorum/recipes/compressed_sieve/moss_block/string/green_archwood_sapling.json
+acfdfd5287f4cd145788a568ad1b34694ce01b19 data/exdeorum/recipes/compressed_sieve/moss_block/string/hellbark_sapling.json
+832c55d4f1e600344345e494ac2bfd4b4306f86c data/exdeorum/recipes/compressed_sieve/moss_block/string/jacaranda_sapling.json
+293ca5968c4b02b90c553701b438fe7f821ed1d0 data/exdeorum/recipes/compressed_sieve/moss_block/string/jungle_sapling.json
+e095c374b7880e9465165434a1a78cc3306faee2 data/exdeorum/recipes/compressed_sieve/moss_block/string/magic_sapling.json
+6b217df8fc32e58c50c78a83bc08b7d21be3eae0 data/exdeorum/recipes/compressed_sieve/moss_block/string/mahogany_sapling.json
+0f3b10f788730c1151097f1eac373163558b42d6 data/exdeorum/recipes/compressed_sieve/moss_block/string/mangrove_propagule.json
+320789dac36142104fe29e536eff6867e18047a6 data/exdeorum/recipes/compressed_sieve/moss_block/string/maple_sapling.json
+e9c12678c0836371b7046e5e684051febe72b351 data/exdeorum/recipes/compressed_sieve/moss_block/string/oak_sapling.json
+270d73305da4a43ba373ae44f2f5f295da49996d data/exdeorum/recipes/compressed_sieve/moss_block/string/orange_autumn_sapling.json
+4de67029d5d4d8e6d98ee759bfb9bbb6c41a1815 data/exdeorum/recipes/compressed_sieve/moss_block/string/origin_sapling.json
+d24886156a5f1ebbd4ae0db7aa820a003dabc906 data/exdeorum/recipes/compressed_sieve/moss_block/string/palm_sapling.json
+310fdc4a35905dd328b9bf807ba65bb7876635be data/exdeorum/recipes/compressed_sieve/moss_block/string/purple_archwood_sapling.json
+7e1f9809b341c88a6ce702e1a0bf10f613dc86b7 data/exdeorum/recipes/compressed_sieve/moss_block/string/rainbow_birch_sapling.json
+488d1f2dfdbb0e650fbea5ce34c0288cca1efe38 data/exdeorum/recipes/compressed_sieve/moss_block/string/redwood_sapling.json
+ffdcd43ce5587a475882d64f03b44bcd80dcb218 data/exdeorum/recipes/compressed_sieve/moss_block/string/red_archwood_sapling.json
+1b90566e9a9382e589d40a9b86eda78b7bb86e9e data/exdeorum/recipes/compressed_sieve/moss_block/string/small_dripleaf.json
+7313e11d81ef3e0e58cff114cce9830b5458d878 data/exdeorum/recipes/compressed_sieve/moss_block/string/snowblossom_sapling.json
+7a14f888573016fa7cb39459098ce6cbdebefe0c data/exdeorum/recipes/compressed_sieve/moss_block/string/sourceberry_bush.json
+15d490424565b8f7eacf1d22b6c2699ea491b938 data/exdeorum/recipes/compressed_sieve/moss_block/string/spore_blossom.json
+4822f0f87cb98e8b9efe6cb9c020f8ac34a90178 data/exdeorum/recipes/compressed_sieve/moss_block/string/spruce_sapling.json
+34ccaaf722ce58e353d05652d70b5703830ba512 data/exdeorum/recipes/compressed_sieve/moss_block/string/umbran_sapling.json
+cf9bfa2c4431395dc88a99644761b9061278047b data/exdeorum/recipes/compressed_sieve/moss_block/string/willow_sapling.json
+50f79057e267d0c5ae4728c97359710fbd151563 data/exdeorum/recipes/compressed_sieve/moss_block/string/yellow_autumn_sapling.json
+d0e8bea524264aa95d914edea052346c8f6c8780 data/exdeorum/recipes/compressed_sieve/red_sand/diamond/cactus.json
+91f500822d98953b8fef2ab1eb527ed52a8206cf data/exdeorum/recipes/compressed_sieve/red_sand/diamond/dead_bush.json
+723983c317381d51bffdd7fba33657db400d2f3e data/exdeorum/recipes/compressed_sieve/red_sand/diamond/gold_nugget.json
+7aba55efb5f523e483c8f7d1057c01f0230dd699 data/exdeorum/recipes/compressed_sieve/red_sand/diamond/raw_gold.json
+e855cc2f3384dc72cc97662b11af10eff401a0ef data/exdeorum/recipes/compressed_sieve/red_sand/diamond/redstone.json
+0a5dcc93f876505e0f2611f7df04976db5ce084b data/exdeorum/recipes/compressed_sieve/red_sand/flint/cactus.json
+3a140e18105a07e77b8a21c5f08a0812ebf2b731 data/exdeorum/recipes/compressed_sieve/red_sand/flint/dead_bush.json
+45055faa0a830ef3baaa3efa417d4612657fca0a data/exdeorum/recipes/compressed_sieve/red_sand/flint/gold_nugget.json
+ad91769f73fe5a582f6aadd0efbac81c8a0bfdae data/exdeorum/recipes/compressed_sieve/red_sand/flint/raw_gold.json
+40a698e5e0e3eec508af73ba1de4bab43d38deb8 data/exdeorum/recipes/compressed_sieve/red_sand/flint/redstone.json
+9f8c2e88f24ce0d3119de4078f6b3e464a8cc07d data/exdeorum/recipes/compressed_sieve/red_sand/golden/cactus.json
+8bdf8f0ae7979d5ae503ee5adb49a73ed2b9e3d2 data/exdeorum/recipes/compressed_sieve/red_sand/golden/dead_bush.json
+b0ac3b560ceb14d7e3d183d322c3762f4c56af95 data/exdeorum/recipes/compressed_sieve/red_sand/golden/gold_nugget.json
+cf5b1ef730ef70fd4d23e69db3e6c9a2ec2746eb data/exdeorum/recipes/compressed_sieve/red_sand/golden/raw_gold.json
+dd12d36dfe27824980ff4c7b68086b684390bb7e data/exdeorum/recipes/compressed_sieve/red_sand/golden/redstone.json
+b6265b39009254c6f060ece5abc18bcb63fedf54 data/exdeorum/recipes/compressed_sieve/red_sand/iron/cactus.json
+8e20fa9b52e7fdb3cc64f91c4bd1a687889866cb data/exdeorum/recipes/compressed_sieve/red_sand/iron/dead_bush.json
+3462ced0ca3148fa0cd26b2f4dad3ccd2913890f data/exdeorum/recipes/compressed_sieve/red_sand/iron/gold_nugget.json
+db36625b58acb369cf4f134c12ea098dc4b2cae1 data/exdeorum/recipes/compressed_sieve/red_sand/iron/raw_gold.json
+19031252e18b615a1b15fd0b36c64ed4d566ee89 data/exdeorum/recipes/compressed_sieve/red_sand/iron/redstone.json
+a93dea7db764ea102e7a9e7370c668f1bd5eac2e data/exdeorum/recipes/compressed_sieve/red_sand/netherite/cactus.json
+4e8b230dde29870b02820b00d359842d33a73a1e data/exdeorum/recipes/compressed_sieve/red_sand/netherite/gold_nugget.json
+b9d79e78241f065ba8411e4e635b7ded1dc4e5b0 data/exdeorum/recipes/compressed_sieve/red_sand/netherite/raw_gold.json
+60a4bce0a2fa37937bffd902222c2f8ba5feda4a data/exdeorum/recipes/compressed_sieve/red_sand/netherite/redstone.json
+c54b03885b88a8720ee221c6cb576b36ed07a855 data/exdeorum/recipes/compressed_sieve/red_sand/string/cactus.json
+e14670bba85b026da9af554dc709572d8ba7b36e data/exdeorum/recipes/compressed_sieve/red_sand/string/dead_bush.json
+795f28793508d93b989eb32b269eaf65a632e3bd data/exdeorum/recipes/compressed_sieve/red_sand/string/gold_nugget.json
+709a4b55c21b83be7456c96b9dffdc383051fe01 data/exdeorum/recipes/compressed_sieve/red_sand/string/raw_gold.json
+7c9bee040c78eebd8e9c4cc6eb6155ad3eca1529 data/exdeorum/recipes/compressed_sieve/red_sand/string/redstone.json
+0cb8d4a17925d8adf0d85b1fa76f123b18029766 data/exdeorum/recipes/compressed_sieve/sand/diamond/certus_quartz_crystal.json
+0e91dfd0ffa0cc607597c57f418d9d811ee62898 data/exdeorum/recipes/compressed_sieve/sand/diamond/charged_certus_quartz_crystal.json
+66c270811954d362ca06cf27a7df37e312f6e225 data/exdeorum/recipes/compressed_sieve/sand/diamond/flint.json
+391e87ba7d35a8bdcb6787c8e76fe8ef40c891ce data/exdeorum/recipes/compressed_sieve/sand/diamond/gold_nugget.json
+29d1d7f395a3515bdd6bc703a03533e1fe04bf72 data/exdeorum/recipes/compressed_sieve/sand/diamond/iron_nugget.json
+cb393e379613c02bed032a2ea131cc615f6ef534 data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_crystals.json
+034ffc12057c0363bc1d9768e8129a46f464a0c4 data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_shard.json
+f5ea438faf7985b2c4fc09aee8fc5a43490c878c data/exdeorum/recipes/compressed_sieve/sand/flint/certus_quartz_crystal.json
+dfeb1a769fdd755665446410405b33f4efa2cf0c data/exdeorum/recipes/compressed_sieve/sand/flint/charged_certus_quartz_crystal.json
+4a000be3d1a5b6174b877841b78531e1eab18f55 data/exdeorum/recipes/compressed_sieve/sand/flint/dead_bush.json
+67aabfdb03d3a9cc6e5d84b07af3c675f46a483b data/exdeorum/recipes/compressed_sieve/sand/flint/flint.json
+66a9a05ef35369fe5ea2f6983be93c2e5f7cd48e data/exdeorum/recipes/compressed_sieve/sand/flint/gold_nugget.json
+e104164666207303d6ee415129a972804a039ee2 data/exdeorum/recipes/compressed_sieve/sand/flint/iron_nugget.json
+a1b155b20b899121442a6aa55627ad174349472d data/exdeorum/recipes/compressed_sieve/sand/flint/random_pottery_sherd.json
+d02ed2703d7fc5d5e245719de16cf73059034e4e data/exdeorum/recipes/compressed_sieve/sand/golden/cactus.json
+09d6dbdf9d3059c60124c33068b0cff12d8228d8 data/exdeorum/recipes/compressed_sieve/sand/golden/certus_quartz_crystal.json
+a0c1a6f4eb4c1c829412d81c4a27a58c95df0d7d data/exdeorum/recipes/compressed_sieve/sand/golden/charged_certus_quartz_crystal.json
+98db1604ad59369a67ea6b16894b385c46367437 data/exdeorum/recipes/compressed_sieve/sand/golden/dead_bush.json
+46436022b98d10af51f7cb9c6a1dd3acb4509bd1 data/exdeorum/recipes/compressed_sieve/sand/golden/flint.json
+ba5ac91efb460722e6538c1ea53d09c3df8e2bfb data/exdeorum/recipes/compressed_sieve/sand/golden/gold_nugget.json
+07327638ad8a349ba1729bc789e5ae3b7b3428a6 data/exdeorum/recipes/compressed_sieve/sand/golden/iron_nugget.json
+fc49c7f568fb90fbf228b37ecd7fafbd593b12be data/exdeorum/recipes/compressed_sieve/sand/golden/kelp.json
+3bc3881624d1599f489036095de2ee375f386555 data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_crystals.json
+f526adbfe2232248504eaa09b3783d42772c7ecc data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_shard.json
+a5068e3ad4383f147d285975b00a5b9922f8783b data/exdeorum/recipes/compressed_sieve/sand/golden/random_armor_trim.json
+7cd856eb79584458e7e46f628f94b98d21f87f7a data/exdeorum/recipes/compressed_sieve/sand/golden/raw_gold.json
+98ab9c7882862a337e85bb9afe4fcd4a8933b46e data/exdeorum/recipes/compressed_sieve/sand/golden/sea_pickle.json
+8606b7e7c90160bb9231461a8c39c2863c5c970f data/exdeorum/recipes/compressed_sieve/sand/iron/cactus.json
+6f3fdbcdedd7022be7f601f5dcad40149b4e7f9e data/exdeorum/recipes/compressed_sieve/sand/iron/certus_quartz_crystal.json
+a54c343885f1524784e1ba3fa25688b25cb98b27 data/exdeorum/recipes/compressed_sieve/sand/iron/charged_certus_quartz_crystal.json
+7b5c436a8f2e836bf094c13b142c1f31c11e6647 data/exdeorum/recipes/compressed_sieve/sand/iron/dead_bush.json
+4c7e7d6a89301d69188f4c5ca16d8856438b184e data/exdeorum/recipes/compressed_sieve/sand/iron/flint.json
+edef5d2914238fad65058a98cb17c4e3b0a022fb data/exdeorum/recipes/compressed_sieve/sand/iron/gold_nugget.json
+9220ab760bc69a4bf37412c5d9932e5b3c25d6e0 data/exdeorum/recipes/compressed_sieve/sand/iron/iron_nugget.json
+35ca6333be6d1b319629b94ca0f0ae64b1103023 data/exdeorum/recipes/compressed_sieve/sand/iron/kelp.json
+5b1449f0d48b1253b154cf2a6ce9fe88b99fce36 data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_crystals.json
+7106dc633db150797d5898713120d7f765f71b5f data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_shard.json
+15dde94493cd45f89cb9081f2d9ce45851e3d88b data/exdeorum/recipes/compressed_sieve/sand/iron/sea_pickle.json
+71c564ebeb5e187b79565da94b48293f0caff52b data/exdeorum/recipes/compressed_sieve/sand/netherite/cactus.json
+6dc63935d68f296bc258b54d3366ed053aa07e75 data/exdeorum/recipes/compressed_sieve/sand/netherite/certus_quartz_crystal.json
+69cf05691f8c0bc173913dfe78387fc9441a3a08 data/exdeorum/recipes/compressed_sieve/sand/netherite/charged_certus_quartz_crystal.json
+56b1cbff92fd56312a0e6a344e8bc8f2bef97496 data/exdeorum/recipes/compressed_sieve/sand/netherite/flint.json
+73d610e2a73cd0f32d88ada3c04ad49f16cc91ed data/exdeorum/recipes/compressed_sieve/sand/netherite/gold_nugget.json
+4d96f9d4875f484a5fa015a5fa99c0cc7c575141 data/exdeorum/recipes/compressed_sieve/sand/netherite/iron_nugget.json
+3d1159ea90066bcb3ee17dbfe7e49649634999c2 data/exdeorum/recipes/compressed_sieve/sand/netherite/kelp.json
+8271b4d07796510df3bfb8f977356edae08b53b1 data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_crystals.json
+3f04cfd525a5842dc779b2548b796bd46458d2f0 data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_shard.json
+b200935f3e6262a3165140ba27685433077f03b7 data/exdeorum/recipes/compressed_sieve/sand/netherite/sea_pickle.json
+e0b4c37bde21f1f9d8c4ab1a0d05a1745b6c7288 data/exdeorum/recipes/compressed_sieve/sand/string/cactus.json
+451292e3ccf8a8a364dea7fdbeb84907a11bd841 data/exdeorum/recipes/compressed_sieve/sand/string/certus_quartz_crystal.json
+4450fc00c8ba4879e6b93deccc8eb0ee2c48291a data/exdeorum/recipes/compressed_sieve/sand/string/charged_certus_quartz_crystal.json
+ef5e2b6488947baf722970312a44b464e1b5789e data/exdeorum/recipes/compressed_sieve/sand/string/dead_bush.json
+112991651ee00e3bfe0e4472c3b1615631406d63 data/exdeorum/recipes/compressed_sieve/sand/string/flint.json
+5efb74cd24c07da91c56db2655a5d923710a9d96 data/exdeorum/recipes/compressed_sieve/sand/string/gold_nugget.json
+914ded8d7572d16f2ebcce0a2ba5ae6f63f4d748 data/exdeorum/recipes/compressed_sieve/sand/string/iron_nugget.json
+27a3a89062b41c76dabf567a644457fc9c6d3923 data/exdeorum/recipes/compressed_sieve/sand/string/kelp.json
+a0ca20fdaaa625cca27be4a408e11306653ecb1a data/exdeorum/recipes/compressed_sieve/sand/string/sea_pickle.json
+a88564d02abcb23bbf29e1417b10d09e7af30cb8 data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/ghast_tear.json
+f8fdf6fbab14212a87fec9c4307c829c48656179 data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/glowstone_dust.json
+0bf0a37aa339dc3c04027a76ef3b5e6bf6497466 data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/gunpowder.json
+e13ab1555f6aa7999371cd7cf9d64b9cafa378b1 data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/nether_wart.json
+339ebe5b1648a85bb9ad41cdf25c6e824b51d3f0 data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/quartz.json
+77b2f2c26e9c83719d4775cbc002dd658fe582fb data/exdeorum/recipes/compressed_sieve/soul_sand/flint/bone.json
+e00bde054fa6fc7a410e6d5e5f88ea9824df37b9 data/exdeorum/recipes/compressed_sieve/soul_sand/flint/crimson_nylium_spores.json
+da6ba2f857c746b791530734b269e2abd132151c data/exdeorum/recipes/compressed_sieve/soul_sand/flint/ghast_tear.json
+285f83520f04346850a45feab0a0ae48a2d19ae3 data/exdeorum/recipes/compressed_sieve/soul_sand/flint/glowstone_dust.json
+eb1cd68d058a4c84d4178dcf6c7514d7bff5228c data/exdeorum/recipes/compressed_sieve/soul_sand/flint/gunpowder.json
+2ae2e5599d65e75ae4d2073233fa61811014d163 data/exdeorum/recipes/compressed_sieve/soul_sand/flint/nether_wart.json
+277cd9ed62dd1d188ab17dee8da4f08dabc55538 data/exdeorum/recipes/compressed_sieve/soul_sand/flint/quartz.json
+84a6f14675c84aa21a5a7cfed012312ef11cb5a6 data/exdeorum/recipes/compressed_sieve/soul_sand/flint/warped_nylium_spores.json
+d237ec6ca156271fb076613bbc2c2f3d663f2ee7 data/exdeorum/recipes/compressed_sieve/soul_sand/golden/bone.json
+0c2da18269eb4d42ae4381ed005dceb71824ed66 data/exdeorum/recipes/compressed_sieve/soul_sand/golden/ghast_tear.json
+beb43ded3d833fe093345d891b3478b17003c72f data/exdeorum/recipes/compressed_sieve/soul_sand/golden/glowstone_dust.json
+64adc87a4dad2cb3a586ed11ebdaf61ca1f4f1aa data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gold_nugget.json
+a26a67b6d42de395b44063a6ec9ca6cbccdac441 data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gunpowder.json
+de31b893403a631159c399d56ee8591218d3d51d data/exdeorum/recipes/compressed_sieve/soul_sand/golden/nether_wart.json
+dbc1908c19af5b3e6fa6872ae8560d339ef05b47 data/exdeorum/recipes/compressed_sieve/soul_sand/golden/quartz.json
+4593fc10b03fb797bb2b453f5d8acb503224f107 data/exdeorum/recipes/compressed_sieve/soul_sand/iron/bone.json
+abc569978df80d1361d7df4437fc4d84cdd2ed07 data/exdeorum/recipes/compressed_sieve/soul_sand/iron/ghast_tear.json
+c4666845c74a21272ce0c9c14c80f2de9ec1a0a0 data/exdeorum/recipes/compressed_sieve/soul_sand/iron/glowstone_dust.json
+32ca5b53612b3d790faa709104329ea1c4a1b414 data/exdeorum/recipes/compressed_sieve/soul_sand/iron/gunpowder.json
+cb3157ec80af274df94b21e5297dc8338721a815 data/exdeorum/recipes/compressed_sieve/soul_sand/iron/nether_wart.json
+0dfa97b1b7ab61fd1c8063612cf87faa82f94e9d data/exdeorum/recipes/compressed_sieve/soul_sand/iron/quartz.json
+c1ecebafb88f04a4dcb5b005829385078fcdd2c5 data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/ghast_tear.json
+f2ba918b942e5b6cc455af969e168d5a040a4326 data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/glowstone_dust.json
+e7f706712eeaa2b166f03f848c228d06b656de1a data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/gunpowder.json
+ebc636388869b851f476a8f6b134ed9a375e7426 data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/nether_wart.json
+1caa3104ce0f4d0c22ee65229d61c593c485d596 data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/quartz.json
+eea2f3a13873fec9f3db9d026c431f2263373cbc data/exdeorum/recipes/compressed_sieve/soul_sand/string/bone.json
+09d508c9982decba355d5e023d92242b7faa8265 data/exdeorum/recipes/compressed_sieve/soul_sand/string/ghast_tear.json
+8547de5fe55c3bf10aa4f6b02dd309ea4aa4cbf8 data/exdeorum/recipes/compressed_sieve/soul_sand/string/glowstone_dust.json
+9956dd67a5d7d2313a17820ed6a7c95c0fa8835e data/exdeorum/recipes/compressed_sieve/soul_sand/string/gunpowder.json
+7a279d26e6dcbe765ef9f6a2d26a8c732db1a873 data/exdeorum/recipes/compressed_sieve/soul_sand/string/nether_wart.json
+6ce6fa1f03d84c0151ea4f5c112e659d566576b4 data/exdeorum/recipes/compressed_sieve/soul_sand/string/quartz.json
+b897156ed433dcfc4b9706d045241031165156a2 data/exdeorum/recipes/compressed_soul_sand.json
0f7fa8aac7b5e0a3a882db3ca0f6e46b1731f672 data/exdeorum/recipes/cooked_silk_worm.json
508acb3340451e047f94a07759649fa81f0e6c06 data/exdeorum/recipes/cooked_silk_worm_from_campfire_cooking.json
0843aa55ea02679d6cd055e469a8dc980aed84b0 data/exdeorum/recipes/cooked_silk_worm_from_smoking.json
520186c74048b30a5fc6ab424d2717944b6624e2 data/exdeorum/recipes/copper_ore.json
33acd21d80389c29b42ec1d4247bb34d5a10e740 data/exdeorum/recipes/crimson_barrel.json
+8daa20866f07210f40e22aba7238241bd5ea4631 data/exdeorum/recipes/crimson_compressed_sieve.json
20ddd97165d2b2c1c9c04f364ddec810ca7d73d6 data/exdeorum/recipes/crimson_crucible.json
21057c2afeda8c54e808b82818c93c8102326f98 data/exdeorum/recipes/crimson_sieve.json
f6a9036c1bbc4fa0cdc25ef4c851de5ddac0a4ff data/exdeorum/recipes/crook.json
@@ -225,10 +1120,15 @@ c633abee6307560c55a4de010a1a827ef4870b70 data/exdeorum/recipes/crucible_heat_sou
46a18c4e353ef57c4cedb047dc2c66a84338fcf0 data/exdeorum/recipes/crucible_heat_source/soul_wall_torch.json
d6996ab8fbd7d4b49a497947c8bab2652d2e665f data/exdeorum/recipes/crucible_heat_source/torch.json
85e99f299ad22301b07dc770a981b6d69c6d307a data/exdeorum/recipes/crucible_heat_source/wall_torch.json
+0e16028175702d4e0c3a4b642d877636efe47cc2 data/exdeorum/recipes/crushed_blackstone_from_compressed_crushed_blackstone.json
+b26788db68e036ad7de74a6dda50dafe19f535ea data/exdeorum/recipes/crushed_deepslate_from_compressed_crushed_deepslate.json
+36919a5685a0a2bf616b8880271e54d9d39e452a data/exdeorum/recipes/crushed_end_stone_from_compressed_crushed_end_stone.json
+95a050591860bed4414e2377838a93f6609cc7f3 data/exdeorum/recipes/crushed_netherrack_from_compressed_crushed_netherrack.json
c81379fe022f3667ce506e4927aac97d1b66999f data/exdeorum/recipes/crystallized_barrel.json
77cf611f4e10c507fc4ec116ba0a9d9d1ce58273 data/exdeorum/recipes/crystallized_crucible.json
324b6222287940a7fb008b9c6a1e9caecada8af3 data/exdeorum/recipes/crystallized_sieve.json
f41b9a2782302d6684a89127b90f47ba432b35f1 data/exdeorum/recipes/dark_oak_barrel.json
+3a47fe28c3030a40c9c9de9e80e9a71e30c3b8e5 data/exdeorum/recipes/dark_oak_compressed_sieve.json
88de5b2df3c7cbb668195ebff7d60235fa897cdf data/exdeorum/recipes/dark_oak_crucible.json
b14283dd10c79ddb507aa849a9a432266b615f19 data/exdeorum/recipes/dark_oak_sieve.json
4dd77f3c2a9995562882de58c014882b846c0e46 data/exdeorum/recipes/dead_barrel.json
@@ -242,6 +1142,7 @@ e8b0389a7d980e745bc8df86c2d3d35b0792cad4 data/exdeorum/recipes/diamond_mesh_from
44da784210aab9a5035b77cb1fa71761b025ef62 data/exdeorum/recipes/dusk_barrel.json
dab9bb66c9b292265cba8bcce75c33f306d04df2 data/exdeorum/recipes/dusk_crucible.json
838ecf522b90ab1e78699f2343500ddb9a396090 data/exdeorum/recipes/dusk_sieve.json
+890d0fde217d2dc044c51fc97a851b19814b50ef data/exdeorum/recipes/dust_from_compressed_dust.json
04ae3d6df1f7ed4d376c3f95bc4924651a1148e8 data/exdeorum/recipes/end_cake.json
a3b9f47a73b9cbb4d908ac0b8ad90b308271c04c data/exdeorum/recipes/fir_barrel.json
7f7a034824513701aa0493267f7f8219d8fdef89 data/exdeorum/recipes/fir_crucible.json
@@ -297,6 +1198,7 @@ f4ea515ec72c867b9c0b54df162bd07c62e1a7ce data/exdeorum/recipes/iron_watering_can
15db77ae5c82626af0a52a96b71aef0a55754de5 data/exdeorum/recipes/jacaranda_crucible.json
f1368be282014a882ece8c28d43ea1d3f8c19ad2 data/exdeorum/recipes/jacaranda_sieve.json
332d5396af038b56047e88fcad713478e45cbd97 data/exdeorum/recipes/jungle_barrel.json
+787b17713d3100c23475d9b3f3a2191d3d61d208 data/exdeorum/recipes/jungle_compressed_sieve.json
7239040d0cee42fe9077c89eaa3d768a07db0557 data/exdeorum/recipes/jungle_crucible.json
bffa756563ac5aa791f299ae6d7d042813c2614a data/exdeorum/recipes/jungle_sieve.json
83f2a9b35dbee148a7f74e2bd3d85daa8f276c74 data/exdeorum/recipes/lava_crucible/cobblestone.json
@@ -313,6 +1215,7 @@ b012c1b39678d3e560365bc01a59c9a88182388e data/exdeorum/recipes/mahogany_barrel.j
49cb4e7d62855ef0b42a98c6b3b03a7b2acfe8f5 data/exdeorum/recipes/mahogany_crucible.json
6c10f7034e705ed28d9e9342e18e0675ed14d546 data/exdeorum/recipes/mahogany_sieve.json
8efa8d7c8da52d42d8e1a831004dfc080423a500 data/exdeorum/recipes/mangrove_barrel.json
+45f0c2448df567574d237e7c3dddfb665def4a17 data/exdeorum/recipes/mangrove_compressed_sieve.json
95edd369ab19abd17ef56cfa2350a2dc185c7747 data/exdeorum/recipes/mangrove_crucible.json
9c38235abb08f3cdd8838c0a0efb98154dee97e3 data/exdeorum/recipes/mangrove_sieve.json
e288683a0ad5496b43667307e9a22b35a0482d77 data/exdeorum/recipes/maple_barrel.json
@@ -325,6 +1228,7 @@ f92abca4ddd5f75b770e81fc745a735a7fd0ee68 data/exdeorum/recipes/netherite_hammer.
c7d0c0109b34ee2e325c42b6664d5fe6b8ea5117 data/exdeorum/recipes/netherite_mesh.json
a73d1813a804c37490e498646509b3c0d91a23a0 data/exdeorum/recipes/netherite_watering_can.json
62209674f4ca94b379d4e67c7480285b5390b6ca data/exdeorum/recipes/oak_barrel.json
+9fed916ff2b234604c5047fda82d6a908a846480 data/exdeorum/recipes/oak_compressed_sieve.json
97bd28265ca9481edddebd8f274d2f07791b2528 data/exdeorum/recipes/oak_crucible.json
da14c2579ad2e91b9ee70b84e3be1df51243944c data/exdeorum/recipes/oak_sieve.json
4a3c5509da26ba4e8244b69c13f0524dfeeaca11 data/exdeorum/recipes/ores/aluminum_tag.json
@@ -1211,6 +2115,7 @@ fe809175ad8570b7338b3aff029c040ca0fe5095 data/exdeorum/recipes/sieve/soul_sand/s
80b9df7f6ed4c5fb23f5d79cdd7dfbd1a79253e7 data/exdeorum/recipes/skyroot_sieve.json
afdb75127a9ece3ba346b78155877b35135cc9f8 data/exdeorum/recipes/sponge.json
5fada017bfccd7c672986d436e390ed5799b185a data/exdeorum/recipes/spruce_barrel.json
+8343f90435dc198f31b658367e800f8a494e4274 data/exdeorum/recipes/spruce_compressed_sieve.json
3a2654f08af2014451533d7168c29ed866c0788f data/exdeorum/recipes/spruce_crucible.json
b4531ee1e1478da1145f099271cff9a9c2069c46 data/exdeorum/recipes/spruce_sieve.json
d2603bba921c88282b027e8fde26cb6f19293099 data/exdeorum/recipes/starlit_barrel.json
@@ -1227,6 +2132,7 @@ f3f7e1c6aac0f738e2c68b07628d0c793bbf4118 data/exdeorum/recipes/umbran_barrel.jso
480cf1a3e2f5476e7aa9fc8a9ad310adef9e25e9 data/exdeorum/recipes/unfired_porcelain_bucket.json
e6ff95b6fbc43c73a537174e01c9eb519e8fdef1 data/exdeorum/recipes/unfired_porcelain_crucible.json
346b70c2d2516f6e735fd1f156e22a649175813d data/exdeorum/recipes/warped_barrel.json
+e94e47bacd143d89fc0cc13a4c12393d9ac7329f data/exdeorum/recipes/warped_compressed_sieve.json
1ae1b311f2e370c924041da80fea01ac8da870c5 data/exdeorum/recipes/warped_crucible.json
7d589e398d803bc7a30614f6ee4aa0d48ca3540e data/exdeorum/recipes/warped_sieve.json
869c22919d2e8004a4d673b02006254bb5d5be03 data/exdeorum/recipes/water_crucible/apple.json
@@ -1260,3 +2166,15 @@ c1dd98278720c97caccca82449d769c6a8a0f5e0 data/exdeorum/recipes/willow_crucible.j
24e72702e3ae9d0832deac8917603c4565f7aed2 data/exdeorum/recipes/willow_sieve.json
8356651dbd67d7c3b820a78d0720afa5a1ee5713 data/exdeorum/recipes/wooden_hammer.json
20b1ab005d3c3d552d4300f53444a931b230cb3b data/exdeorum/recipes/wooden_watering_can.json
+f8c8a25869cf43d682fb6b6ef3845f94af7eb208 data/minecraft/advancements/recipes/misc/dirt_from_compressed_dirt.json
+b666109bb417d911353baafd1261f08b8dacd6e7 data/minecraft/advancements/recipes/misc/gravel_from_compressed_gravel.json
+483e0612d2b51adc4272efcee34d58b1c29d9d5d data/minecraft/advancements/recipes/misc/moss_block_from_compressed_moss_block.json
+8d6bde94b316b88db9ac4bd4d395e7c116fc4d00 data/minecraft/advancements/recipes/misc/red_sand_from_compressed_red_sand.json
+3d247e766365408e12fd897282761ec8892b5e9d data/minecraft/advancements/recipes/misc/sand_from_compressed_sand.json
+dfe9477343f2f4990fa4dc77cfb781ba48e017e3 data/minecraft/advancements/recipes/misc/soul_sand_from_compressed_soul_sand.json
+c87ff76f86d021ad0dc6e778095611b7f84675f7 data/minecraft/recipes/dirt_from_compressed_dirt.json
+aef3cfa0246556552ca32d94746e4428c3d6012c data/minecraft/recipes/gravel_from_compressed_gravel.json
+ea4e51cb8870c9bb9737866c2df5b7d0a823187c data/minecraft/recipes/moss_block_from_compressed_moss_block.json
+96d14caa8d32ecd3b4db989a830732bf254b4c26 data/minecraft/recipes/red_sand_from_compressed_red_sand.json
+c198aed0f94b8d5e2e53d347708477b83755c35a data/minecraft/recipes/sand_from_compressed_sand.json
+59ec602536b883b6d5ba18a1a505d42f936cc16f data/minecraft/recipes/soul_sand_from_compressed_soul_sand.json
diff --git a/src/generated/resources/.cache/fc2b6ffd874afaa6f2f20b450921dbfbbc8b86bd b/src/generated/resources/.cache/fc2b6ffd874afaa6f2f20b450921dbfbbc8b86bd
index b3207d84..fe68abe0 100644
--- a/src/generated/resources/.cache/fc2b6ffd874afaa6f2f20b450921dbfbbc8b86bd
+++ b/src/generated/resources/.cache/fc2b6ffd874afaa6f2f20b450921dbfbbc8b86bd
@@ -1,5 +1,6 @@
-// 1.20.1 2024-02-15T19:28:58.9458068 ModKit Item Models for mod 'exdeorum'
+// 1.20.1 2024-03-24T13:45:21.3570989 ModKit Item Models for mod 'exdeorum'
4ba3bb2c6174ac3728a4b85e34681f118ec8eb34 assets/exdeorum/models/item/acacia_barrel.json
+8ddbf3f507fc1ee45e3aa4db98d7f7d2e53adff1 assets/exdeorum/models/item/acacia_compressed_sieve.json
c03ce41f7c071498fcbd5f5225e91dcb2f365fbb assets/exdeorum/models/item/acacia_crucible.json
3b4f1d45c0d9c4cd1d9a5cdf6ddc8d2c9791bca5 assets/exdeorum/models/item/acacia_sieve.json
27529fa4c6d045bef18966b8c418bb8357cf2043 assets/exdeorum/models/item/aluminum_ore_chunk.json
@@ -7,30 +8,48 @@ c03ce41f7c071498fcbd5f5225e91dcb2f365fbb assets/exdeorum/models/item/acacia_cruc
aaff98a3b19941899f5c6f9a26ff33bc0e260dc3 assets/exdeorum/models/item/archwood_barrel.json
e74674fac30987df7dbafe2335c51eb993c5cb0e assets/exdeorum/models/item/archwood_sieve.json
fd1850138a04a6651f4a79cdc93b52b3ddcd88ab assets/exdeorum/models/item/bamboo_barrel.json
+5d89866c0723170bfe2155730a42add328843e2b assets/exdeorum/models/item/bamboo_compressed_sieve.json
ef8aec7c31e2d11e5b2e653aea90eaf4d672258e assets/exdeorum/models/item/bamboo_crucible.json
731c17e6b668e353b4a4df3f3c847ccaf3d6024c assets/exdeorum/models/item/bamboo_sieve.json
7906b74ff331ad523a28d4b70f85c38e19e46123 assets/exdeorum/models/item/basalt_pebble.json
cb54f7f749cf12c5980051180b59993c33513231 assets/exdeorum/models/item/birch_barrel.json
+48c51f1aa7da4a216149a22f554c831e7dbf4834 assets/exdeorum/models/item/birch_compressed_sieve.json
c6a2834820a8ee03ad01a50df13fdaa50de55507 assets/exdeorum/models/item/birch_crucible.json
cea0d8d765050cad7aed1d23c8ff89cb7112a64d assets/exdeorum/models/item/birch_sieve.json
83c2bbf6ddc7053565b8450f57d8d19ca69d5a66 assets/exdeorum/models/item/blackstone_pebble.json
aca318964a4af0b54d935faa6c83c8653bdb4296 assets/exdeorum/models/item/bluebright_barrel.json
+b25a82510991372a267b9580b6d8c707a3b14788 assets/exdeorum/models/item/bluebright_compressed_sieve.json
6c91566e21ce1d6e97513f49edd6ba986c317b07 assets/exdeorum/models/item/bluebright_crucible.json
43e534189ef41de5ffe650e27f9e2039a9a8c0b2 assets/exdeorum/models/item/bluebright_sieve.json
+60d1fd20c6ae43355b70f65b7267143986f62702 assets/exdeorum/models/item/blue_archwood_compressed_sieve.json
ce29c4adab1efa20645351b8bb2aa5a87f36729d assets/exdeorum/models/item/blue_archwood_crucible.json
19995d73ae76d8ebcb64cab9219373f6192f5e8d assets/exdeorum/models/item/bone_crook.json
09eda07fba0fa892e7706a726d267655119259be assets/exdeorum/models/item/boron_ore_chunk.json
d3f7de31d0fba8578c3e36a16ab39ac0a4d54af9 assets/exdeorum/models/item/calcite_pebble.json
95b067616dfc39ad8f72bab6d2cf40c6c05a3748 assets/exdeorum/models/item/cherry_barrel.json
+54deafeb372933bbb603493626c7923c5f404b72 assets/exdeorum/models/item/cherry_compressed_sieve.json
9480047be2df6b628b18f1102699ed8f24de4deb assets/exdeorum/models/item/cherry_crucible.json
8e6c3863c2c6f6fc4039d8157cb9850b193a56be assets/exdeorum/models/item/cherry_sieve.json
4f5fa166847ceacc60abaa11bc70bb947be20c27 assets/exdeorum/models/item/cobalt_ore_chunk.json
dbd3c1898984f6aab278ffb78760a5a8850da789 assets/exdeorum/models/item/comet_barrel.json
+fe2dced8ace6add466694aad60d43aabfde136c9 assets/exdeorum/models/item/comet_compressed_sieve.json
42ef0c6e4a6f3fd8efcfba24f3ad6fdfb071bdca assets/exdeorum/models/item/comet_crucible.json
ab256ed56e23571c5f80e930c6dbc90c04b2eb01 assets/exdeorum/models/item/comet_sieve.json
+201eee4f81190b76d8e784d1144605fd857eac19 assets/exdeorum/models/item/compressed_crushed_blackstone.json
+024f82fbe591c80e8887a5ea8e9615d82cce81af assets/exdeorum/models/item/compressed_crushed_deepslate.json
+0c7b48c2ee78791e0025ff0b25228a870e6d0af4 assets/exdeorum/models/item/compressed_crushed_end_stone.json
+f3a8575800bd26cec708e5014314936073c8f8b5 assets/exdeorum/models/item/compressed_crushed_netherrack.json
+65dba2dfc4c9e3915742aea42d18889f69d6e238 assets/exdeorum/models/item/compressed_dirt.json
+ab38a5f0af566d3a1655e69f48caafb125c52a3b assets/exdeorum/models/item/compressed_dust.json
+6236e7676986ba1e3b800d191171058c006ddd6f assets/exdeorum/models/item/compressed_gravel.json
+835626486f6be78a12662a08fe0cefab40ee1d5b assets/exdeorum/models/item/compressed_moss_block.json
+400dacff28f7573c54ce184464cf7ac139d97b59 assets/exdeorum/models/item/compressed_red_sand.json
+173f7476e29235ece5efb1181b1b75907f7a79dc assets/exdeorum/models/item/compressed_sand.json
+1a8815784b5be8bef9fdc83a47f44fbc21e6c642 assets/exdeorum/models/item/compressed_soul_sand.json
e0a5c7f6e6ec0cd9aa99175d3bca27b88ac299d4 assets/exdeorum/models/item/cooked_silk_worm.json
a24ee1ee422f8460afec77474608b988d52ea42d assets/exdeorum/models/item/copper_ore_chunk.json
d6109df4904776aca591e7dfc8ee8da50664e1df assets/exdeorum/models/item/crimson_barrel.json
+b240f3070b3c93e54ddbf02bf2c3f6876a28a4bc assets/exdeorum/models/item/crimson_compressed_sieve.json
de4c8c3d97810a3da75d7c0e27622af66c12fb61 assets/exdeorum/models/item/crimson_crucible.json
43f4bac883db91e9d8f95446adfcb3bb6d18227c assets/exdeorum/models/item/crimson_nylium_spores.json
c860827a68351c6f485233db1f3f9cb5aa9851c6 assets/exdeorum/models/item/crimson_sieve.json
@@ -40,12 +59,15 @@ d4e37ab48e6a73807f2f811dbb0243d1e47e43b4 assets/exdeorum/models/item/crook.json
670588edd96ed3914a8ebd82788682d20194f10c assets/exdeorum/models/item/crushed_end_stone.json
a81914d35e6d1027d348e54608245ff90cee2793 assets/exdeorum/models/item/crushed_netherrack.json
b148ebf96adcc2a03fe8a653279b2a7ec70b5272 assets/exdeorum/models/item/crystallized_barrel.json
+51d3c0ef99bd47f5d555dacb7a79d0ef61eb4689 assets/exdeorum/models/item/crystallized_compressed_sieve.json
0d0cef3fc706933dcd067cb164ebf16847cdfb0b assets/exdeorum/models/item/crystallized_crucible.json
2bd6f8b0d49d17d253554ea2a338c61e89857a73 assets/exdeorum/models/item/crystallized_sieve.json
fd9b0ecdfacc39df90a9f80e1ed813cf07f7294b assets/exdeorum/models/item/dark_oak_barrel.json
+6484704f4e196c98984c047891b10573c1959d8b assets/exdeorum/models/item/dark_oak_compressed_sieve.json
927f88a29eeb6eed779ddbe38ba6d21b1c38939e assets/exdeorum/models/item/dark_oak_crucible.json
8ce9c480e9daa9a7644fea4bcacd51d77fa237df assets/exdeorum/models/item/dark_oak_sieve.json
7dcb8c047e4cd025e869a594c667c2bfd630a1ba assets/exdeorum/models/item/dead_barrel.json
+6d987f4a7270bafcc3888fc3e3635efbc50b5b1f assets/exdeorum/models/item/dead_compressed_sieve.json
ba892eac1ddb4bb255c05015d926c794bf4f475e assets/exdeorum/models/item/dead_crucible.json
b4104cc571bb62de4ec205f1ef1750a1b0217a0f assets/exdeorum/models/item/dead_sieve.json
942f39509950ee77df5b5e5ba87afaacec06194e assets/exdeorum/models/item/deepslate_pebble.json
@@ -54,26 +76,32 @@ db9d0dbe1ad45be2a238c6e5f6f9d102b436340c assets/exdeorum/models/item/diamond_mes
21810f413414ae5c2430ff0b9da6e01515d608ea assets/exdeorum/models/item/diamond_watering_can.json
ab6a64efa0d9ddcce071a5a1996e46877ebbfff2 assets/exdeorum/models/item/diorite_pebble.json
304f1ad9612a16f551cec505947a6d6b141fa6a7 assets/exdeorum/models/item/dusk_barrel.json
+c7a0fab25ecec753fb17327a3d47e3ef0074d44c assets/exdeorum/models/item/dusk_compressed_sieve.json
4cea858b2c5f72a5e41a73bd24b4fcc81109a758 assets/exdeorum/models/item/dusk_crucible.json
6248654a9e89e547ff3ff8b81f4ad8a92e9f8e12 assets/exdeorum/models/item/dusk_sieve.json
8edca3e9c453345a5c6c5752096926d943b73ff3 assets/exdeorum/models/item/dust.json
2ba0fb3dcca0337d100198f00996eed6b4f0efa5 assets/exdeorum/models/item/end_cake.json
ddcd1d34048c1aa0462fd7481d664acaf94b6b0e assets/exdeorum/models/item/fir_barrel.json
+0e7f916f413ac0f1b2bb9280ebf705f87713f6ce assets/exdeorum/models/item/fir_compressed_sieve.json
dc27dff26c3f0853fbbbd763dcda36f43a333361 assets/exdeorum/models/item/fir_crucible.json
073c2854a0fa5840c52c6769f9483e7af17b4022 assets/exdeorum/models/item/fir_sieve.json
d445d763388c9fb9ae4f8e8e8c200d92b3db7628 assets/exdeorum/models/item/flint_mesh.json
70591469880369ec9586d7e05e19ef9c99c4a484 assets/exdeorum/models/item/frostbright_barrel.json
+0ca13c99bfc70efa9ac7a25c68d0aba81cc89f69 assets/exdeorum/models/item/frostbright_compressed_sieve.json
d4ad4bfb4a15b1c8639c623fc2a706fc71051e85 assets/exdeorum/models/item/frostbright_crucible.json
69669ecb115f750607543bc7d6790c1cf5091c1c assets/exdeorum/models/item/frostbright_sieve.json
ff1e2e653bf0dcba9d25bdf6b44cc6118b2f0cc8 assets/exdeorum/models/item/golden_hammer.json
f2138f982e5ee62ca1ed52c3a64a7813fd91ead9 assets/exdeorum/models/item/golden_mesh.json
+0040206d55e7108041698e857caa906ba66059a6 assets/exdeorum/models/item/golden_oak_compressed_sieve.json
dea2cc3a5538e648b67f779b62b650ecea694274 assets/exdeorum/models/item/golden_oak_crucible.json
5b2c04bdc90b653c764c86fd367c29359d82558b assets/exdeorum/models/item/golden_watering_can.json
ee9de2285230b32b42585283793b265c4bb14773 assets/exdeorum/models/item/gold_ore_chunk.json
5c80508cc8b27f55f91efc58efb7955e70dd2592 assets/exdeorum/models/item/granite_pebble.json
f558ddd632278ad3ab548ce85cdc4661a2d70684 assets/exdeorum/models/item/grass_seeds.json
+7ab559f8e144fef265f60827047d67285a714988 assets/exdeorum/models/item/green_archwood_compressed_sieve.json
a117ad0a6e1d193ee65c0a2af1a88f7f5be444fd assets/exdeorum/models/item/green_archwood_crucible.json
b0d0d1ec41f465872243ea5b59a22caeadc1b81a assets/exdeorum/models/item/hellbark_barrel.json
+c67b3a6e16aac11280ca97ab41095c73c31d10d5 assets/exdeorum/models/item/hellbark_compressed_sieve.json
4de47af7d2a66a6e18ce93c9e3a1582b33073a6b assets/exdeorum/models/item/hellbark_crucible.json
c3a5bdc2c3e8b12b41e9c3aae44839a331a5d238 assets/exdeorum/models/item/hellbark_sieve.json
53eb28442e7df2970b24a79fe0830c41c2388487 assets/exdeorum/models/item/infested_leaves.json
@@ -83,27 +111,34 @@ b91a19335ff248805cf0861cae82b93d71a9e805 assets/exdeorum/models/item/iron_hammer
5016a7f832edb2ccfa9de7c85aa9ecf7ce45cb69 assets/exdeorum/models/item/iron_ore_chunk.json
a4a83946b9cb63dfa2a6fa22dcc3c3a4773bf79f assets/exdeorum/models/item/iron_watering_can.json
7ea984b53340e7757ff90d945cc3a7830305b4c8 assets/exdeorum/models/item/jacaranda_barrel.json
+3219bf488c34a0a3e72d8254e398785487dc0d3d assets/exdeorum/models/item/jacaranda_compressed_sieve.json
a7fd711025bd0813e185851ecf0ad79df2c1b60e assets/exdeorum/models/item/jacaranda_crucible.json
bd75e7a2a4fb4b9302d300ba0deb21a376821fc6 assets/exdeorum/models/item/jacaranda_sieve.json
e4719451e58406787ac0d5fb40416b76b2a03002 assets/exdeorum/models/item/jungle_barrel.json
+ce3dd9d65869c9e22cd049a4daeed14984782acd assets/exdeorum/models/item/jungle_compressed_sieve.json
746006f07a42bc786ccab5c6f5849f175e117183 assets/exdeorum/models/item/jungle_crucible.json
eebf19c29a53f46c26a33bb9e2052190c88ecc50 assets/exdeorum/models/item/jungle_sieve.json
5b40d64710f86ff702001cf658e4928f8195f2fa assets/exdeorum/models/item/lead_ore_chunk.json
ca95c63b8b424cd75fdae1fe05d9050d31c7d9ef assets/exdeorum/models/item/lithium_ore_chunk.json
c4e7ccf8e6915926936b165ff5980fd533327769 assets/exdeorum/models/item/lunar_barrel.json
+0b59e061d5183597f91cd60b0a059145030c3b18 assets/exdeorum/models/item/lunar_compressed_sieve.json
dec903b9466d6cf1ac05effcef8b8439fe524509 assets/exdeorum/models/item/lunar_crucible.json
59a7338eb3c8c6e4cfe49070cdadca01dec3007a assets/exdeorum/models/item/lunar_sieve.json
3331c8b6920e1ca297578e6b50ea657c7b4a1ae8 assets/exdeorum/models/item/magic_barrel.json
+574e2466eb4a615fbb311373ea99766af27782cb assets/exdeorum/models/item/magic_compressed_sieve.json
d731d1ae590d603ebcd2b619fa0d60b7426beb70 assets/exdeorum/models/item/magic_crucible.json
a47f968f3ad7d417b636e0d66fc19a9b0411ec41 assets/exdeorum/models/item/magic_sieve.json
dfc5932b6e9219720224dc5ea82c57bc4cd25900 assets/exdeorum/models/item/magnesium_ore_chunk.json
fd7c31ca35797385e7097fbd955116331f03cd61 assets/exdeorum/models/item/mahogany_barrel.json
+d8b9a914db95f0d89422b60b58bd0071887b420b assets/exdeorum/models/item/mahogany_compressed_sieve.json
ff89dc05408074da0e9d41bfef91dfe975302403 assets/exdeorum/models/item/mahogany_crucible.json
8d2317ac94f204d63024d465b3ef7d952d7232be assets/exdeorum/models/item/mahogany_sieve.json
40db3277bce3f5291d16740d6dd0d96661e04197 assets/exdeorum/models/item/mangrove_barrel.json
+4c79d6c3661535814624048c417f2136c5715a61 assets/exdeorum/models/item/mangrove_compressed_sieve.json
9d8b0cd120a6965dcba6cc3753d76b7171bbddbc assets/exdeorum/models/item/mangrove_crucible.json
319ea63595a7f9ceff1818414c8250f777f087f4 assets/exdeorum/models/item/mangrove_sieve.json
c3f2af2a88cd97148b05efbd6e24fc2558fcc0b8 assets/exdeorum/models/item/maple_barrel.json
+022a585ac46fd108af33272f53fc94aa72b54e95 assets/exdeorum/models/item/maple_compressed_sieve.json
cc045825c562e9133858ce5cfe6e6f1dcb747d8e assets/exdeorum/models/item/maple_crucible.json
a64e9b9ce91ac6b2f36690a770afc52b8900a614 assets/exdeorum/models/item/maple_sieve.json
59cdfe2c26f9d4a16ab7e8e7a87c97403eafa562 assets/exdeorum/models/item/mechanical_hammer.json
@@ -114,10 +149,12 @@ d543d3e18bdcf2bf79a762b52cc61a4161124db1 assets/exdeorum/models/item/mycelium_sp
44004d850da735a9f239d07a615813f8badb373f assets/exdeorum/models/item/netherite_watering_can.json
0a582fabe391718c2492ee3979791e0561f74202 assets/exdeorum/models/item/nickel_ore_chunk.json
c8b55bd8b222b2914d0b21d847788abce42c1d06 assets/exdeorum/models/item/oak_barrel.json
+e1146a92fae3c6214644a46a7d188feaac12cb24 assets/exdeorum/models/item/oak_compressed_sieve.json
dd1d9002a22eb6f5a187d53e041cd498f4ef998b assets/exdeorum/models/item/oak_crucible.json
4de21205436d30940d690f457a3614c9235f5e88 assets/exdeorum/models/item/oak_sieve.json
08409f22e4cf59c658f80029e1c3c00b015a86ac assets/exdeorum/models/item/osmium_ore_chunk.json
b2aa282668919cfcaf3a987d90ae7d872d5cd348 assets/exdeorum/models/item/palm_barrel.json
+54e32cae95fb8c5b9061a43fd00da42ecd755b71 assets/exdeorum/models/item/palm_compressed_sieve.json
7d252a577065678c74bf0fd4bf932f9974832152 assets/exdeorum/models/item/palm_crucible.json
3b5a8414bdb4d5510153d0b46befdd1ff76310e8 assets/exdeorum/models/item/palm_sieve.json
2c7baa04ad1b1310e219359fc8a7d2453e05548e assets/exdeorum/models/item/platinum_ore_chunk.json
@@ -128,23 +165,29 @@ acb7c543d965cfc01ba4cb7b2dc0577ebd1e0eba assets/exdeorum/models/item/porcelain_c
653c865c2af937bf1d4db587ef5190c5f4781a6f assets/exdeorum/models/item/porcelain_milk_bucket.json
83c0f1e491cb6d502b43de4411f7288ea5534a81 assets/exdeorum/models/item/porcelain_water_bucket.json
8012448a03d9a5a439daa36ae8f76f9fe13c3629 assets/exdeorum/models/item/porcelain_witch_water_bucket.json
+523ca3b7faf0d416ae973dc5c7b577b23fa1cabb assets/exdeorum/models/item/purple_archwood_compressed_sieve.json
d90a49c2df6d56bb4baec118651d1f542f5d788c assets/exdeorum/models/item/purple_archwood_crucible.json
dd7fb4ac7abfdde6e563eba6d4f1531836ff2432 assets/exdeorum/models/item/random_armor_trim.json
52ebfa48c9f80357ab39cf66ef19d819f3cbcfd2 assets/exdeorum/models/item/random_pottery_sherd.json
a51ffb5d633cc0ced05c55cc9635acfd1a2113a1 assets/exdeorum/models/item/redwood_barrel.json
+a1b828cf24b12c6216ceec3d7a156fa42103d01b assets/exdeorum/models/item/redwood_compressed_sieve.json
02b795c250fe11107f0d53449b1aeb94b0e38ebd assets/exdeorum/models/item/redwood_crucible.json
db1a7251bc49b8433b1e8183ce146a8c1d147165 assets/exdeorum/models/item/redwood_sieve.json
+bef88ccb242b7c27a9c2d484344e5e3da1a52d1f assets/exdeorum/models/item/red_archwood_compressed_sieve.json
fd049e432cadca3fc329cc94d2671731c07846d2 assets/exdeorum/models/item/red_archwood_crucible.json
3818c896e463945cc5081644bc1ed52edbde6ebb assets/exdeorum/models/item/sculk_core.json
52d8514e585524122e32cae1c18a838da5eb6f09 assets/exdeorum/models/item/silk_worm.json
f7ca92f0d009a188c037bf129356b6f493564853 assets/exdeorum/models/item/silver_ore_chunk.json
356d6b050ec773e581baf325d40be4c1e8e7664c assets/exdeorum/models/item/skyroot_barrel.json
+bef1e0021a860c9b37164433b8a1d054cea26f13 assets/exdeorum/models/item/skyroot_compressed_sieve.json
7dac1307076484ed68673eb9d2b362f3f803b22b assets/exdeorum/models/item/skyroot_crucible.json
0e5391d4a08ace7cc45ab1ef35d1f21c9215fceb assets/exdeorum/models/item/skyroot_sieve.json
a017f369bb5bf2dde7ebc1134fc89f96a725ea8d assets/exdeorum/models/item/spruce_barrel.json
+80b6f5c75ac19c04bd811863eead2f8d6b5123ad assets/exdeorum/models/item/spruce_compressed_sieve.json
03dac3d7dec527c4a9efbb6c28d23815252b9c39 assets/exdeorum/models/item/spruce_crucible.json
a1acf7f34360d0710f0f0bceb83f5028c4c93710 assets/exdeorum/models/item/spruce_sieve.json
198585a47db306514cd00258b8151cdfc947302d assets/exdeorum/models/item/starlit_barrel.json
+963e2939752b0602e365fe344080a50f6247607c assets/exdeorum/models/item/starlit_compressed_sieve.json
22da19d8a60d1d2daf8fdaab43fb546607e27216 assets/exdeorum/models/item/starlit_crucible.json
7e1cc1a117ccdcd1421dbe259e31f07d365d8bd1 assets/exdeorum/models/item/starlit_sieve.json
bf3f5eb4caf2e2d4d4e7f33d1323b2ca5eb29329 assets/exdeorum/models/item/stone_barrel.json
@@ -156,16 +199,19 @@ d9561f75ac700cf33abf8e1f7684d1c5fec85a89 assets/exdeorum/models/item/string_mesh
d2f8f4dad969d875e4e455dc1cdc58e80c84e45e assets/exdeorum/models/item/tin_ore_chunk.json
b7b483e30fc97f7f307f5b09249bbdd03e980caa assets/exdeorum/models/item/tuff_pebble.json
33652049b52514a022a3d4e682e37c118e04bc31 assets/exdeorum/models/item/umbran_barrel.json
+83fc36f66e68bbf5eeb480334cf395e8c9c6c8cb assets/exdeorum/models/item/umbran_compressed_sieve.json
e06fa3b4f845806e35507f3854086aeb8bb20917 assets/exdeorum/models/item/umbran_crucible.json
4f23ffcb72a5f25c3f71942f6b5498c6e960960a assets/exdeorum/models/item/umbran_sieve.json
b56c539af5e9e562830143e9c32f10b33a26eb5a assets/exdeorum/models/item/unfired_porcelain_bucket.json
a83a24ae2611430c290b4f866c73769aacdb9c92 assets/exdeorum/models/item/unfired_porcelain_crucible.json
be960745ad88b8bf2277dc3ba8308ec3707edbe1 assets/exdeorum/models/item/uranium_ore_chunk.json
bb3b00cc253bc23b65d775bcb9134f38b049e3ce assets/exdeorum/models/item/warped_barrel.json
+64feb6513056c24b5cf5242910826511ebf8e04c assets/exdeorum/models/item/warped_compressed_sieve.json
1c4832816b0a69ff0e422bd21e20dd05e3c40090 assets/exdeorum/models/item/warped_crucible.json
8b76cf494636338cceec59d252dd4145f046cc58 assets/exdeorum/models/item/warped_nylium_spores.json
1f8bdb9ece2b010aa4c5cf710f2ea75b81565103 assets/exdeorum/models/item/warped_sieve.json
31acbd7eee0074e70c60518b8cd8eeca92bcaf70 assets/exdeorum/models/item/willow_barrel.json
+38f291dbf67cf7c0445ee13def81430e323e1dbb assets/exdeorum/models/item/willow_compressed_sieve.json
e2ad31377f42d42f3ad708ac50576e8bc99e2257 assets/exdeorum/models/item/willow_crucible.json
e4df47baeb322b38fe7b58ef1b9ea675424be7c3 assets/exdeorum/models/item/willow_sieve.json
c72e7359dd4934c756c49350682ac667fffe009b assets/exdeorum/models/item/witch_water_bucket.json
diff --git a/src/generated/resources/.cache/fc41039380e20c0de816b178c0dd0b68eb0f1d50 b/src/generated/resources/.cache/fc41039380e20c0de816b178c0dd0b68eb0f1d50
index 6818828e..5b7f9be3 100644
--- a/src/generated/resources/.cache/fc41039380e20c0de816b178c0dd0b68eb0f1d50
+++ b/src/generated/resources/.cache/fc41039380e20c0de816b178c0dd0b68eb0f1d50
@@ -1,26 +1,45 @@
-// 1.20.1 2023-11-25T20:27:03.839694 ModKit Block Models for mod 'exdeorum'
+// 1.20.1 2024-03-24T15:08:44.0694484 ModKit Block Models for mod 'exdeorum'
c73197f2dc770a353883c387b2b1f0b082283576 assets/exdeorum/blockstates/acacia_barrel.json
+e36a3d22e00c0eae2336a39f3d0c904ef1d89119 assets/exdeorum/blockstates/acacia_compressed_sieve.json
a3ef4562a4c7833439d8d66ff9c210406d317995 assets/exdeorum/blockstates/acacia_crucible.json
b3383c530978c5f67d897ba16fda9a2a359482cd assets/exdeorum/blockstates/acacia_sieve.json
1707bbf6b41f7804539ecff8d07ef569e71b3b22 assets/exdeorum/blockstates/archwood_barrel.json
94865b90373bb22d997cb93c353735fafdd22ead assets/exdeorum/blockstates/archwood_sieve.json
4115a92d979808efe4ec203db9819e082fbf04f7 assets/exdeorum/blockstates/bamboo_barrel.json
+b5f2da5ceb1010b4138194dde8524699551b1ca3 assets/exdeorum/blockstates/bamboo_compressed_sieve.json
72e38584bb49810031c5fb6777ede58730c88ad6 assets/exdeorum/blockstates/bamboo_crucible.json
4671df367ed57f35ae1c780e6f1cc02a14edf0b5 assets/exdeorum/blockstates/bamboo_sieve.json
261a0bd190db5a031df5387ec5bffebdeeaaf29f assets/exdeorum/blockstates/birch_barrel.json
+51f7466e58da04c59ef18c32c1202a86de514349 assets/exdeorum/blockstates/birch_compressed_sieve.json
bddb3a17ea007a27b973dc2844becbd50c287863 assets/exdeorum/blockstates/birch_crucible.json
1c0bd78e0c3f68f472003872803aefe2edc022f9 assets/exdeorum/blockstates/birch_sieve.json
b0ea38bf2d9ed4f46f62d90d21769ea4b879f5ee assets/exdeorum/blockstates/bluebright_barrel.json
+bff74812a5961500c8e1049197f6d26bd1ccb974 assets/exdeorum/blockstates/bluebright_compressed_sieve.json
924f27f6fc972613c418f5ce84748ef2e4f2d78f assets/exdeorum/blockstates/bluebright_crucible.json
e37bcf6331df41ef4839cd4b225bc162cf19e54a assets/exdeorum/blockstates/bluebright_sieve.json
+223d986cf817d8459ed84f113a99d5248353b3e0 assets/exdeorum/blockstates/blue_archwood_compressed_sieve.json
9700a1b1e021ac3d7061d68539c29ef5d3ee7712 assets/exdeorum/blockstates/blue_archwood_crucible.json
40a49573256b0ee20ef9eaa99081e3d5c899fbd3 assets/exdeorum/blockstates/cherry_barrel.json
+b5d0ebb6b5d1a96b1465f6b79851e3925a7d8cd0 assets/exdeorum/blockstates/cherry_compressed_sieve.json
cc7231c38566080bcb2bf6af0edb1d2b290b38e3 assets/exdeorum/blockstates/cherry_crucible.json
a7af62e0deedaca41a7ea2d12b53a25aef4b5f6b assets/exdeorum/blockstates/cherry_sieve.json
64713b2fa1ef90662db65c8eae16eb2920a0167e assets/exdeorum/blockstates/comet_barrel.json
+5d4a5be7011ce818133329764b43e7bf034e1592 assets/exdeorum/blockstates/comet_compressed_sieve.json
9283c15b68736b006fc39486568aeaca3382235a assets/exdeorum/blockstates/comet_crucible.json
d8bf04064bb0899c4d19a1e750a5db178ec391dd assets/exdeorum/blockstates/comet_sieve.json
+d7130b012ad87a4970a381f281effbb979f16826 assets/exdeorum/blockstates/compressed_crushed_blackstone.json
+d2bf32400674650c3131eb3abd6d18d17d06c336 assets/exdeorum/blockstates/compressed_crushed_deepslate.json
+40147fc4e9f458439513c628702dbfa2de64d214 assets/exdeorum/blockstates/compressed_crushed_end_stone.json
+a1f876bb74658b7aa97407c61bfb84d224febfda assets/exdeorum/blockstates/compressed_crushed_netherrack.json
+bc349197df2973ebd739d6d69f1e1670baf9e118 assets/exdeorum/blockstates/compressed_dirt.json
+39a42873c735e6634bb3b159a6051c169ac2f2b9 assets/exdeorum/blockstates/compressed_dust.json
+12bba9e6187704359f07a89d39a5d736fd3f105c assets/exdeorum/blockstates/compressed_gravel.json
+2e4707a88836185b5eb2d813f39d986a970e54b8 assets/exdeorum/blockstates/compressed_moss_block.json
+28b8930b7469228ce8c3f579c5e116d891a2b621 assets/exdeorum/blockstates/compressed_red_sand.json
+28b67c1d0b23dfdab56fa5ee68d6b85747d0a3fe assets/exdeorum/blockstates/compressed_sand.json
+9757be8df242461037319bebd904914c68e85f29 assets/exdeorum/blockstates/compressed_soul_sand.json
67c6e741ca0043db513343036e03e279e9c7baa6 assets/exdeorum/blockstates/crimson_barrel.json
+5e22197967035c1afff12277d51944bbf8af374c assets/exdeorum/blockstates/crimson_compressed_sieve.json
ed5687c99bd36a19685bbf84251f70c6b8a864df assets/exdeorum/blockstates/crimson_crucible.json
4d5b5d78fb5e510c2d8f7fa7f53eaafbe392624d assets/exdeorum/blockstates/crimson_sieve.json
91fc3a2da22ffb9d6cf1902acf25b4b92b4bd615 assets/exdeorum/blockstates/crushed_blackstone.json
@@ -28,104 +47,150 @@ ed5687c99bd36a19685bbf84251f70c6b8a864df assets/exdeorum/blockstates/crimson_cru
8d10a465486ff5fcaf4bac892c7b77116b0dce07 assets/exdeorum/blockstates/crushed_end_stone.json
4c54ec759e85353b770c699f8378d3df25166a74 assets/exdeorum/blockstates/crushed_netherrack.json
ec89ec38d7c35db2e0884b78744aea013b221ffa assets/exdeorum/blockstates/crystallized_barrel.json
+b5bcbd29275bbcce122f99e37d72057fd6d83c78 assets/exdeorum/blockstates/crystallized_compressed_sieve.json
828d49eaad5877f1bc24b51e29129f975b0a148f assets/exdeorum/blockstates/crystallized_crucible.json
f4df326e1cb314ded2a5fe838fdf0ab5bb784542 assets/exdeorum/blockstates/crystallized_sieve.json
2da1a307b707e9c60df5a3edcd05a0dde1e9b2ad assets/exdeorum/blockstates/dark_oak_barrel.json
+dea2aed495e71e5577d5a73b69491d3287283d9e assets/exdeorum/blockstates/dark_oak_compressed_sieve.json
23deb16d368141b5bf7719ec37d192877f2b17a2 assets/exdeorum/blockstates/dark_oak_crucible.json
4f3fb658e92bd49bbc1e490c4f43d192a8e1d820 assets/exdeorum/blockstates/dark_oak_sieve.json
ce1cd0da179c016d89de0ad9d7dfa5df4c9b1f31 assets/exdeorum/blockstates/dead_barrel.json
+f9668eb152dc4c945d8e9839d222dca2101ceecc assets/exdeorum/blockstates/dead_compressed_sieve.json
ac1dd0acdb4f05237afa46729bc4092b3d6e3db7 assets/exdeorum/blockstates/dead_crucible.json
796b6e3fa339b6e14b8093309001d71e00391650 assets/exdeorum/blockstates/dead_sieve.json
d2d7e65ddd67d21a10a2adab1c05484b50456763 assets/exdeorum/blockstates/dusk_barrel.json
+84f940cbf6584281241ab2d8a90204a95458d291 assets/exdeorum/blockstates/dusk_compressed_sieve.json
063601bc3eae1d76932ee73c7e6295386f66ed58 assets/exdeorum/blockstates/dusk_crucible.json
c871751ba1bd02f89da38b9e3224e30fd507afd5 assets/exdeorum/blockstates/dusk_sieve.json
2b3a23c53e758b09237bc1c9fab54ebc4fc9cd0f assets/exdeorum/blockstates/dust.json
d63832f824cac69fa8187df7edc31731a1af8feb assets/exdeorum/blockstates/fir_barrel.json
+ec7cf9f1be87d5bdd3ff2aa8926a7be674de099f assets/exdeorum/blockstates/fir_compressed_sieve.json
93ee45895d7606fdd2827302f8b6d880ccfab725 assets/exdeorum/blockstates/fir_crucible.json
b27c1b2144d433b6ffd6d3ed4829dd39b1205c34 assets/exdeorum/blockstates/fir_sieve.json
6b3f2161c77254ec18c433be64b9e33f53e77522 assets/exdeorum/blockstates/frostbright_barrel.json
+6bc4fa845b4c07af29430feeb7ac83ef17f78722 assets/exdeorum/blockstates/frostbright_compressed_sieve.json
817e0499149faf1436d77cbc523658625eba6d86 assets/exdeorum/blockstates/frostbright_crucible.json
0381daae48047530301b53a806521ab3fefd0f3b assets/exdeorum/blockstates/frostbright_sieve.json
+809e7447ed44f84fccb8d5cf701acfffa77b0564 assets/exdeorum/blockstates/golden_oak_compressed_sieve.json
ac7f67b0c61ef7c84d6597d2b672efd1caaeeff6 assets/exdeorum/blockstates/golden_oak_crucible.json
+b685cee5634d24b59804f814419d6735171f931b assets/exdeorum/blockstates/green_archwood_compressed_sieve.json
8de6d8e7ec696d1f65cac9a8e0593459d17447c0 assets/exdeorum/blockstates/green_archwood_crucible.json
be6c0b5ac28f356b5864f9e39c0646b68ca6ffd7 assets/exdeorum/blockstates/hellbark_barrel.json
+2bdafc5c87b9548b3e3d846fbb7d83eaa6d72665 assets/exdeorum/blockstates/hellbark_compressed_sieve.json
9f7bf54fc13cb566d3d1395791638826fb6003b6 assets/exdeorum/blockstates/hellbark_crucible.json
d3370f4244423e3cb9bee27131aefdc52b6c1299 assets/exdeorum/blockstates/hellbark_sieve.json
e6c43ff0288d41a3f0982300184a6776e0c231f5 assets/exdeorum/blockstates/jacaranda_barrel.json
+8539470796d501dc2138a8466b8b789085a4eefd assets/exdeorum/blockstates/jacaranda_compressed_sieve.json
f697e130f40e5d04fa55a3f31b2acb39c40e9f11 assets/exdeorum/blockstates/jacaranda_crucible.json
f23a84b813f91a2e06513869e80ce9e3dc36865d assets/exdeorum/blockstates/jacaranda_sieve.json
d7c007d5985f8b3f58bbc272f61c925f63b895c2 assets/exdeorum/blockstates/jungle_barrel.json
+21271c827e41b832a75c920efb99acb8a1ab84a4 assets/exdeorum/blockstates/jungle_compressed_sieve.json
1bb680b56e473a9579d3b4ab580a463aa7320bce assets/exdeorum/blockstates/jungle_crucible.json
b110cceb998d70afeb7a3e86f7221823baca13f1 assets/exdeorum/blockstates/jungle_sieve.json
7cf1be09599be68c4d4e647a1cd8d53bee0f1d9f assets/exdeorum/blockstates/lunar_barrel.json
+2cd3d3d2e37a2061cc0d2901f4636b0e58c2c2f7 assets/exdeorum/blockstates/lunar_compressed_sieve.json
9400f7a3cc0e68a916a19f313edb2058c424c350 assets/exdeorum/blockstates/lunar_crucible.json
281028e0bd8851e2c71dbf2fcd3cd8361c8fbafd assets/exdeorum/blockstates/lunar_sieve.json
96ae0b56b359ccb043e30a39c5a76c93cc35e1dd assets/exdeorum/blockstates/magic_barrel.json
+37d774cc274a7dcd1bc696c83d33cac7aa0c52da assets/exdeorum/blockstates/magic_compressed_sieve.json
b2e3e3d75547a2a7dfc6c1424d2258256a05abf2 assets/exdeorum/blockstates/magic_crucible.json
f1203d261298616fdebfd668d5a65eb38c4eec0a assets/exdeorum/blockstates/magic_sieve.json
c2e0ce3cba5e48e19352189079c4f7c070f73757 assets/exdeorum/blockstates/mahogany_barrel.json
+191d366ad8f482846131342976ca9579b201610a assets/exdeorum/blockstates/mahogany_compressed_sieve.json
9558e97aeb93fa5d1695e61f560d7de7b6517558 assets/exdeorum/blockstates/mahogany_crucible.json
e98b18c8e612f4f7b28ad27118fe561b479d7b31 assets/exdeorum/blockstates/mahogany_sieve.json
a36247640a8c8d753629c0932db2a6f1fe902242 assets/exdeorum/blockstates/mangrove_barrel.json
+69492d84fb1c21e6fa0b666831170c2cf4510889 assets/exdeorum/blockstates/mangrove_compressed_sieve.json
acfaab8a50091b22983e613fad447a1ba58cb563 assets/exdeorum/blockstates/mangrove_crucible.json
bae1185e471e1fd7593558d45f325890d3ac22af assets/exdeorum/blockstates/mangrove_sieve.json
eae290513fb18b4939057ff9d2b5c1c01c27d24f assets/exdeorum/blockstates/maple_barrel.json
+98cad8112dfdd4b19b4b9af26083fd3e7ad77182 assets/exdeorum/blockstates/maple_compressed_sieve.json
74c0fe5164c6286a4ea83b7c759b20b53a5ad23f assets/exdeorum/blockstates/maple_crucible.json
9f7f937fecf458a6338bef7df396e5261ddbbcdb assets/exdeorum/blockstates/maple_sieve.json
796c87e3943774050d577bdad4fb43f01d430a21 assets/exdeorum/blockstates/oak_barrel.json
+4c6d676b3bc9eb7e655dfeb03b68f4f3cecd59e1 assets/exdeorum/blockstates/oak_compressed_sieve.json
426eb8511dae435c2bcf78343cf7552c7bddcb38 assets/exdeorum/blockstates/oak_crucible.json
119a076801031739f1b4323050260c0f2af7cb94 assets/exdeorum/blockstates/oak_sieve.json
ea8ce1e2d897636e796c53271928e47a4e568746 assets/exdeorum/blockstates/palm_barrel.json
+44804539c68bb6d30676f284c4b391faa555fb36 assets/exdeorum/blockstates/palm_compressed_sieve.json
e6cc311733a888fcbb7f1b54d295375b9a01b1df assets/exdeorum/blockstates/palm_crucible.json
fe9e903ab70c7c7cc177bcc72e3c797113289c90 assets/exdeorum/blockstates/palm_sieve.json
952a5b1185dab4dfd023df32312f0719b22a9855 assets/exdeorum/blockstates/porcelain_crucible.json
+4b132224979a421d91b1b95aa93fb54b7594a01c assets/exdeorum/blockstates/purple_archwood_compressed_sieve.json
3ea394fd32461ff782c405dbb053a2c80f05d727 assets/exdeorum/blockstates/purple_archwood_crucible.json
e45eb114f51881dc5f031763d6f48739b6a2c2c9 assets/exdeorum/blockstates/redwood_barrel.json
+cc2112e63538d10780fa900caa33f78fb6e87e9d assets/exdeorum/blockstates/redwood_compressed_sieve.json
1ce3a30ff94133de2a4e8456d952c625ac310a9d assets/exdeorum/blockstates/redwood_crucible.json
1d1b612ab74c57672b85120f0d4acf3684c62295 assets/exdeorum/blockstates/redwood_sieve.json
+f78c05c81bc14fad309af0f91513822ca48ba1b3 assets/exdeorum/blockstates/red_archwood_compressed_sieve.json
6d5f0101d2673a8978446db56296facb2937ebe2 assets/exdeorum/blockstates/red_archwood_crucible.json
deda333b34f61a146fac1e4a1dd072da3799e886 assets/exdeorum/blockstates/skyroot_barrel.json
+fb1ffbb3256518db046e4e8069ff9b4445764f7b assets/exdeorum/blockstates/skyroot_compressed_sieve.json
b40658da364ec9e43fbdc846e5920f41826d07ee assets/exdeorum/blockstates/skyroot_crucible.json
ed8fc337a93e03f724f17ff81154717b7255448c assets/exdeorum/blockstates/skyroot_sieve.json
05fed7f7136bdb949fc12b3a3f6c89c55778a177 assets/exdeorum/blockstates/spruce_barrel.json
+36a77ccdbf444da0d39f232e535b9f343b11b5fc assets/exdeorum/blockstates/spruce_compressed_sieve.json
44010d261124a2cda9ca8ed887aba9f766b3e71f assets/exdeorum/blockstates/spruce_crucible.json
4782482871677bfe372816bc8f17dbdfc9eb21f9 assets/exdeorum/blockstates/spruce_sieve.json
b3dde41445111133fd5eb760c95fad3cece54398 assets/exdeorum/blockstates/starlit_barrel.json
+f86ecdb0f7a760efc59ab202ad62f5b2f6bfb87e assets/exdeorum/blockstates/starlit_compressed_sieve.json
4eb0f96c61e4308ea518cddab1756d74424290b8 assets/exdeorum/blockstates/starlit_crucible.json
b10f9b9055f167bb2de9c521c942ab3a9e25ee33 assets/exdeorum/blockstates/starlit_sieve.json
fc4d16f61cb43aeff11df5a91ca40b5225cd4617 assets/exdeorum/blockstates/stone_barrel.json
5e65863299c88a5545a9b0cf689459c3f3fcbfb9 assets/exdeorum/blockstates/umbran_barrel.json
+3725ada26d9409d110c3cdef3ce06e79f30065fa assets/exdeorum/blockstates/umbran_compressed_sieve.json
a231d5ebaf7f4bdc793afab3809221a71ae31e85 assets/exdeorum/blockstates/umbran_crucible.json
59a287bd341067b111ac300b58f7a5e184cfa66e assets/exdeorum/blockstates/umbran_sieve.json
195aa2f301ea71f0fbd65e7922d7f58b94bc019c assets/exdeorum/blockstates/unfired_porcelain_crucible.json
400b9a28200d52814574db828e4124ca976dfd4b assets/exdeorum/blockstates/warped_barrel.json
+f0b6a74af7fd610c7f098b6f24923d01dc6fc0e2 assets/exdeorum/blockstates/warped_compressed_sieve.json
11027cbd3ed36bf76336dcfc4693790c844f9f67 assets/exdeorum/blockstates/warped_crucible.json
a37d9738f75a9b432f59be365a0a5368b23e76aa assets/exdeorum/blockstates/warped_sieve.json
cd8d559c0e23f7f7053bb09f56d8f2034ed1f340 assets/exdeorum/blockstates/willow_barrel.json
+625520843e46be8e9eed03211e84e2e3ac3b4ad6 assets/exdeorum/blockstates/willow_compressed_sieve.json
fef1ff79302f56ecedee3103fa4f98385ed07606 assets/exdeorum/blockstates/willow_crucible.json
12f36eabf07aa74c5e0dfce27de576e2b3875eaf assets/exdeorum/blockstates/willow_sieve.json
860887c119547b23864f38dda264714330b45dfb assets/exdeorum/models/block/acacia_barrel.json
+d0a86a905d4d3c89f8c555da999f2b5f3e65a4fb assets/exdeorum/models/block/acacia_compressed_sieve.json
b3c99174f2a76a79897a81f57ec8f0ce1cb42394 assets/exdeorum/models/block/acacia_crucible.json
fa39007ebe3e9a5655dc00612e5841c784deb144 assets/exdeorum/models/block/acacia_sieve.json
63191808e5914a47b903c8be5c9e51de255ceea9 assets/exdeorum/models/block/archwood_barrel.json
c893658b1181643330d8a1d545c55a647cbce29c assets/exdeorum/models/block/archwood_sieve.json
631f7466186f8307f5b95f5c08cf47b939f6bd02 assets/exdeorum/models/block/bamboo_barrel.json
+b08787053911dcd90edf0c80d5c5489c98a0d4ab assets/exdeorum/models/block/bamboo_compressed_sieve.json
e80280c3b40a237cb37d7a7281fff2d829354791 assets/exdeorum/models/block/bamboo_crucible.json
30f15a5040a07180e8e5c792ca3d20ec6f24d101 assets/exdeorum/models/block/bamboo_sieve.json
bcf2d8e6879306f11a5596f0cad2908239895cb5 assets/exdeorum/models/block/birch_barrel.json
+7a947d7234d408eb0b0b199cab369fde5249e6a0 assets/exdeorum/models/block/birch_compressed_sieve.json
29835cbb3ad08f6e8f3701372d449cd14d220e12 assets/exdeorum/models/block/birch_crucible.json
5b3ea18ae87c74a50e7073199ee1da4d17cca24b assets/exdeorum/models/block/birch_sieve.json
ab13621f6caf716da64954b36e240b28355fb827 assets/exdeorum/models/block/bluebright_barrel.json
+1dbc09ec15144e54d0767bb6ad995a7788d783aa assets/exdeorum/models/block/bluebright_compressed_sieve.json
4bb6432971cc98f60e762cbfa97d33115e363aec assets/exdeorum/models/block/bluebright_crucible.json
671eb85db582e88526fb094c03f3dd8298c19072 assets/exdeorum/models/block/bluebright_sieve.json
+c4c02a083d245a06a57e96c74678e331272c5144 assets/exdeorum/models/block/blue_archwood_compressed_sieve.json
7c514293dc6f7e0e901be290dd592a0d4ffc6314 assets/exdeorum/models/block/blue_archwood_crucible.json
d23ccb3e024994342a447c2c8b4640bd4369a1f1 assets/exdeorum/models/block/cherry_barrel.json
+72860878ced2780e3620007d716a0b1cdaa5a375 assets/exdeorum/models/block/cherry_compressed_sieve.json
faab9f9cc9d1e7e780238c2333b43bedad5699d0 assets/exdeorum/models/block/cherry_crucible.json
262285003a81793aa403894e71484d83bd98eb3a assets/exdeorum/models/block/cherry_sieve.json
85e0dce2ba7e558007e9ba34b43a1b3c29f329a0 assets/exdeorum/models/block/comet_barrel.json
+639e45082e1dbf1021cbb6db5dd613c1210f6260 assets/exdeorum/models/block/comet_compressed_sieve.json
8989a71ac3dafa4b8e3dde539a4c503b5eddc1f6 assets/exdeorum/models/block/comet_crucible.json
c8999b232152bf8b207a053ce4504a1344ec72cf assets/exdeorum/models/block/comet_sieve.json
+5aa977dd6386fad02b19f9cd166d7fc43d9a2d8b assets/exdeorum/models/block/compressed_crushed_blackstone.json
+90489fb65b7f8c9c9d13d28b504b412fedc06e9c assets/exdeorum/models/block/compressed_crushed_deepslate.json
+0d0e2c0226863b76b34ef28b1a60eb54c849fad3 assets/exdeorum/models/block/compressed_crushed_end_stone.json
+a58cc694d7745b12328b0bb7aa905a31146a2151 assets/exdeorum/models/block/compressed_crushed_netherrack.json
+c584718556479783188648c3cacd2de016ac1e69 assets/exdeorum/models/block/compressed_dirt.json
+debe9b8664d37f2bccbb39bfd82e4b72d091b94b assets/exdeorum/models/block/compressed_dust.json
+87c4c4120ace5903a80d443dafaa4992c42f4bd8 assets/exdeorum/models/block/compressed_gravel.json
+50b82746c3445decd81440b9305de86c4c601c21 assets/exdeorum/models/block/compressed_moss_block.json
+524bbac2b9157018278b8a531ff546258cd7f41f assets/exdeorum/models/block/compressed_red_sand.json
+2d61849e480f8ebf77bc3f7e93fe1449f009e3e6 assets/exdeorum/models/block/compressed_sand.json
+2dde6518c771e0c4fd7f567e4f718bc70a310bed assets/exdeorum/models/block/compressed_soul_sand.json
324f6871a85dc8e050e69cfe01efda5d286d3d29 assets/exdeorum/models/block/crimson_barrel.json
+539b166f80e4deaabc3a167fd4d5b173d70fa72f assets/exdeorum/models/block/crimson_compressed_sieve.json
75c5fa5eb3bb4e50dcde0f08e2a6fe7ba02f6f19 assets/exdeorum/models/block/crimson_crucible.json
42d62c6d3f7e59550bf84ffd4648ce4ee4f82bb1 assets/exdeorum/models/block/crimson_sieve.json
446dad4f174dfab9b64ac559adf23ac299f4681b assets/exdeorum/models/block/crushed_blackstone.json
@@ -133,79 +198,106 @@ a2af67f20500b713eca8f7fe16172aa63a2247ef assets/exdeorum/models/block/crushed_de
771591ba50a804b9e40f5677f8a342fdb4cc7f2f assets/exdeorum/models/block/crushed_end_stone.json
7e365e2125de3671a2463d65da8ecdb49dde7349 assets/exdeorum/models/block/crushed_netherrack.json
06ece8e0db154883fbb2da5960c354e679bbe6b3 assets/exdeorum/models/block/crystallized_barrel.json
+e82245cc2c29ad80d484278a098375b11ff5bb76 assets/exdeorum/models/block/crystallized_compressed_sieve.json
6949251c7416e86c44eaf5ece200d52ce8895361 assets/exdeorum/models/block/crystallized_crucible.json
82658256eb5ff8e541baf5a94a29cb288d63ca2e assets/exdeorum/models/block/crystallized_sieve.json
de9aa8b53fa49340ee517f1ba0d3fbdc438803b8 assets/exdeorum/models/block/dark_oak_barrel.json
+368509886649809a9644b462e879359f14d9a177 assets/exdeorum/models/block/dark_oak_compressed_sieve.json
ff1a89eceac7e45fd607e185d7866257d98484ae assets/exdeorum/models/block/dark_oak_crucible.json
ac71aabed761bad18215a7cdb9cb48467f27124d assets/exdeorum/models/block/dark_oak_sieve.json
a63ba3d05ccd7595d077c94a4c0b89ff5ae7661d assets/exdeorum/models/block/dead_barrel.json
+6a6b0f2ffe9e8e1407a6aaef8009dac8c197df3c assets/exdeorum/models/block/dead_compressed_sieve.json
cb84b3ac106da115c219eb8e395c270a8826c87c assets/exdeorum/models/block/dead_crucible.json
41224086b5a62452cfacbfd4027a903223e183c7 assets/exdeorum/models/block/dead_sieve.json
fcd0116ea7d65137772ced72276ed8891d02820e assets/exdeorum/models/block/dusk_barrel.json
+ea6aa41cc1b6cb1fa521ac36295b3e0a4c2630a4 assets/exdeorum/models/block/dusk_compressed_sieve.json
b339a135241140f7c75bceb95d645d6fe9fa9d2d assets/exdeorum/models/block/dusk_crucible.json
21b88dd174aa6401b338a63d6e331c4681837cb1 assets/exdeorum/models/block/dusk_sieve.json
d830e08e0746bdce09416afad8895c0fb2bf13e7 assets/exdeorum/models/block/dust.json
d27c5aea8db6502814fcd72eb49087d22a678e26 assets/exdeorum/models/block/fir_barrel.json
+c4e054ad0c09328bc93c39e33264fdc686507650 assets/exdeorum/models/block/fir_compressed_sieve.json
762efa7629a747986c1dcf9c42c549944604a8c1 assets/exdeorum/models/block/fir_crucible.json
85781b7b05ac544c7e8d4050ec631ad69e3eaec0 assets/exdeorum/models/block/fir_sieve.json
17c506009f272dc1a4bc0c14151a6a3104dcc4cb assets/exdeorum/models/block/frostbright_barrel.json
+3bf21cab45774726ac7ff926c45203718e372b1f assets/exdeorum/models/block/frostbright_compressed_sieve.json
d7e3028a3b120cbd73443bdfa46cbbb9d7fa96ea assets/exdeorum/models/block/frostbright_crucible.json
2f0d769554728208a3329b576d47371395934926 assets/exdeorum/models/block/frostbright_sieve.json
+1438e926027e4b8ccc74445dcd2298f94b60eb61 assets/exdeorum/models/block/golden_oak_compressed_sieve.json
9b74decab34b17ee0244f7137b837abf5b5e9277 assets/exdeorum/models/block/golden_oak_crucible.json
+71025ea650158d804a6bbf83a775fd647215faa5 assets/exdeorum/models/block/green_archwood_compressed_sieve.json
a8ef8e588eab8da5ab8385722edf12004e38b62f assets/exdeorum/models/block/green_archwood_crucible.json
226167292ab0e0e7afc1818b620e08392746f781 assets/exdeorum/models/block/hellbark_barrel.json
+52a29e6a26e8b1f027d90a56b630ff0e843a09f2 assets/exdeorum/models/block/hellbark_compressed_sieve.json
dba8058f7ae253910dce77995cd4b88087c126ce assets/exdeorum/models/block/hellbark_crucible.json
cb12e4e64037076c64e64d4f1ca24fcd367b236f assets/exdeorum/models/block/hellbark_sieve.json
8321c610d96765a4d43433c1b97a9d3613ab6268 assets/exdeorum/models/block/jacaranda_barrel.json
+29d24975c7e635ac1f57bd34623fbf98e3e08313 assets/exdeorum/models/block/jacaranda_compressed_sieve.json
c274dadcabc0db219303e71798f0825e75be679f assets/exdeorum/models/block/jacaranda_crucible.json
d765115bebd6325784d0f6af834384b02e31e457 assets/exdeorum/models/block/jacaranda_sieve.json
9866ea51238290ad4047a8f465cca265a031ba2e assets/exdeorum/models/block/jungle_barrel.json
+4161a33fdaedeb33710579149d50a4a5cde96bba assets/exdeorum/models/block/jungle_compressed_sieve.json
859ecb3e78e7397ccb6215da9847a13bc18be585 assets/exdeorum/models/block/jungle_crucible.json
b2f1598de1a629c7188abff444e55656a52c980a assets/exdeorum/models/block/jungle_sieve.json
c04adf596ef98c4846afc45d9784a994ec778e7a assets/exdeorum/models/block/lunar_barrel.json
+86c2126f35cf4f33cf42aa0e66c85df88ae2cc13 assets/exdeorum/models/block/lunar_compressed_sieve.json
f4a70aee73d2db59e4e8a682436d262fb60731d1 assets/exdeorum/models/block/lunar_crucible.json
2400b92b65fa4fe3f1930862f0461aab5592cdf9 assets/exdeorum/models/block/lunar_sieve.json
ab1ac99442f476a3c25192c596d2c981a7e40599 assets/exdeorum/models/block/magic_barrel.json
+27e1c041c368b5bfa0d286c18bfaaf9b79c9d0a9 assets/exdeorum/models/block/magic_compressed_sieve.json
5268cff33d51bbcf94d1a77a2c55daba67401f91 assets/exdeorum/models/block/magic_crucible.json
0e1c298f02ba19e4af29af000e5f31f9e6e58930 assets/exdeorum/models/block/magic_sieve.json
c4790768dff2c8a9d13565cea2947f9e44fefbaf assets/exdeorum/models/block/mahogany_barrel.json
+cb6c483165610633aadeb32940588d2622223bdb assets/exdeorum/models/block/mahogany_compressed_sieve.json
cf5aab5da193275d6ffc00b4106a772855c8e1b8 assets/exdeorum/models/block/mahogany_crucible.json
ab60983ae0982770c32b5fabb6658fb3d71ad1e5 assets/exdeorum/models/block/mahogany_sieve.json
a17a9e140df3b806392140fdef1143baf5c48be1 assets/exdeorum/models/block/mangrove_barrel.json
+fa32f0146d5415abbcaea9811a3df9f5f2f49a6e assets/exdeorum/models/block/mangrove_compressed_sieve.json
bce011e499cf4b2228eacfe9b36b9c208be87fcf assets/exdeorum/models/block/mangrove_crucible.json
21d00d555f5c784b862e55ef4553aafd69397c09 assets/exdeorum/models/block/mangrove_sieve.json
0386b82c010e1bbadbef042df45d4f37b1a00768 assets/exdeorum/models/block/maple_barrel.json
+38fb8335e45ce6416beca682cfce41e849a1e858 assets/exdeorum/models/block/maple_compressed_sieve.json
be1673d85dccb87cf8b1d09ef0740c9542c2436f assets/exdeorum/models/block/maple_crucible.json
e50acc263580b7b0dd849c6798efe1ae93b86965 assets/exdeorum/models/block/maple_sieve.json
ab7dc4690a875587d3db6f7434c17bcf1f791ce5 assets/exdeorum/models/block/oak_barrel.json
+cc4607279d85b27800c5a7c1be3278a0dc57a74e assets/exdeorum/models/block/oak_compressed_sieve.json
c38c960b89de5cf12880ade53b2e5d93353999a3 assets/exdeorum/models/block/oak_crucible.json
e99bd2a977838d228af9431c39adbf9209b21484 assets/exdeorum/models/block/oak_sieve.json
cf4d2e0edae49e117f740ce0ddfe91ac2914aae7 assets/exdeorum/models/block/palm_barrel.json
+fbc63a0229cf70f2f9975ebcff59a022f819ad55 assets/exdeorum/models/block/palm_compressed_sieve.json
14c6411a10b0ec4491a4b9009d1892d5331ad4c3 assets/exdeorum/models/block/palm_crucible.json
9bf10698687dd3b602360e749232a8e02f0a8826 assets/exdeorum/models/block/palm_sieve.json
c61e5a082d800671fe55031495511fa716f99183 assets/exdeorum/models/block/porcelain_crucible.json
+43c5b7e627e9f96192b5d1f98938fe9da0ada313 assets/exdeorum/models/block/purple_archwood_compressed_sieve.json
40886e7a0fef407f789c0572211e9d776136e2c8 assets/exdeorum/models/block/purple_archwood_crucible.json
37106dba7aef1020447ae1a218b780a2b34c4080 assets/exdeorum/models/block/redwood_barrel.json
+6db32294c898c2a2d4be11e1c28b4d43ddb850b9 assets/exdeorum/models/block/redwood_compressed_sieve.json
1c1878a06cd94031964115e9fa238c4ef7fbebac assets/exdeorum/models/block/redwood_crucible.json
26f9658ac8bdab2e2acd776a01f5577d6f716438 assets/exdeorum/models/block/redwood_sieve.json
+eee0b6b56a5993905d1da96ca248d1487bc15a03 assets/exdeorum/models/block/red_archwood_compressed_sieve.json
7ccffa93046e2fe7be1e581eb82021c19e445f0d assets/exdeorum/models/block/red_archwood_crucible.json
138e98669ad31c40b6e5d8173f7d53d0788da816 assets/exdeorum/models/block/skyroot_barrel.json
+95b92a37c491bd0314559e21fa104a81c4f9998f assets/exdeorum/models/block/skyroot_compressed_sieve.json
f6881719d1653c416c9fe73960d6901c8609075a assets/exdeorum/models/block/skyroot_crucible.json
2b52d49b10d6ae33105ead4260c3237a85cb58e6 assets/exdeorum/models/block/skyroot_sieve.json
962b3fda993c93727e3196181f346c8824723c26 assets/exdeorum/models/block/spruce_barrel.json
+9a322f23172dc27dc782d97aa2cde56d4da4e205 assets/exdeorum/models/block/spruce_compressed_sieve.json
37c045fb5d4dab5cc648986bbbd3532e0a47500c assets/exdeorum/models/block/spruce_crucible.json
b089184195ded615924623228fd356d87784d080 assets/exdeorum/models/block/spruce_sieve.json
391d08630ba8c4484a29d4cea4d661bea87375b3 assets/exdeorum/models/block/starlit_barrel.json
+d8f82355602b01663b15975833b05897cfb4cbf1 assets/exdeorum/models/block/starlit_compressed_sieve.json
ce012fd1b42d0628551e64e751fb8a866c8700ef assets/exdeorum/models/block/starlit_crucible.json
1199e9ebce21cf700e8d2f64c88214c0533c065c assets/exdeorum/models/block/starlit_sieve.json
a1bfa20c0c4314fdfd75b2f04533fef81a949bcd assets/exdeorum/models/block/stone_barrel.json
50cee371b0c38beff561b772df5fb6b5e824c6a6 assets/exdeorum/models/block/umbran_barrel.json
+c7ee8bd106b20c8202e22373d2c3897d513e28ba assets/exdeorum/models/block/umbran_compressed_sieve.json
a9141f4555651c7055f573ee06e72067c91cb47a assets/exdeorum/models/block/umbran_crucible.json
8ede041f12c907b1f83183e2061edd71c1bd1d70 assets/exdeorum/models/block/umbran_sieve.json
79ac0044d90aaf89aa1141b7eacbf1c592c9167d assets/exdeorum/models/block/unfired_porcelain_crucible.json
8d724bdf66e9383106b7e78f45b9dec332d821b8 assets/exdeorum/models/block/warped_barrel.json
+52a6dd102c6e6b6cacbecc2b146b54cdc603cb39 assets/exdeorum/models/block/warped_compressed_sieve.json
9f5e229dada9bfcbcccb6da4379ad63dfd6dc94c assets/exdeorum/models/block/warped_crucible.json
4a771578288c4ac4522f2f3d3373fc290cf4ca64 assets/exdeorum/models/block/warped_sieve.json
d43fe6024c6c32de7ee08869ad2ce20ff3c48b9f assets/exdeorum/models/block/willow_barrel.json
+88028aa5509647f9bfa4189b9ac42e8a56c5c430 assets/exdeorum/models/block/willow_compressed_sieve.json
a4aa5ef22a02cd9786596f7c2edf83200b6847e0 assets/exdeorum/models/block/willow_crucible.json
774301272f25059b15249e67081bac62ff6c3722 assets/exdeorum/models/block/willow_sieve.json
diff --git a/src/generated/resources/assets/exdeorum/blockstates/acacia_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/acacia_compressed_sieve.json
new file mode 100644
index 00000000..7fb59dd4
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/acacia_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/acacia_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/bamboo_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/bamboo_compressed_sieve.json
new file mode 100644
index 00000000..7478d3f1
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/bamboo_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/bamboo_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/birch_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/birch_compressed_sieve.json
new file mode 100644
index 00000000..58075f40
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/birch_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/birch_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/blue_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/blue_archwood_compressed_sieve.json
new file mode 100644
index 00000000..7117f0fa
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/blue_archwood_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/blue_archwood_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/bluebright_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/bluebright_compressed_sieve.json
new file mode 100644
index 00000000..ed1f11df
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/bluebright_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/bluebright_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/cherry_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/cherry_compressed_sieve.json
new file mode 100644
index 00000000..5f743ec0
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/cherry_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/cherry_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/comet_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/comet_compressed_sieve.json
new file mode 100644
index 00000000..5f494fbb
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/comet_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/comet_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_blackstone.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_blackstone.json
new file mode 100644
index 00000000..b2ff727d
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_blackstone.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_crushed_blackstone"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_deepslate.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_deepslate.json
new file mode 100644
index 00000000..99e41e5b
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_deepslate.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_crushed_deepslate"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_end_stone.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_end_stone.json
new file mode 100644
index 00000000..1cf6ccf0
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_end_stone.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_crushed_end_stone"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_netherrack.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_netherrack.json
new file mode 100644
index 00000000..36ca738a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_crushed_netherrack.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_crushed_netherrack"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_dirt.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_dirt.json
new file mode 100644
index 00000000..58bbcd75
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_dirt.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_dirt"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_dust.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_dust.json
new file mode 100644
index 00000000..ea3ae962
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_dust.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_dust"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_gravel.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_gravel.json
new file mode 100644
index 00000000..72182fc7
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_gravel.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_gravel"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_moss_block.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_moss_block.json
new file mode 100644
index 00000000..45dce693
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_moss_block.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_moss_block"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_red_sand.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_red_sand.json
new file mode 100644
index 00000000..5fb3b101
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_red_sand.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_red_sand"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_sand.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_sand.json
new file mode 100644
index 00000000..4e15a681
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_sand.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_sand"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/compressed_soul_sand.json b/src/generated/resources/assets/exdeorum/blockstates/compressed_soul_sand.json
new file mode 100644
index 00000000..abb94d0a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/compressed_soul_sand.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/compressed_soul_sand"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/crimson_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/crimson_compressed_sieve.json
new file mode 100644
index 00000000..bffcf1f4
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/crimson_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/crimson_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/crystallized_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/crystallized_compressed_sieve.json
new file mode 100644
index 00000000..8e85e4f5
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/crystallized_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/crystallized_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/dark_oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/dark_oak_compressed_sieve.json
new file mode 100644
index 00000000..7ed87e00
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/dark_oak_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/dark_oak_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/dead_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/dead_compressed_sieve.json
new file mode 100644
index 00000000..65635ec8
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/dead_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/dead_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/dusk_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/dusk_compressed_sieve.json
new file mode 100644
index 00000000..a50c968d
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/dusk_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/dusk_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/fir_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/fir_compressed_sieve.json
new file mode 100644
index 00000000..c8ef055a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/fir_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/fir_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/frostbright_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/frostbright_compressed_sieve.json
new file mode 100644
index 00000000..59ff6fbe
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/frostbright_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/frostbright_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/golden_oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/golden_oak_compressed_sieve.json
new file mode 100644
index 00000000..201eb493
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/golden_oak_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/golden_oak_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/green_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/green_archwood_compressed_sieve.json
new file mode 100644
index 00000000..204062a4
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/green_archwood_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/green_archwood_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/hellbark_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/hellbark_compressed_sieve.json
new file mode 100644
index 00000000..ce8a826c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/hellbark_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/hellbark_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/jacaranda_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/jacaranda_compressed_sieve.json
new file mode 100644
index 00000000..475b5ce4
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/jacaranda_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/jacaranda_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/jungle_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/jungle_compressed_sieve.json
new file mode 100644
index 00000000..75af4457
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/jungle_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/jungle_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/lunar_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/lunar_compressed_sieve.json
new file mode 100644
index 00000000..dcf48e09
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/lunar_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/lunar_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/magic_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/magic_compressed_sieve.json
new file mode 100644
index 00000000..83712ff1
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/magic_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/magic_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/mahogany_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/mahogany_compressed_sieve.json
new file mode 100644
index 00000000..e9d2d81c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/mahogany_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/mahogany_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/mangrove_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/mangrove_compressed_sieve.json
new file mode 100644
index 00000000..6edb9a87
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/mangrove_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/mangrove_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/maple_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/maple_compressed_sieve.json
new file mode 100644
index 00000000..d19a1774
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/maple_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/maple_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/oak_compressed_sieve.json
new file mode 100644
index 00000000..9fb3caf1
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/oak_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/oak_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/palm_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/palm_compressed_sieve.json
new file mode 100644
index 00000000..c112a2fb
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/palm_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/palm_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/purple_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/purple_archwood_compressed_sieve.json
new file mode 100644
index 00000000..c7d8ccbb
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/purple_archwood_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/purple_archwood_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/red_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/red_archwood_compressed_sieve.json
new file mode 100644
index 00000000..25f91cfd
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/red_archwood_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/red_archwood_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/redwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/redwood_compressed_sieve.json
new file mode 100644
index 00000000..ea77a568
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/redwood_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/redwood_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/skyroot_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/skyroot_compressed_sieve.json
new file mode 100644
index 00000000..8479301c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/skyroot_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/skyroot_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/spruce_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/spruce_compressed_sieve.json
new file mode 100644
index 00000000..3774f57b
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/spruce_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/spruce_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/starlit_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/starlit_compressed_sieve.json
new file mode 100644
index 00000000..3559789f
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/starlit_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/starlit_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/umbran_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/umbran_compressed_sieve.json
new file mode 100644
index 00000000..2eb534be
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/umbran_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/umbran_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/warped_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/warped_compressed_sieve.json
new file mode 100644
index 00000000..1c9bc466
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/warped_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/warped_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/blockstates/willow_compressed_sieve.json b/src/generated/resources/assets/exdeorum/blockstates/willow_compressed_sieve.json
new file mode 100644
index 00000000..9303f3f6
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/blockstates/willow_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "exdeorum:block/willow_compressed_sieve"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/lang/en_us.json b/src/generated/resources/assets/exdeorum/lang/en_us.json
index c5186d50..38d55891 100644
--- a/src/generated/resources/assets/exdeorum/lang/en_us.json
+++ b/src/generated/resources/assets/exdeorum/lang/en_us.json
@@ -10,27 +10,46 @@
"advancements.exdeorum.core.string_mesh.description": "Craft a string mesh to use in a sieve",
"advancements.exdeorum.core.string_mesh.title": "All the Little Cogs",
"block.exdeorum.acacia_barrel": "Acacia Barrel",
+ "block.exdeorum.acacia_compressed_sieve": "Acacia Compressed Sieve",
"block.exdeorum.acacia_crucible": "Acacia Crucible",
"block.exdeorum.acacia_sieve": "Acacia Sieve",
"block.exdeorum.archwood_barrel": "Archwood Barrel",
"block.exdeorum.archwood_sieve": "Archwood Sieve",
"block.exdeorum.bamboo_barrel": "Bamboo Barrel",
+ "block.exdeorum.bamboo_compressed_sieve": "Bamboo Compressed Sieve",
"block.exdeorum.bamboo_crucible": "Bamboo Crucible",
"block.exdeorum.bamboo_sieve": "Bamboo Sieve",
"block.exdeorum.birch_barrel": "Birch Barrel",
+ "block.exdeorum.birch_compressed_sieve": "Birch Compressed Sieve",
"block.exdeorum.birch_crucible": "Birch Crucible",
"block.exdeorum.birch_sieve": "Birch Sieve",
+ "block.exdeorum.blue_archwood_compressed_sieve": "Cascading Archwood Compressed Sieve",
"block.exdeorum.blue_archwood_crucible": "Cascading Archwood Crucible",
"block.exdeorum.bluebright_barrel": "Bluebright Barrel",
+ "block.exdeorum.bluebright_compressed_sieve": "Bluebright Compressed Sieve",
"block.exdeorum.bluebright_crucible": "Bluebright Crucible",
"block.exdeorum.bluebright_sieve": "Bluebright Sieve",
"block.exdeorum.cherry_barrel": "Cherry Barrel",
+ "block.exdeorum.cherry_compressed_sieve": "Cherry Compressed Sieve",
"block.exdeorum.cherry_crucible": "Cherry Crucible",
"block.exdeorum.cherry_sieve": "Cherry Sieve",
"block.exdeorum.comet_barrel": "Comet Barrel",
+ "block.exdeorum.comet_compressed_sieve": "Comet Compressed Sieve",
"block.exdeorum.comet_crucible": "Comet Crucible",
"block.exdeorum.comet_sieve": "Comet Sieve",
+ "block.exdeorum.compressed_crushed_blackstone": "Compressed Crushed Blackstone",
+ "block.exdeorum.compressed_crushed_deepslate": "Compressed Crushed Deepslate",
+ "block.exdeorum.compressed_crushed_end_stone": "Compressed Crushed End Stone",
+ "block.exdeorum.compressed_crushed_netherrack": "Compressed Crushed Netherrack",
+ "block.exdeorum.compressed_dirt": "Compressed Dirt",
+ "block.exdeorum.compressed_dust": "Compressed Dust",
+ "block.exdeorum.compressed_gravel": "Compressed Gravel",
+ "block.exdeorum.compressed_moss_block": "Compressed Moss Block",
+ "block.exdeorum.compressed_red_sand": "Compressed Red Sand",
+ "block.exdeorum.compressed_sand": "Compressed Sand",
+ "block.exdeorum.compressed_soul_sand": "Compressed Soul Sand",
"block.exdeorum.crimson_barrel": "Crimson Barrel",
+ "block.exdeorum.crimson_compressed_sieve": "Crimson Compressed Sieve",
"block.exdeorum.crimson_crucible": "Crimson Crucible",
"block.exdeorum.crimson_sieve": "Crimson Sieve",
"block.exdeorum.crushed_blackstone": "Crushed Blackstone",
@@ -38,85 +57,112 @@
"block.exdeorum.crushed_end_stone": "Crushed End Stone",
"block.exdeorum.crushed_netherrack": "Crushed Netherrack",
"block.exdeorum.crystallized_barrel": "Crystallized Barrel",
+ "block.exdeorum.crystallized_compressed_sieve": "Crystallized Compressed Sieve",
"block.exdeorum.crystallized_crucible": "Crystallized Crucible",
"block.exdeorum.crystallized_sieve": "Crystallized Sieve",
"block.exdeorum.dark_oak_barrel": "Dark Oak Barrel",
+ "block.exdeorum.dark_oak_compressed_sieve": "Dark Oak Compressed Sieve",
"block.exdeorum.dark_oak_crucible": "Dark Oak Crucible",
"block.exdeorum.dark_oak_sieve": "Dark Oak Sieve",
"block.exdeorum.dead_barrel": "Dead Barrel",
+ "block.exdeorum.dead_compressed_sieve": "Dead Compressed Sieve",
"block.exdeorum.dead_crucible": "Dead Crucible",
"block.exdeorum.dead_sieve": "Dead Sieve",
"block.exdeorum.dusk_barrel": "Dusk Barrel",
+ "block.exdeorum.dusk_compressed_sieve": "Dusk Compressed Sieve",
"block.exdeorum.dusk_crucible": "Dusk Crucible",
"block.exdeorum.dusk_sieve": "Dusk Sieve",
"block.exdeorum.dust": "Dust",
"block.exdeorum.end_cake": "End Cake",
"block.exdeorum.fir_barrel": "Fir Barrel",
+ "block.exdeorum.fir_compressed_sieve": "Fir Compressed Sieve",
"block.exdeorum.fir_crucible": "Fir Crucible",
"block.exdeorum.fir_sieve": "Fir Sieve",
"block.exdeorum.frostbright_barrel": "Frostbright Barrel",
+ "block.exdeorum.frostbright_compressed_sieve": "Frostbright Compressed Sieve",
"block.exdeorum.frostbright_crucible": "Frostbright Crucible",
"block.exdeorum.frostbright_sieve": "Frostbright Sieve",
+ "block.exdeorum.golden_oak_compressed_sieve": "Golden Oak Compressed Sieve",
"block.exdeorum.golden_oak_crucible": "Golden Oak Crucible",
+ "block.exdeorum.green_archwood_compressed_sieve": "Flourishing Archwood Compressed Sieve",
"block.exdeorum.green_archwood_crucible": "Flourishing Archwood Crucible",
"block.exdeorum.hellbark_barrel": "Hellbark Barrel",
+ "block.exdeorum.hellbark_compressed_sieve": "Hellbark Compressed Sieve",
"block.exdeorum.hellbark_crucible": "Hellbark Crucible",
"block.exdeorum.hellbark_sieve": "Hellbark Sieve",
"block.exdeorum.infested_leaves": "Infested Leaves",
"block.exdeorum.infested_leaves.fully_infested": "Fully Infested",
"block.exdeorum.jacaranda_barrel": "Jacaranda Barrel",
+ "block.exdeorum.jacaranda_compressed_sieve": "Jacaranda Compressed Sieve",
"block.exdeorum.jacaranda_crucible": "Jacaranda Crucible",
"block.exdeorum.jacaranda_sieve": "Jacaranda Sieve",
"block.exdeorum.jungle_barrel": "Jungle Barrel",
+ "block.exdeorum.jungle_compressed_sieve": "Jungle Compressed Sieve",
"block.exdeorum.jungle_crucible": "Jungle Crucible",
"block.exdeorum.jungle_sieve": "Jungle Sieve",
"block.exdeorum.lunar_barrel": "Lunar Barrel",
+ "block.exdeorum.lunar_compressed_sieve": "Lunar Compressed Sieve",
"block.exdeorum.lunar_crucible": "Lunar Crucible",
"block.exdeorum.lunar_sieve": "Lunar Sieve",
"block.exdeorum.magic_barrel": "Magic Barrel",
+ "block.exdeorum.magic_compressed_sieve": "Magic Compressed Sieve",
"block.exdeorum.magic_crucible": "Magic Crucible",
"block.exdeorum.magic_sieve": "Magic Sieve",
"block.exdeorum.mahogany_barrel": "Mahogany Barrel",
+ "block.exdeorum.mahogany_compressed_sieve": "Mahogany Compressed Sieve",
"block.exdeorum.mahogany_crucible": "Mahogany Crucible",
"block.exdeorum.mahogany_sieve": "Mahogany Sieve",
"block.exdeorum.mangrove_barrel": "Mangrove Barrel",
+ "block.exdeorum.mangrove_compressed_sieve": "Mangrove Compressed Sieve",
"block.exdeorum.mangrove_crucible": "Mangrove Crucible",
"block.exdeorum.mangrove_sieve": "Mangrove Sieve",
"block.exdeorum.maple_barrel": "Maple Barrel",
+ "block.exdeorum.maple_compressed_sieve": "Maple Compressed Sieve",
"block.exdeorum.maple_crucible": "Maple Crucible",
"block.exdeorum.maple_sieve": "Maple Sieve",
"block.exdeorum.mechanical_hammer": "Mechanical Hammer",
"block.exdeorum.mechanical_sieve": "Mechanical Sieve",
"block.exdeorum.oak_barrel": "Oak Barrel",
+ "block.exdeorum.oak_compressed_sieve": "Oak Compressed Sieve",
"block.exdeorum.oak_crucible": "Oak Crucible",
"block.exdeorum.oak_sieve": "Oak Sieve",
"block.exdeorum.palm_barrel": "Palm Barrel",
+ "block.exdeorum.palm_compressed_sieve": "Palm Compressed Sieve",
"block.exdeorum.palm_crucible": "Palm Crucible",
"block.exdeorum.palm_sieve": "Palm Sieve",
"block.exdeorum.porcelain_crucible": "Porcelain Crucible",
+ "block.exdeorum.purple_archwood_compressed_sieve": "Vexing Archwood Compressed Sieve",
"block.exdeorum.purple_archwood_crucible": "Vexing Archwood Crucible",
+ "block.exdeorum.red_archwood_compressed_sieve": "Blazing Archwood Compressed Sieve",
"block.exdeorum.red_archwood_crucible": "Blazing Archwood Crucible",
"block.exdeorum.redwood_barrel": "Redwood Barrel",
+ "block.exdeorum.redwood_compressed_sieve": "Redwood Compressed Sieve",
"block.exdeorum.redwood_crucible": "Redwood Crucible",
"block.exdeorum.redwood_sieve": "Redwood Sieve",
"block.exdeorum.skyroot_barrel": "Skyroot Barrel",
+ "block.exdeorum.skyroot_compressed_sieve": "Skyroot Compressed Sieve",
"block.exdeorum.skyroot_crucible": "Skyroot Crucible",
"block.exdeorum.skyroot_sieve": "Skyroot Sieve",
"block.exdeorum.spruce_barrel": "Spruce Barrel",
+ "block.exdeorum.spruce_compressed_sieve": "Spruce Compressed Sieve",
"block.exdeorum.spruce_crucible": "Spruce Crucible",
"block.exdeorum.spruce_sieve": "Spruce Sieve",
"block.exdeorum.starlit_barrel": "Starlit Barrel",
+ "block.exdeorum.starlit_compressed_sieve": "Starlit Compressed Sieve",
"block.exdeorum.starlit_crucible": "Starlit Crucible",
"block.exdeorum.starlit_sieve": "Starlit Sieve",
"block.exdeorum.stone_barrel": "Stone Barrel",
"block.exdeorum.umbran_barrel": "Umbran Barrel",
+ "block.exdeorum.umbran_compressed_sieve": "Umbran Compressed Sieve",
"block.exdeorum.umbran_crucible": "Umbran Crucible",
"block.exdeorum.umbran_sieve": "Umbran Sieve",
"block.exdeorum.unfired_porcelain_crucible": "Unfired Porcelain Crucible",
"block.exdeorum.warped_barrel": "Warped Barrel",
+ "block.exdeorum.warped_compressed_sieve": "Warped Compressed Sieve",
"block.exdeorum.warped_crucible": "Warped Crucible",
"block.exdeorum.warped_sieve": "Warped Sieve",
"block.exdeorum.willow_barrel": "Willow Barrel",
+ "block.exdeorum.willow_compressed_sieve": "Willow Compressed Sieve",
"block.exdeorum.willow_crucible": "Willow Crucible",
"block.exdeorum.willow_sieve": "Willow Sieve",
"block.exdeorum.witch_water": "Witch Water",
@@ -139,7 +185,7 @@
"gui.exdeorum.category.crucible_heat_source.multiplier": "Melt Rate: %sx",
"gui.exdeorum.category.hammer": "Hammer",
"gui.exdeorum.category.lava_crucible": "Lava Crucible",
- "gui.exdeorum.category.sieve": "Sieve",
+ "gui.exdeorum.category.sieve": "Compressed Sieve",
"gui.exdeorum.category.sieve.average_output": "Avg. Output: %s",
"gui.exdeorum.category.sieve.by_hand_only": "Does not drop from Mechanical Sieve",
"gui.exdeorum.category.sieve.chance": "Chance: %s%%",
diff --git a/src/generated/resources/assets/exdeorum/models/block/acacia_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/acacia_compressed_sieve.json
new file mode 100644
index 00000000..683b6b61
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/acacia_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/acacia_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/bamboo_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/bamboo_compressed_sieve.json
new file mode 100644
index 00000000..64a880f6
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/bamboo_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/bamboo_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/birch_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/birch_compressed_sieve.json
new file mode 100644
index 00000000..81346389
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/birch_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/birch_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/blue_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/blue_archwood_compressed_sieve.json
new file mode 100644
index 00000000..0abcf0fb
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/blue_archwood_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "ars_nouveau:block/blue_archwood_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/bluebright_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/bluebright_compressed_sieve.json
new file mode 100644
index 00000000..bcd5cbfd
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/bluebright_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/bluebright_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/cherry_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/cherry_compressed_sieve.json
new file mode 100644
index 00000000..eff5f7fc
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/cherry_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/cherry_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/comet_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/comet_compressed_sieve.json
new file mode 100644
index 00000000..9b05d945
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/comet_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/comet_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_blackstone.json b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_blackstone.json
new file mode 100644
index 00000000..01a36c0b
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_blackstone.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "exdeorum:block/crushed_blackstone",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "exdeorum:block/crushed_blackstone"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_deepslate.json b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_deepslate.json
new file mode 100644
index 00000000..d641ed3c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_deepslate.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "exdeorum:block/crushed_deepslate",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "exdeorum:block/crushed_deepslate"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_end_stone.json b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_end_stone.json
new file mode 100644
index 00000000..d66e0189
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_end_stone.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "exdeorum:block/crushed_end_stone",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "exdeorum:block/crushed_end_stone"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_netherrack.json b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_netherrack.json
new file mode 100644
index 00000000..7b1521e8
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_crushed_netherrack.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "exdeorum:block/crushed_netherrack",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "exdeorum:block/crushed_netherrack"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_dirt.json b/src/generated/resources/assets/exdeorum/models/block/compressed_dirt.json
new file mode 100644
index 00000000..4c6cc9ce
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_dirt.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "minecraft:block/dirt",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "minecraft:block/dirt"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_dust.json b/src/generated/resources/assets/exdeorum/models/block/compressed_dust.json
new file mode 100644
index 00000000..1e5841bd
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_dust.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "exdeorum:block/dust",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "exdeorum:block/dust"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_gravel.json b/src/generated/resources/assets/exdeorum/models/block/compressed_gravel.json
new file mode 100644
index 00000000..92621a37
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_gravel.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "minecraft:block/gravel",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "minecraft:block/gravel"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_moss_block.json b/src/generated/resources/assets/exdeorum/models/block/compressed_moss_block.json
new file mode 100644
index 00000000..acbbd533
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_moss_block.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "minecraft:block/moss_block",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "minecraft:block/moss_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_red_sand.json b/src/generated/resources/assets/exdeorum/models/block/compressed_red_sand.json
new file mode 100644
index 00000000..2d3cf71c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_red_sand.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "minecraft:block/red_sand",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "minecraft:block/red_sand"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_sand.json b/src/generated/resources/assets/exdeorum/models/block/compressed_sand.json
new file mode 100644
index 00000000..31e14571
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_sand.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "minecraft:block/sand",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "minecraft:block/sand"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/compressed_soul_sand.json b/src/generated/resources/assets/exdeorum/models/block/compressed_soul_sand.json
new file mode 100644
index 00000000..f3aa3673
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/compressed_soul_sand.json
@@ -0,0 +1,24 @@
+{
+ "parent": "minecraft:block/block",
+ "children": {
+ "base": {
+ "parent": "minecraft:block/soul_sand",
+ "render_type": "minecraft:solid"
+ },
+ "overlay": {
+ "parent": "minecraft:block/cube_all",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "all": "exdeorum:block/compressed_overlay"
+ }
+ }
+ },
+ "item_render_order": [
+ "base",
+ "overlay"
+ ],
+ "loader": "forge:composite",
+ "textures": {
+ "particle": "minecraft:block/soul_sand"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/crimson_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/crimson_compressed_sieve.json
new file mode 100644
index 00000000..7b87b10c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/crimson_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/crimson_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/crystallized_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/crystallized_compressed_sieve.json
new file mode 100644
index 00000000..626b733f
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/crystallized_compressed_sieve.json
@@ -0,0 +1,7 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "texture": "blue_skies:block/wood/crystallized_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/dark_oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/dark_oak_compressed_sieve.json
new file mode 100644
index 00000000..cada41b5
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/dark_oak_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/dark_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/dead_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/dead_compressed_sieve.json
new file mode 100644
index 00000000..295cdd8a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/dead_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/dead_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/dusk_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/dusk_compressed_sieve.json
new file mode 100644
index 00000000..f2f5cd8f
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/dusk_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/dusk_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/fir_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/fir_compressed_sieve.json
new file mode 100644
index 00000000..444d018f
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/fir_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/fir_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/frostbright_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/frostbright_compressed_sieve.json
new file mode 100644
index 00000000..d2fa9398
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/frostbright_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/frostbright_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/golden_oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/golden_oak_compressed_sieve.json
new file mode 100644
index 00000000..96ae0382
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/golden_oak_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "aether:block/natural/golden_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/green_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/green_archwood_compressed_sieve.json
new file mode 100644
index 00000000..2ed1fa0f
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/green_archwood_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "ars_nouveau:block/green_archwood_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/hellbark_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/hellbark_compressed_sieve.json
new file mode 100644
index 00000000..2487fbe0
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/hellbark_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/hellbark_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/jacaranda_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/jacaranda_compressed_sieve.json
new file mode 100644
index 00000000..bc3f5f6b
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/jacaranda_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/jacaranda_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/jungle_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/jungle_compressed_sieve.json
new file mode 100644
index 00000000..526e06e2
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/jungle_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/jungle_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/lunar_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/lunar_compressed_sieve.json
new file mode 100644
index 00000000..e6a22ace
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/lunar_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/lunar_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/magic_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/magic_compressed_sieve.json
new file mode 100644
index 00000000..7c624715
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/magic_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/magic_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/mahogany_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/mahogany_compressed_sieve.json
new file mode 100644
index 00000000..51a3cede
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/mahogany_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/mahogany_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/mangrove_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/mangrove_compressed_sieve.json
new file mode 100644
index 00000000..6bae137e
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/mangrove_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/mangrove_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/maple_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/maple_compressed_sieve.json
new file mode 100644
index 00000000..ac9bb841
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/maple_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/maple_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/oak_compressed_sieve.json
new file mode 100644
index 00000000..96920f21
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/oak_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/palm_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/palm_compressed_sieve.json
new file mode 100644
index 00000000..6d2a15bd
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/palm_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/palm_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/purple_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/purple_archwood_compressed_sieve.json
new file mode 100644
index 00000000..a14cc2cc
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/purple_archwood_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "ars_nouveau:block/purple_archwood_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/red_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/red_archwood_compressed_sieve.json
new file mode 100644
index 00000000..5ea11817
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/red_archwood_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "ars_nouveau:block/red_archwood_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/redwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/redwood_compressed_sieve.json
new file mode 100644
index 00000000..48201588
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/redwood_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/redwood_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/skyroot_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/skyroot_compressed_sieve.json
new file mode 100644
index 00000000..ea8e6702
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/skyroot_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "aether:block/natural/skyroot_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/spruce_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/spruce_compressed_sieve.json
new file mode 100644
index 00000000..6cf5a617
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/spruce_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/spruce_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/starlit_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/starlit_compressed_sieve.json
new file mode 100644
index 00000000..d6c3ced6
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/starlit_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "blue_skies:block/wood/starlit_log_side"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/umbran_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/umbran_compressed_sieve.json
new file mode 100644
index 00000000..dfdd8bb2
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/umbran_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/umbran_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/warped_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/warped_compressed_sieve.json
new file mode 100644
index 00000000..293643e9
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/warped_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "minecraft:block/warped_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/block/willow_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/block/willow_compressed_sieve.json
new file mode 100644
index 00000000..28ac0d44
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/block/willow_compressed_sieve.json
@@ -0,0 +1,6 @@
+{
+ "parent": "exdeorum:block/template_compressed_sieve",
+ "textures": {
+ "texture": "biomesoplenty:block/willow_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/acacia_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/acacia_compressed_sieve.json
new file mode 100644
index 00000000..81f2c860
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/acacia_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/acacia_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/bamboo_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/bamboo_compressed_sieve.json
new file mode 100644
index 00000000..1aaa065a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/bamboo_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/bamboo_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/birch_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/birch_compressed_sieve.json
new file mode 100644
index 00000000..e5e16745
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/birch_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/birch_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/blue_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/blue_archwood_compressed_sieve.json
new file mode 100644
index 00000000..dcaed01b
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/blue_archwood_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/blue_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/bluebright_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/bluebright_compressed_sieve.json
new file mode 100644
index 00000000..3ca66601
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/bluebright_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/bluebright_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/cherry_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/cherry_compressed_sieve.json
new file mode 100644
index 00000000..fd9f9733
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/cherry_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/cherry_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/comet_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/comet_compressed_sieve.json
new file mode 100644
index 00000000..bec4b8d4
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/comet_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/comet_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_blackstone.json b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_blackstone.json
new file mode 100644
index 00000000..173ecbc4
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_blackstone.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_crushed_blackstone"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_deepslate.json b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_deepslate.json
new file mode 100644
index 00000000..08424ffe
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_deepslate.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_crushed_deepslate"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_end_stone.json b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_end_stone.json
new file mode 100644
index 00000000..e13bcab5
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_end_stone.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_crushed_end_stone"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_netherrack.json b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_netherrack.json
new file mode 100644
index 00000000..3603062b
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_crushed_netherrack.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_crushed_netherrack"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_dirt.json b/src/generated/resources/assets/exdeorum/models/item/compressed_dirt.json
new file mode 100644
index 00000000..1ee80390
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_dirt.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_dirt"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_dust.json b/src/generated/resources/assets/exdeorum/models/item/compressed_dust.json
new file mode 100644
index 00000000..40006fed
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_dust.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_dust"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_gravel.json b/src/generated/resources/assets/exdeorum/models/item/compressed_gravel.json
new file mode 100644
index 00000000..e9500a96
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_gravel.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_gravel"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_moss_block.json b/src/generated/resources/assets/exdeorum/models/item/compressed_moss_block.json
new file mode 100644
index 00000000..63334dc8
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_moss_block.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_moss_block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_red_sand.json b/src/generated/resources/assets/exdeorum/models/item/compressed_red_sand.json
new file mode 100644
index 00000000..16b80969
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_red_sand.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_red_sand"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_sand.json b/src/generated/resources/assets/exdeorum/models/item/compressed_sand.json
new file mode 100644
index 00000000..4d7bc8dc
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_sand.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_sand"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/compressed_soul_sand.json b/src/generated/resources/assets/exdeorum/models/item/compressed_soul_sand.json
new file mode 100644
index 00000000..e7de980c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/compressed_soul_sand.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/compressed_soul_sand"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/crimson_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/crimson_compressed_sieve.json
new file mode 100644
index 00000000..9e4f0483
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/crimson_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/crimson_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/crystallized_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/crystallized_compressed_sieve.json
new file mode 100644
index 00000000..ad5e3c54
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/crystallized_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/crystallized_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/dark_oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/dark_oak_compressed_sieve.json
new file mode 100644
index 00000000..3a233354
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/dark_oak_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/dark_oak_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/dead_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/dead_compressed_sieve.json
new file mode 100644
index 00000000..dfbd360a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/dead_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/dead_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/dusk_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/dusk_compressed_sieve.json
new file mode 100644
index 00000000..25672162
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/dusk_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/dusk_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/fir_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/fir_compressed_sieve.json
new file mode 100644
index 00000000..bb1adfbe
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/fir_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/fir_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/frostbright_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/frostbright_compressed_sieve.json
new file mode 100644
index 00000000..bc7c1979
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/frostbright_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/frostbright_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/golden_oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/golden_oak_compressed_sieve.json
new file mode 100644
index 00000000..4bce8b59
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/golden_oak_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/golden_oak_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/green_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/green_archwood_compressed_sieve.json
new file mode 100644
index 00000000..7b3c2d1c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/green_archwood_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/green_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/hellbark_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/hellbark_compressed_sieve.json
new file mode 100644
index 00000000..b7fdd404
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/hellbark_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/hellbark_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/jacaranda_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/jacaranda_compressed_sieve.json
new file mode 100644
index 00000000..0cb732d8
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/jacaranda_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/jacaranda_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/jungle_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/jungle_compressed_sieve.json
new file mode 100644
index 00000000..b5c11bbb
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/jungle_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/jungle_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/lunar_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/lunar_compressed_sieve.json
new file mode 100644
index 00000000..3e4ef9a3
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/lunar_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/lunar_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/magic_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/magic_compressed_sieve.json
new file mode 100644
index 00000000..30b1bef9
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/magic_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/magic_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/mahogany_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/mahogany_compressed_sieve.json
new file mode 100644
index 00000000..ff7cb690
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/mahogany_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/mahogany_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/mangrove_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/mangrove_compressed_sieve.json
new file mode 100644
index 00000000..633c8eab
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/mangrove_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/mangrove_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/maple_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/maple_compressed_sieve.json
new file mode 100644
index 00000000..f47c92f0
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/maple_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/maple_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/oak_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/oak_compressed_sieve.json
new file mode 100644
index 00000000..3e908ef1
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/oak_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/oak_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/palm_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/palm_compressed_sieve.json
new file mode 100644
index 00000000..bbbff908
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/palm_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/palm_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/purple_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/purple_archwood_compressed_sieve.json
new file mode 100644
index 00000000..bf201a06
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/purple_archwood_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/purple_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/red_archwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/red_archwood_compressed_sieve.json
new file mode 100644
index 00000000..7c1cd2b1
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/red_archwood_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/red_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/redwood_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/redwood_compressed_sieve.json
new file mode 100644
index 00000000..56066dad
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/redwood_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/redwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/skyroot_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/skyroot_compressed_sieve.json
new file mode 100644
index 00000000..bc26674c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/skyroot_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/skyroot_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/spruce_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/spruce_compressed_sieve.json
new file mode 100644
index 00000000..a8dacf61
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/spruce_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/spruce_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/starlit_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/starlit_compressed_sieve.json
new file mode 100644
index 00000000..cdf8fb9a
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/starlit_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/starlit_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/umbran_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/umbran_compressed_sieve.json
new file mode 100644
index 00000000..a7357050
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/umbran_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/umbran_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/warped_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/warped_compressed_sieve.json
new file mode 100644
index 00000000..9e8b1c6c
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/warped_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/warped_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/exdeorum/models/item/willow_compressed_sieve.json b/src/generated/resources/assets/exdeorum/models/item/willow_compressed_sieve.json
new file mode 100644
index 00000000..09de4d6e
--- /dev/null
+++ b/src/generated/resources/assets/exdeorum/models/item/willow_compressed_sieve.json
@@ -0,0 +1,3 @@
+{
+ "parent": "exdeorum:block/willow_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_blackstone.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_blackstone.json
new file mode 100644
index 00000000..91e1b373
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_blackstone.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:crushed_blackstone"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_crushed_blackstone"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_crushed_blackstone"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_deepslate.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_deepslate.json
new file mode 100644
index 00000000..8a4c0522
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_deepslate.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:crushed_deepslate"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_crushed_deepslate"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_crushed_deepslate"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_end_stone.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_end_stone.json
new file mode 100644
index 00000000..e1e2fa89
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_end_stone.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:crushed_end_stone"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_crushed_end_stone"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_crushed_end_stone"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_netherrack.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_netherrack.json
new file mode 100644
index 00000000..0c431dd9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_crushed_netherrack.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:crushed_netherrack"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_crushed_netherrack"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_crushed_netherrack"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_dirt.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_dirt.json
new file mode 100644
index 00000000..fd2bb0a2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_dirt.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:dirt"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_dirt"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_dirt"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_dust.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_dust.json
new file mode 100644
index 00000000..e778481c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_dust.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:dust"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_dust"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_dust"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_gravel.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_gravel.json
new file mode 100644
index 00000000..9393b99a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_gravel.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:gravel"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_gravel"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_gravel"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_moss_block.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_moss_block.json
new file mode 100644
index 00000000..bb863d84
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_moss_block.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:moss_block"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_moss_block"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_moss_block"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_red_sand.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_red_sand.json
new file mode 100644
index 00000000..1ee9d51c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_red_sand.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:red_sand"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_red_sand"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_red_sand"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_sand.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_sand.json
new file mode 100644
index 00000000..dad4f8bd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_sand.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:sand"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_sand"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_sand"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_soul_sand.json b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_soul_sand.json
new file mode 100644
index 00000000..ab1de467
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/building_blocks/compressed_soul_sand.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:soul_sand"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:compressed_soul_sand"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:compressed_soul_sand"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/acacia_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/acacia_compressed_sieve.json
new file mode 100644
index 00000000..dd27680a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/acacia_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:acacia_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:acacia_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:acacia_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/bamboo_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/bamboo_compressed_sieve.json
new file mode 100644
index 00000000..cb7c429e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/bamboo_compressed_sieve.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "minecraft:bamboo_block"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:bamboo_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:bamboo_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/birch_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/birch_compressed_sieve.json
new file mode 100644
index 00000000..853fd68b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/birch_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:birch_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:birch_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:birch_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/cherry_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/cherry_compressed_sieve.json
new file mode 100644
index 00000000..20420bec
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/cherry_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:cherry_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:cherry_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:cherry_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/crimson_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crimson_compressed_sieve.json
new file mode 100644
index 00000000..1b5a9934
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crimson_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:crimson_stems"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:crimson_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:crimson_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_blackstone_from_compressed_crushed_blackstone.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_blackstone_from_compressed_crushed_blackstone.json
new file mode 100644
index 00000000..c037f908
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_blackstone_from_compressed_crushed_blackstone.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_crushed_blackstone"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:crushed_blackstone_from_compressed_crushed_blackstone"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:crushed_blackstone_from_compressed_crushed_blackstone"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_deepslate_from_compressed_crushed_deepslate.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_deepslate_from_compressed_crushed_deepslate.json
new file mode 100644
index 00000000..022f9568
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_deepslate_from_compressed_crushed_deepslate.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_crushed_deepslate"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:crushed_deepslate_from_compressed_crushed_deepslate"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:crushed_deepslate_from_compressed_crushed_deepslate"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_end_stone_from_compressed_crushed_end_stone.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_end_stone_from_compressed_crushed_end_stone.json
new file mode 100644
index 00000000..5605c76c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_end_stone_from_compressed_crushed_end_stone.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_crushed_end_stone"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:crushed_end_stone_from_compressed_crushed_end_stone"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:crushed_end_stone_from_compressed_crushed_end_stone"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_netherrack_from_compressed_crushed_netherrack.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_netherrack_from_compressed_crushed_netherrack.json
new file mode 100644
index 00000000..a10a52a9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/crushed_netherrack_from_compressed_crushed_netherrack.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_crushed_netherrack"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:crushed_netherrack_from_compressed_crushed_netherrack"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:crushed_netherrack_from_compressed_crushed_netherrack"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/dark_oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/dark_oak_compressed_sieve.json
new file mode 100644
index 00000000..1397e92a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/dark_oak_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:dark_oak_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:dark_oak_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:dark_oak_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/dust_from_compressed_dust.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/dust_from_compressed_dust.json
new file mode 100644
index 00000000..d0b1dc29
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/dust_from_compressed_dust.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_dust"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:dust_from_compressed_dust"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:dust_from_compressed_dust"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/jungle_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/jungle_compressed_sieve.json
new file mode 100644
index 00000000..0a66279b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/jungle_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:jungle_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:jungle_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:jungle_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/mangrove_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/mangrove_compressed_sieve.json
new file mode 100644
index 00000000..5bf22ce4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/mangrove_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:mangrove_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:mangrove_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:mangrove_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/oak_compressed_sieve.json
new file mode 100644
index 00000000..d2cbdbf6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/oak_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:oak_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:oak_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:oak_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/spruce_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/spruce_compressed_sieve.json
new file mode 100644
index 00000000..4d29e353
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/spruce_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:spruce_logs"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:spruce_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:spruce_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/advancements/recipes/misc/warped_compressed_sieve.json b/src/generated/resources/data/exdeorum/advancements/recipes/misc/warped_compressed_sieve.json
new file mode 100644
index 00000000..8558b01c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/advancements/recipes/misc/warped_compressed_sieve.json
@@ -0,0 +1,33 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "tag": "minecraft:warped_stems"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "exdeorum:warped_compressed_sieve"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "exdeorum:warped_compressed_sieve"
+ ]
+ },
+ "sends_telemetry_event": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/acacia_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/acacia_compressed_sieve.json
new file mode 100644
index 00000000..aa201e58
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/acacia_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:acacia_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/acacia_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/bamboo_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/bamboo_compressed_sieve.json
new file mode 100644
index 00000000..87430374
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/bamboo_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:bamboo_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/bamboo_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/birch_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/birch_compressed_sieve.json
new file mode 100644
index 00000000..f0b376a4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/birch_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:birch_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/birch_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/blue_archwood_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/blue_archwood_compressed_sieve.json
new file mode 100644
index 00000000..b0f22051
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/blue_archwood_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:blue_archwood_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/blue_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/bluebright_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/bluebright_compressed_sieve.json
new file mode 100644
index 00000000..6e21b740
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/bluebright_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:bluebright_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/bluebright_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/cherry_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/cherry_compressed_sieve.json
new file mode 100644
index 00000000..8264fac7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/cherry_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:cherry_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/cherry_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/comet_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/comet_compressed_sieve.json
new file mode 100644
index 00000000..6f4335f3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/comet_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:comet_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/comet_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_blackstone.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_blackstone.json
new file mode 100644
index 00000000..326af7ef
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_crushed_blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_crushed_blackstone"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_deepslate.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_deepslate.json
new file mode 100644
index 00000000..46fa8499
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_crushed_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_crushed_deepslate"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_end_stone.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_end_stone.json
new file mode 100644
index 00000000..a1db14fd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_end_stone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_crushed_end_stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_crushed_end_stone"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_netherrack.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_netherrack.json
new file mode 100644
index 00000000..f7bd0184
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_crushed_netherrack.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_crushed_netherrack"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_crushed_netherrack"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_dirt.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_dirt.json
new file mode 100644
index 00000000..7ac2ed23
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_dirt"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_dust.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_dust.json
new file mode 100644
index 00000000..ac83b674
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_dust.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_dust"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_dust"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_gravel.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_gravel.json
new file mode 100644
index 00000000..92dddf16
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_gravel.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_gravel"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_gravel"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_moss_block.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_moss_block.json
new file mode 100644
index 00000000..64ab8dbf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_moss_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_moss_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_moss_block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_red_sand.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_red_sand.json
new file mode 100644
index 00000000..b7eee5e4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_red_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_red_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_red_sand"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_sand.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_sand.json
new file mode 100644
index 00000000..518960c5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_sand"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_soul_sand.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_soul_sand.json
new file mode 100644
index 00000000..b0f0c6be
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/compressed_soul_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:compressed_soul_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/compressed_soul_sand"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/crimson_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/crimson_compressed_sieve.json
new file mode 100644
index 00000000..42825c91
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/crimson_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:crimson_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/crimson_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/crystallized_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/crystallized_compressed_sieve.json
new file mode 100644
index 00000000..a8889b8d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/crystallized_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:crystallized_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/crystallized_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/dark_oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/dark_oak_compressed_sieve.json
new file mode 100644
index 00000000..3b09d2d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/dark_oak_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:dark_oak_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/dark_oak_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/dead_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/dead_compressed_sieve.json
new file mode 100644
index 00000000..c0b041ae
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/dead_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:dead_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/dead_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/dusk_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/dusk_compressed_sieve.json
new file mode 100644
index 00000000..0b3e6b84
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/dusk_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:dusk_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/dusk_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/fir_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/fir_compressed_sieve.json
new file mode 100644
index 00000000..cf5557d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/fir_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:fir_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/fir_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/frostbright_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/frostbright_compressed_sieve.json
new file mode 100644
index 00000000..b6954742
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/frostbright_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:frostbright_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/frostbright_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/golden_oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/golden_oak_compressed_sieve.json
new file mode 100644
index 00000000..fef63f92
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/golden_oak_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:golden_oak_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/golden_oak_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/green_archwood_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/green_archwood_compressed_sieve.json
new file mode 100644
index 00000000..50166565
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/green_archwood_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:green_archwood_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/green_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/hellbark_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/hellbark_compressed_sieve.json
new file mode 100644
index 00000000..a85c12cb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/hellbark_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:hellbark_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/hellbark_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/jacaranda_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/jacaranda_compressed_sieve.json
new file mode 100644
index 00000000..79c4fb57
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/jacaranda_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:jacaranda_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/jacaranda_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/jungle_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/jungle_compressed_sieve.json
new file mode 100644
index 00000000..c2709e9d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/jungle_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:jungle_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/jungle_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/lunar_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/lunar_compressed_sieve.json
new file mode 100644
index 00000000..dd10e426
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/lunar_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:lunar_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/lunar_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/magic_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/magic_compressed_sieve.json
new file mode 100644
index 00000000..e51dc3b0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/magic_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:magic_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/magic_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/mahogany_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/mahogany_compressed_sieve.json
new file mode 100644
index 00000000..18c9715a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/mahogany_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:mahogany_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/mahogany_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/mangrove_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/mangrove_compressed_sieve.json
new file mode 100644
index 00000000..fc2aab04
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/mangrove_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:mangrove_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/mangrove_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/maple_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/maple_compressed_sieve.json
new file mode 100644
index 00000000..79515ce3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/maple_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:maple_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/maple_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/oak_compressed_sieve.json
new file mode 100644
index 00000000..e8aaf7a0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/oak_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:oak_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/oak_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/palm_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/palm_compressed_sieve.json
new file mode 100644
index 00000000..f6d9ba31
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/palm_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:palm_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/palm_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/purple_archwood_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/purple_archwood_compressed_sieve.json
new file mode 100644
index 00000000..9b0593c8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/purple_archwood_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:purple_archwood_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/purple_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/red_archwood_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/red_archwood_compressed_sieve.json
new file mode 100644
index 00000000..851c39ee
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/red_archwood_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:red_archwood_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/red_archwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/redwood_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/redwood_compressed_sieve.json
new file mode 100644
index 00000000..6f86cdcd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/redwood_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:redwood_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/redwood_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/skyroot_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/skyroot_compressed_sieve.json
new file mode 100644
index 00000000..fd9b246d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/skyroot_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:skyroot_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/skyroot_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/spruce_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/spruce_compressed_sieve.json
new file mode 100644
index 00000000..ad8d12a5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/spruce_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:spruce_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/spruce_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/starlit_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/starlit_compressed_sieve.json
new file mode 100644
index 00000000..ee44deda
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/starlit_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:starlit_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/starlit_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/umbran_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/umbran_compressed_sieve.json
new file mode 100644
index 00000000..d4db2bac
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/umbran_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:umbran_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/umbran_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/warped_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/warped_compressed_sieve.json
new file mode 100644
index 00000000..23aeb093
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/warped_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:warped_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/warped_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/loot_tables/blocks/willow_compressed_sieve.json b/src/generated/resources/data/exdeorum/loot_tables/blocks/willow_compressed_sieve.json
new file mode 100644
index 00000000..16ad7447
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/loot_tables/blocks/willow_compressed_sieve.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "exdeorum:willow_compressed_sieve"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "exdeorum:blocks/willow_compressed_sieve"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/acacia_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/acacia_compressed_sieve.json
new file mode 100644
index 00000000..9f890b5a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/acacia_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:acacia_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:acacia_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/bamboo_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/bamboo_compressed_sieve.json
new file mode 100644
index 00000000..9c66cc69
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/bamboo_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "item": "minecraft:bamboo_block"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:bamboo_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/birch_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/birch_compressed_sieve.json
new file mode 100644
index 00000000..f3d2cb2b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/birch_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:birch_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:birch_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/cherry_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/cherry_compressed_sieve.json
new file mode 100644
index 00000000..6f42cf3c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/cherry_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:cherry_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:cherry_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_crushed_blackstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_blackstone.json
new file mode 100644
index 00000000..86accc4a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_blackstone.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "exdeorum:crushed_blackstone"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_crushed_blackstone"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_crushed_deepslate.json b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_deepslate.json
new file mode 100644
index 00000000..582bd8dd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_deepslate.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "exdeorum:crushed_deepslate"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_crushed_deepslate"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_crushed_end_stone.json b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_end_stone.json
new file mode 100644
index 00000000..bf128bd3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_end_stone.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "exdeorum:crushed_end_stone"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_crushed_end_stone"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_crushed_netherrack.json b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_netherrack.json
new file mode 100644
index 00000000..e864c4cd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_crushed_netherrack.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "exdeorum:crushed_netherrack"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_crushed_netherrack"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_dirt.json b/src/generated/resources/data/exdeorum/recipes/compressed_dirt.json
new file mode 100644
index 00000000..a6ca71e0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_dirt.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "minecraft:dirt"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_dirt"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_dust.json
new file mode 100644
index 00000000..11e6b660
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_dust.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "exdeorum:dust"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_dust"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_gravel.json b/src/generated/resources/data/exdeorum/recipes/compressed_gravel.json
new file mode 100644
index 00000000..b7941003
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_gravel.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "minecraft:gravel"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_gravel"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_moss_block.json b/src/generated/resources/data/exdeorum/recipes/compressed_moss_block.json
new file mode 100644
index 00000000..ad696f1b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_moss_block.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "minecraft:moss_block"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_moss_block"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_red_sand.json b/src/generated/resources/data/exdeorum/recipes/compressed_red_sand.json
new file mode 100644
index 00000000..3024dd03
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_red_sand.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "minecraft:red_sand"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_red_sand"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sand.json b/src/generated/resources/data/exdeorum/recipes/compressed_sand.json
new file mode 100644
index 00000000..1089dc30
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sand.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "minecraft:sand"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_sand"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/ancient_debris.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/ancient_debris.json
new file mode 100644
index 00000000..b59c91c6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/ancient_debris.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:ancient_debris",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/blackstone_pebble.json
new file mode 100644
index 00000000..bbc00af3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.7
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gold_nugget.json
new file mode 100644
index 00000000..a8dac302
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.275
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gunpowder.json
new file mode 100644
index 00000000..eb2362cd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/magma_cream.json
new file mode 100644
index 00000000..708989c1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/diamond/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/ancient_debris.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/ancient_debris.json
new file mode 100644
index 00000000..03d489b0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/ancient_debris.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:ancient_debris",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/basalt_pebble.json
new file mode 100644
index 00000000..5a1d587c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.55
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/black_dye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/black_dye.json
new file mode 100644
index 00000000..d47ff073
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/black_dye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:black_dye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/blackstone_pebble.json
new file mode 100644
index 00000000..a23b4a02
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gold_nugget.json
new file mode 100644
index 00000000..7b64a4e0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.225
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gunpowder.json
new file mode 100644
index 00000000..758df29d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/magma_cream.json
new file mode 100644
index 00000000..3b38cd32
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/flint/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/ancient_debris.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/ancient_debris.json
new file mode 100644
index 00000000..0a8c6c61
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/ancient_debris.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:ancient_debris",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/basalt_pebble.json
new file mode 100644
index 00000000..a5691799
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/black_dye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/black_dye.json
new file mode 100644
index 00000000..4c3b9ca9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/black_dye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:black_dye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/blackstone_pebble.json
new file mode 100644
index 00000000..3aa27700
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.7
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gold_nugget.json
new file mode 100644
index 00000000..80d7f255
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 56.0,
+ "p": 0.325
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gunpowder.json
new file mode 100644
index 00000000..f104b85a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/magma_cream.json
new file mode 100644
index 00000000..76998840
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/golden/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/ancient_debris.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/ancient_debris.json
new file mode 100644
index 00000000..b649fc56
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/ancient_debris.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:ancient_debris",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/basalt_pebble.json
new file mode 100644
index 00000000..fa85e92d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.55
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/black_dye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/black_dye.json
new file mode 100644
index 00000000..2f638e6b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/black_dye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:black_dye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/blackstone_pebble.json
new file mode 100644
index 00000000..3ac16b59
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gold_nugget.json
new file mode 100644
index 00000000..d2b8fbcf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.25
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gunpowder.json
new file mode 100644
index 00000000..4f8856de
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/magma_cream.json
new file mode 100644
index 00000000..857c1335
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/iron/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/ancient_debris.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/ancient_debris.json
new file mode 100644
index 00000000..494a0e74
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/ancient_debris.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:ancient_debris",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/blackstone_pebble.json
new file mode 100644
index 00000000..85197b95
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.75
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gold_nugget.json
new file mode 100644
index 00000000..db419744
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.325
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gunpowder.json
new file mode 100644
index 00000000..0d7e2fb4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/magma_cream.json
new file mode 100644
index 00000000..89c23721
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/netherite/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/ancient_debris.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/ancient_debris.json
new file mode 100644
index 00000000..caf0b858
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/ancient_debris.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:ancient_debris",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/basalt_pebble.json
new file mode 100644
index 00000000..383b7d87
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/black_dye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/black_dye.json
new file mode 100644
index 00000000..506e6c58
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/black_dye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:black_dye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/blackstone_pebble.json
new file mode 100644
index 00000000..51b53528
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gold_nugget.json
new file mode 100644
index 00000000..e31d2ec0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gunpowder.json
new file mode 100644
index 00000000..cdd0dfdb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/magma_cream.json
new file mode 100644
index 00000000..a483bc10
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_blackstone/string/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_blackstone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/amethyst_shard.json
new file mode 100644
index 00000000..3c37ba8c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/boron_ore_chunk.json
new file mode 100644
index 00000000..1bf58fcc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/copper_ore_chunk.json
new file mode 100644
index 00000000..062c35e6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/deepslate_pebble.json
new file mode 100644
index 00000000..06b8fee6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/diamond.json
new file mode 100644
index 00000000..f66f77b3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/emerald.json
new file mode 100644
index 00000000..cc1865b1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/gold_ore_chunk.json
new file mode 100644
index 00000000..c520ce6c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iridium_ore_chunk.json
new file mode 100644
index 00000000..43bd488a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iron_ore_chunk.json
new file mode 100644
index 00000000..c26fbeeb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.18
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lapis_lazuli.json
new file mode 100644
index 00000000..a6fcb381
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lead_ore_chunk.json
new file mode 100644
index 00000000..f6db2d82
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lithium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lithium_ore_chunk.json
new file mode 100644
index 00000000..9beadec6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/lithium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lithium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:lithium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/magnesium_ore_chunk.json
new file mode 100644
index 00000000..ead27edc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/nickel_ore_chunk.json
new file mode 100644
index 00000000..bb1ea7c7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/osmium_ore_chunk.json
new file mode 100644
index 00000000..a8af436a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/platinum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/platinum_ore_chunk.json
new file mode 100644
index 00000000..2b554d2d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/platinum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/platinum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:platinum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/silver_ore_chunk.json
new file mode 100644
index 00000000..7a6bd2b7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/thorium_ore_chunk.json
new file mode 100644
index 00000000..1040a4dd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.095
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/tin_ore_chunk.json
new file mode 100644
index 00000000..57d7a530
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/uranium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/uranium_ore_chunk.json
new file mode 100644
index 00000000..89d108ba
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/diamond/uranium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/uranium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:uranium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/amethyst_shard.json
new file mode 100644
index 00000000..f7d1b2ee
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/basalt_pebble.json
new file mode 100644
index 00000000..08c0eea2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/boron_ore_chunk.json
new file mode 100644
index 00000000..1a4c3d18
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/calcite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/calcite_pebble.json
new file mode 100644
index 00000000..cce16e5b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/calcite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:calcite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/copper_ore_chunk.json
new file mode 100644
index 00000000..9952baf2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/deepslate_pebble.json
new file mode 100644
index 00000000..554d305d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/diamond.json
new file mode 100644
index 00000000..e52feb14
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/emerald.json
new file mode 100644
index 00000000..75a06e87
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/gold_ore_chunk.json
new file mode 100644
index 00000000..cd5581a2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iridium_ore_chunk.json
new file mode 100644
index 00000000..add55bcc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iron_ore_chunk.json
new file mode 100644
index 00000000..e1bfb8d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lapis_lazuli.json
new file mode 100644
index 00000000..83f41d6c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lead_ore_chunk.json
new file mode 100644
index 00000000..8285f7be
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lithium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lithium_ore_chunk.json
new file mode 100644
index 00000000..9f0a29b7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/lithium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lithium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:lithium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/magnesium_ore_chunk.json
new file mode 100644
index 00000000..01bf6759
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/nickel_ore_chunk.json
new file mode 100644
index 00000000..8af3f8d6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/osmium_ore_chunk.json
new file mode 100644
index 00000000..ac3fcc86
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/platinum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/platinum_ore_chunk.json
new file mode 100644
index 00000000..14a78af5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/platinum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/platinum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:platinum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/silver_ore_chunk.json
new file mode 100644
index 00000000..10bee98c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/thorium_ore_chunk.json
new file mode 100644
index 00000000..e078a492
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tin_ore_chunk.json
new file mode 100644
index 00000000..ca3c82d2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tuff_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tuff_pebble.json
new file mode 100644
index 00000000..74a8b15f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/tuff_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:tuff_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/uranium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/uranium_ore_chunk.json
new file mode 100644
index 00000000..a3e3f48e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/flint/uranium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/uranium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:uranium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/amethyst_shard.json
new file mode 100644
index 00000000..e3f77933
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/boron_ore_chunk.json
new file mode 100644
index 00000000..0dbd6c26
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/copper_ore_chunk.json
new file mode 100644
index 00000000..93e85797
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/deepslate_pebble.json
new file mode 100644
index 00000000..36cd9ae6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/diamond.json
new file mode 100644
index 00000000..9b0499c8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/emerald.json
new file mode 100644
index 00000000..d5a798a9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_nugget.json
new file mode 100644
index 00000000..6e65227a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_ore_chunk.json
new file mode 100644
index 00000000..1ac2fcb4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iridium_ore_chunk.json
new file mode 100644
index 00000000..64d858b5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iron_ore_chunk.json
new file mode 100644
index 00000000..0908429d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lapis_lazuli.json
new file mode 100644
index 00000000..dd3d91f4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lead_ore_chunk.json
new file mode 100644
index 00000000..cee80b5c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lithium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lithium_ore_chunk.json
new file mode 100644
index 00000000..ac845774
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/lithium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lithium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:lithium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/magnesium_ore_chunk.json
new file mode 100644
index 00000000..b77c94fc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/nickel_ore_chunk.json
new file mode 100644
index 00000000..dd18f31a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/osmium_ore_chunk.json
new file mode 100644
index 00000000..a816003b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/platinum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/platinum_ore_chunk.json
new file mode 100644
index 00000000..272e73cb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/platinum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/platinum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:platinum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/raw_gold.json
new file mode 100644
index 00000000..cb53b795
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/silver_ore_chunk.json
new file mode 100644
index 00000000..968d25cb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/thorium_ore_chunk.json
new file mode 100644
index 00000000..40967221
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/tin_ore_chunk.json
new file mode 100644
index 00000000..d08fce02
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/uranium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/uranium_ore_chunk.json
new file mode 100644
index 00000000..605d7ed9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/golden/uranium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/uranium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:uranium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/amethyst_shard.json
new file mode 100644
index 00000000..0340ce82
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/boron_ore_chunk.json
new file mode 100644
index 00000000..609b73fd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/copper_ore_chunk.json
new file mode 100644
index 00000000..e9882ae2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/deepslate_pebble.json
new file mode 100644
index 00000000..45f44719
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/diamond.json
new file mode 100644
index 00000000..cf360453
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/emerald.json
new file mode 100644
index 00000000..63ff5df9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/gold_ore_chunk.json
new file mode 100644
index 00000000..27108340
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iridium_ore_chunk.json
new file mode 100644
index 00000000..13071dda
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iron_ore_chunk.json
new file mode 100644
index 00000000..927c9e52
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lapis_lazuli.json
new file mode 100644
index 00000000..7b1faaff
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lead_ore_chunk.json
new file mode 100644
index 00000000..4ae451b3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lithium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lithium_ore_chunk.json
new file mode 100644
index 00000000..fa001a7e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/lithium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lithium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:lithium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/magnesium_ore_chunk.json
new file mode 100644
index 00000000..bf59e9ec
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/nickel_ore_chunk.json
new file mode 100644
index 00000000..b0c52fa8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/osmium_ore_chunk.json
new file mode 100644
index 00000000..cba3b63a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/platinum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/platinum_ore_chunk.json
new file mode 100644
index 00000000..a9aaa9bd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/platinum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/platinum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:platinum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/silver_ore_chunk.json
new file mode 100644
index 00000000..277cda61
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/thorium_ore_chunk.json
new file mode 100644
index 00000000..f4b09353
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/tin_ore_chunk.json
new file mode 100644
index 00000000..f6562f2e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/uranium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/uranium_ore_chunk.json
new file mode 100644
index 00000000..a1a88873
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/iron/uranium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/uranium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:uranium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/amethyst_shard.json
new file mode 100644
index 00000000..b1dad6d1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/boron_ore_chunk.json
new file mode 100644
index 00000000..821080b3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/copper_ore_chunk.json
new file mode 100644
index 00000000..99935a10
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/deepslate_pebble.json
new file mode 100644
index 00000000..dd29e5a5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.7
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/diamond.json
new file mode 100644
index 00000000..7f9e431e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/emerald.json
new file mode 100644
index 00000000..aa308787
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/gold_ore_chunk.json
new file mode 100644
index 00000000..42537ada
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iridium_ore_chunk.json
new file mode 100644
index 00000000..15c3b01a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iron_ore_chunk.json
new file mode 100644
index 00000000..43601497
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lapis_lazuli.json
new file mode 100644
index 00000000..efa486df
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lead_ore_chunk.json
new file mode 100644
index 00000000..c8d6c383
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lithium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lithium_ore_chunk.json
new file mode 100644
index 00000000..8cf6bd11
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/lithium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lithium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:lithium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.085
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/magnesium_ore_chunk.json
new file mode 100644
index 00000000..4484d88a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/nickel_ore_chunk.json
new file mode 100644
index 00000000..0e46393b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/osmium_ore_chunk.json
new file mode 100644
index 00000000..e2fe04ed
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/platinum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/platinum_ore_chunk.json
new file mode 100644
index 00000000..a5fca8e5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/platinum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/platinum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:platinum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/silver_ore_chunk.json
new file mode 100644
index 00000000..20e14acf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/thorium_ore_chunk.json
new file mode 100644
index 00000000..5129b982
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/tin_ore_chunk.json
new file mode 100644
index 00000000..542a9e30
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.16
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/uranium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/uranium_ore_chunk.json
new file mode 100644
index 00000000..d3184b1a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/netherite/uranium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/uranium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:uranium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/amethyst_shard.json
new file mode 100644
index 00000000..a288e076
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/boron_ore_chunk.json
new file mode 100644
index 00000000..8ee06f47
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/copper_ore_chunk.json
new file mode 100644
index 00000000..9627279a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/deepslate_pebble.json
new file mode 100644
index 00000000..0cf0ab77
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/diamond.json
new file mode 100644
index 00000000..fdfff71d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/emerald.json
new file mode 100644
index 00000000..835468ee
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/gold_ore_chunk.json
new file mode 100644
index 00000000..ddbbaa10
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iridium_ore_chunk.json
new file mode 100644
index 00000000..96991cd2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iron_ore_chunk.json
new file mode 100644
index 00000000..a25e98d6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lapis_lazuli.json
new file mode 100644
index 00000000..232dedcc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lead_ore_chunk.json
new file mode 100644
index 00000000..3be390ad
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lithium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lithium_ore_chunk.json
new file mode 100644
index 00000000..35f36a2f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/lithium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lithium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:lithium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.045
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/magnesium_ore_chunk.json
new file mode 100644
index 00000000..4e8200f5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/nickel_ore_chunk.json
new file mode 100644
index 00000000..5c3285c4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/osmium_ore_chunk.json
new file mode 100644
index 00000000..6c17a430
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/platinum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/platinum_ore_chunk.json
new file mode 100644
index 00000000..3399733f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/platinum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/platinum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:platinum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/silver_ore_chunk.json
new file mode 100644
index 00000000..01bece0a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/thorium_ore_chunk.json
new file mode 100644
index 00000000..524f5248
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/tin_ore_chunk.json
new file mode 100644
index 00000000..0ad339c2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/uranium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/uranium_ore_chunk.json
new file mode 100644
index 00000000..ab6b0111
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_deepslate/string/uranium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/uranium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_deepslate"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:uranium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_flower.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_flower.json
new file mode 100644
index 00000000..976b4018
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_flower.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:chorus_flower",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_fruit.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_fruit.json
new file mode 100644
index 00000000..0238cb03
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/chorus_fruit.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:chorus_fruit",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_eye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_eye.json
new file mode 100644
index 00000000..b9e4d74f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_eye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:ender_eye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_pearl.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_pearl.json
new file mode 100644
index 00000000..b80f2df3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/diamond/ender_pearl.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:ender_pearl",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_flower.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_flower.json
new file mode 100644
index 00000000..defd3ca9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_flower.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:chorus_flower",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_fruit.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_fruit.json
new file mode 100644
index 00000000..76b8e040
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/chorus_fruit.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:chorus_fruit",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_eye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_eye.json
new file mode 100644
index 00000000..8d21c7f5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_eye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:ender_eye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_pearl.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_pearl.json
new file mode 100644
index 00000000..cc727ccb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/flint/ender_pearl.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:ender_pearl",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_flower.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_flower.json
new file mode 100644
index 00000000..75121866
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_flower.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:chorus_flower",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_fruit.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_fruit.json
new file mode 100644
index 00000000..122f413e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/chorus_fruit.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:chorus_fruit",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_eye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_eye.json
new file mode 100644
index 00000000..2715aba5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_eye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:ender_eye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_pearl.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_pearl.json
new file mode 100644
index 00000000..2502b732
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/golden/ender_pearl.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:ender_pearl",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_flower.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_flower.json
new file mode 100644
index 00000000..a55ffc34
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_flower.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:chorus_flower",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_fruit.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_fruit.json
new file mode 100644
index 00000000..3f24873f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/chorus_fruit.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:chorus_fruit",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_eye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_eye.json
new file mode 100644
index 00000000..f81e9dc0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_eye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:ender_eye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_pearl.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_pearl.json
new file mode 100644
index 00000000..74c8e18d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/iron/ender_pearl.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:ender_pearl",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_flower.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_flower.json
new file mode 100644
index 00000000..43cfc5a6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_flower.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:chorus_flower",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_fruit.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_fruit.json
new file mode 100644
index 00000000..d6d2259d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/chorus_fruit.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:chorus_fruit",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/echo_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/echo_shard.json
new file mode 100644
index 00000000..ea67a83a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/echo_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:echo_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_eye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_eye.json
new file mode 100644
index 00000000..14aee170
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_eye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:ender_eye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_pearl.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_pearl.json
new file mode 100644
index 00000000..765103f9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/ender_pearl.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:ender_pearl",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.17
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/sculk_shrieker.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/sculk_shrieker.json
new file mode 100644
index 00000000..3249c8a6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/netherite/sculk_shrieker.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:sculk_shrieker",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_flower.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_flower.json
new file mode 100644
index 00000000..5470286c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_flower.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:chorus_flower",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_fruit.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_fruit.json
new file mode 100644
index 00000000..01352097
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/chorus_fruit.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:chorus_fruit",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_eye.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_eye.json
new file mode 100644
index 00000000..e8a1842a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_eye.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:ender_eye",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_pearl.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_pearl.json
new file mode 100644
index 00000000..4e426774
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_end_stone/string/ender_pearl.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_end_stone"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:ender_pearl",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blackstone_pebble.json
new file mode 100644
index 00000000..974f6ad0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blaze_powder.json
new file mode 100644
index 00000000..9ff47f39
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/cobalt_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/cobalt_ore_chunk.json
new file mode 100644
index 00000000..8a4c78f2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/cobalt_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/cobalt"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:cobalt_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gold_nugget.json
new file mode 100644
index 00000000..bbe77f4d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gunpowder.json
new file mode 100644
index 00000000..a8583a9e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/magma_cream.json
new file mode 100644
index 00000000..0617255f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/quartz.json
new file mode 100644
index 00000000..99fb5994
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/diamond/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/basalt_pebble.json
new file mode 100644
index 00000000..1e4d0751
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blackstone_pebble.json
new file mode 100644
index 00000000..50073fe7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blaze_powder.json
new file mode 100644
index 00000000..8f490a78
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/cobalt_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/cobalt_ore_chunk.json
new file mode 100644
index 00000000..83c4df05
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/cobalt_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/cobalt"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:cobalt_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/crimson_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/crimson_nylium_spores.json
new file mode 100644
index 00000000..e6fd22f3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/crimson_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:crimson_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gold_nugget.json
new file mode 100644
index 00000000..5320895e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gunpowder.json
new file mode 100644
index 00000000..f334382c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/magma_cream.json
new file mode 100644
index 00000000..6918ed98
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/quartz.json
new file mode 100644
index 00000000..46972f8f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/warped_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/warped_nylium_spores.json
new file mode 100644
index 00000000..70962272
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/flint/warped_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:warped_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/basalt_pebble.json
new file mode 100644
index 00000000..55705d52
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.45
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blackstone_pebble.json
new file mode 100644
index 00000000..674ccd8b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blaze_powder.json
new file mode 100644
index 00000000..cd3bee3c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/cobalt_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/cobalt_ore_chunk.json
new file mode 100644
index 00000000..2d368442
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/cobalt_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/cobalt"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:cobalt_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/crimson_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/crimson_nylium_spores.json
new file mode 100644
index 00000000..5b2d8ee3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/crimson_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:crimson_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gold_nugget.json
new file mode 100644
index 00000000..ab8ff4b9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gunpowder.json
new file mode 100644
index 00000000..551e84b0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/magma_cream.json
new file mode 100644
index 00000000..311fef10
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/quartz.json
new file mode 100644
index 00000000..0cf9d455
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/raw_gold.json
new file mode 100644
index 00000000..d4a444db
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/warped_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/warped_nylium_spores.json
new file mode 100644
index 00000000..aceac9b3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/golden/warped_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:warped_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/basalt_pebble.json
new file mode 100644
index 00000000..d2295b06
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.45
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blackstone_pebble.json
new file mode 100644
index 00000000..3eea170c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blaze_powder.json
new file mode 100644
index 00000000..28bc11a2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/cobalt_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/cobalt_ore_chunk.json
new file mode 100644
index 00000000..02e99ec2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/cobalt_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/cobalt"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:cobalt_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/crimson_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/crimson_nylium_spores.json
new file mode 100644
index 00000000..de163ead
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/crimson_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:crimson_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gold_nugget.json
new file mode 100644
index 00000000..f15e5fd0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gunpowder.json
new file mode 100644
index 00000000..9c85290d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/magma_cream.json
new file mode 100644
index 00000000..b87c5370
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/quartz.json
new file mode 100644
index 00000000..89bc4357
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/warped_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/warped_nylium_spores.json
new file mode 100644
index 00000000..83441f98
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/iron/warped_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:warped_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blackstone_pebble.json
new file mode 100644
index 00000000..8473e078
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blaze_powder.json
new file mode 100644
index 00000000..9904e64e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/cobalt_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/cobalt_ore_chunk.json
new file mode 100644
index 00000000..390491f3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/cobalt_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/cobalt"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:cobalt_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gold_nugget.json
new file mode 100644
index 00000000..5895b589
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gunpowder.json
new file mode 100644
index 00000000..4db15949
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/magma_cream.json
new file mode 100644
index 00000000..577214c0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/quartz.json
new file mode 100644
index 00000000..7e62e719
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/netherite/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/basalt_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/basalt_pebble.json
new file mode 100644
index 00000000..56f60c1c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/basalt_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:basalt_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.3
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blackstone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blackstone_pebble.json
new file mode 100644
index 00000000..6af0ab53
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blackstone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:blackstone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blaze_powder.json
new file mode 100644
index 00000000..8a48bc9c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/cobalt_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/cobalt_ore_chunk.json
new file mode 100644
index 00000000..396fc90c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/cobalt_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/cobalt"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:cobalt_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/crimson_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/crimson_nylium_spores.json
new file mode 100644
index 00000000..7911efb5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/crimson_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:crimson_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gold_nugget.json
new file mode 100644
index 00000000..fe8d44c2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gunpowder.json
new file mode 100644
index 00000000..93700f6a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/magma_cream.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/magma_cream.json
new file mode 100644
index 00000000..cde792f4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/magma_cream.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:magma_cream",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/quartz.json
new file mode 100644
index 00000000..2870c6c2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/warped_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/warped_nylium_spores.json
new file mode 100644
index 00000000..3ceee0b4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/crushed_netherrack/string/warped_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/crushed_netherrack"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:warped_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/bamboo.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/bamboo.json
new file mode 100644
index 00000000..78aca6ea
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/bamboo.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:bamboo",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/carrot.json
new file mode 100644
index 00000000..44f070b8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.25
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/deepslate_pebble.json
new file mode 100644
index 00000000..d5edff6d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/flint.json
new file mode 100644
index 00000000..2a44dcd2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.3
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/grass_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/grass_seeds.json
new file mode 100644
index 00000000..241f9997
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/grass_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:grass_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/mycelium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/mycelium_spores.json
new file mode 100644
index 00000000..fe9ec92a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/mycelium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:mycelium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/potato.json
new file mode 100644
index 00000000..dc37cc79
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.25
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/stone_pebble.json
new file mode 100644
index 00000000..1452c5eb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/diamond/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 56.0,
+ "p": 0.7
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/andesite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/andesite_pebble.json
new file mode 100644
index 00000000..d114acae
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/andesite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:andesite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 49.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/bamboo.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/bamboo.json
new file mode 100644
index 00000000..28adce66
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/bamboo.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:bamboo",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/carrot.json
new file mode 100644
index 00000000..d63310e3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/diorite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/diorite_pebble.json
new file mode 100644
index 00000000..ad12dd83
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/diorite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:diorite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 49.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/flint.json
new file mode 100644
index 00000000..88134e55
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.3
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/granite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/granite_pebble.json
new file mode 100644
index 00000000..6baac07f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/granite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:granite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 49.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/grass_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/grass_seeds.json
new file mode 100644
index 00000000..5d64d696
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/grass_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:grass_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/melon_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/melon_seeds.json
new file mode 100644
index 00000000..96842175
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/melon_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:melon_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/mycelium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/mycelium_spores.json
new file mode 100644
index 00000000..a0447d28
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/mycelium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:mycelium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/pink_petals.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/pink_petals.json
new file mode 100644
index 00000000..ddb97f5a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/pink_petals.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:pink_petals",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/poisonous_potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/poisonous_potato.json
new file mode 100644
index 00000000..b5cfb653
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/poisonous_potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:poisonous_potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/potato.json
new file mode 100644
index 00000000..45365a78
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/pumpkin_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/pumpkin_seeds.json
new file mode 100644
index 00000000..aefc65ec
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/pumpkin_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:pumpkin_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sourceberry_bush.json
new file mode 100644
index 00000000..5a2ef406
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/stone_pebble.json
new file mode 100644
index 00000000..f1db9d45
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 49.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sugar_cane.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sugar_cane.json
new file mode 100644
index 00000000..7ebba641
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sugar_cane.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:sugar_cane",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sweet_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sweet_berries.json
new file mode 100644
index 00000000..e6d90b7a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/sweet_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:sweet_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/wheat_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/wheat_seeds.json
new file mode 100644
index 00000000..96b41810
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/flint/wheat_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:wheat_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/bamboo.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/bamboo.json
new file mode 100644
index 00000000..03d95574
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/bamboo.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:bamboo",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/carrot.json
new file mode 100644
index 00000000..2018d9fc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.175
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/deepslate_pebble.json
new file mode 100644
index 00000000..399410fd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.55
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/flint.json
new file mode 100644
index 00000000..aa5378b2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/gold_nugget.json
new file mode 100644
index 00000000..a2d0de9e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/golden_carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/golden_carrot.json
new file mode 100644
index 00000000..bc84b12e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/golden_carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:golden_carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/grass_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/grass_seeds.json
new file mode 100644
index 00000000..3cabf320
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/grass_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:grass_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.25
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/iron_nugget.json
new file mode 100644
index 00000000..2aed032a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/melon_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/melon_seeds.json
new file mode 100644
index 00000000..f1f1b2f2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/melon_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:melon_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.165
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/mycelium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/mycelium_spores.json
new file mode 100644
index 00000000..6866619a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/mycelium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:mycelium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/potato.json
new file mode 100644
index 00000000..1fc3e6ee
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.175
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/pumpkin_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/pumpkin_seeds.json
new file mode 100644
index 00000000..e8c195ef
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/pumpkin_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:pumpkin_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.165
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/stone_pebble.json
new file mode 100644
index 00000000..4acb22fd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 56.0,
+ "p": 0.7
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/wheat_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/wheat_seeds.json
new file mode 100644
index 00000000..741145d4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/golden/wheat_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:wheat_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/bamboo.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/bamboo.json
new file mode 100644
index 00000000..0a22e2dd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/bamboo.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:bamboo",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/carrot.json
new file mode 100644
index 00000000..21929898
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/deepslate_pebble.json
new file mode 100644
index 00000000..54470fc5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.45
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/flint.json
new file mode 100644
index 00000000..f1c469f3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.3
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/grass_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/grass_seeds.json
new file mode 100644
index 00000000..b2a4776e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/grass_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:grass_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.175
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/iron_nugget.json
new file mode 100644
index 00000000..35bb470e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/melon_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/melon_seeds.json
new file mode 100644
index 00000000..7ee9cfb9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/melon_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:melon_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/mycelium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/mycelium_spores.json
new file mode 100644
index 00000000..4976a76a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/mycelium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:mycelium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/potato.json
new file mode 100644
index 00000000..e4a2224e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/pumpkin_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/pumpkin_seeds.json
new file mode 100644
index 00000000..e0f39112
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/pumpkin_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:pumpkin_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/stone_pebble.json
new file mode 100644
index 00000000..cb74d851
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 56.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/sugar_cane.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/sugar_cane.json
new file mode 100644
index 00000000..32042764
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/sugar_cane.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:sugar_cane",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/wheat_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/wheat_seeds.json
new file mode 100644
index 00000000..de4053d6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/iron/wheat_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:wheat_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.175
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/bamboo.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/bamboo.json
new file mode 100644
index 00000000..e3e6ffdb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/bamboo.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:bamboo",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/carrot.json
new file mode 100644
index 00000000..dcd008f3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.3
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/deepslate_pebble.json
new file mode 100644
index 00000000..6cc83eb8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.65
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/flint.json
new file mode 100644
index 00000000..f7738c15
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_apple.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_apple.json
new file mode 100644
index 00000000..b0cac6ce
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_apple.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:golden_apple",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.0025
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_carrot.json
new file mode 100644
index 00000000..61381782
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/golden_carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:golden_carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/grass_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/grass_seeds.json
new file mode 100644
index 00000000..791b3c0e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/grass_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:grass_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/mycelium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/mycelium_spores.json
new file mode 100644
index 00000000..8e33cd34
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/mycelium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:mycelium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/potato.json
new file mode 100644
index 00000000..4cf16d96
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.3
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/stone_pebble.json
new file mode 100644
index 00000000..ec4c9400
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/netherite/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/bamboo.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/bamboo.json
new file mode 100644
index 00000000..f7d40aaf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/bamboo.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:bamboo",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/beetroot_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/beetroot_seeds.json
new file mode 100644
index 00000000..e449fcb5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/beetroot_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:beetroot_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/carrot.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/carrot.json
new file mode 100644
index 00000000..a843a3ad
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/carrot.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:carrot",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/flint.json
new file mode 100644
index 00000000..cc2c53a8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.25
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/grass_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/grass_seeds.json
new file mode 100644
index 00000000..1f1b3067
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/grass_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:grass_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/melon_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/melon_seeds.json
new file mode 100644
index 00000000..d5229e62
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/melon_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:melon_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/mycelium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/mycelium_spores.json
new file mode 100644
index 00000000..be8f8f11
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/mycelium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:mycelium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/poisonous_potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/poisonous_potato.json
new file mode 100644
index 00000000..6658e876
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/poisonous_potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:poisonous_potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/potato.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/potato.json
new file mode 100644
index 00000000..2c15610a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/potato.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:potato",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/pumpkin_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/pumpkin_seeds.json
new file mode 100644
index 00000000..10a9e8aa
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/pumpkin_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:pumpkin_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/stone_pebble.json
new file mode 100644
index 00000000..db7a5fcf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 49.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/sugar_cane.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/sugar_cane.json
new file mode 100644
index 00000000..30663384
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/sugar_cane.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:sugar_cane",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/wheat_seeds.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/wheat_seeds.json
new file mode 100644
index 00000000..3fc73f34
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dirt/string/wheat_seeds.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dirt"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:wheat_seeds",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.125
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/blaze_powder.json
new file mode 100644
index 00000000..43b2c554
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/bone_meal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/bone_meal.json
new file mode 100644
index 00000000..8201193f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/bone_meal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:bone_meal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/certus_quartz_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/certus_quartz_dust.json
new file mode 100644
index 00000000..d7a72b59
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/certus_quartz_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ae2:certus_quartz_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/glowstone_dust.json
new file mode 100644
index 00000000..50305421
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/gold_nugget.json
new file mode 100644
index 00000000..dab3c8fb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/grains_of_infinity.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/grains_of_infinity.json
new file mode 100644
index 00000000..b9383994
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/grains_of_infinity.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "enderio"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "enderio:grains_of_infinity",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/gunpowder.json
new file mode 100644
index 00000000..09f36479
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/redstone.json
new file mode 100644
index 00000000..0bdb5916
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/sky_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/sky_dust.json
new file mode 100644
index 00000000..18ca7029
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/sky_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ae2:sky_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/yellorium_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/yellorium_dust.json
new file mode 100644
index 00000000..a7a51c56
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/diamond/yellorium_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "bigreactors"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biggerreactors:yellorium_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/blaze_powder.json
new file mode 100644
index 00000000..763ebfb6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/bone_meal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/bone_meal.json
new file mode 100644
index 00000000..e250bf36
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/bone_meal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:bone_meal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/certus_quartz_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/certus_quartz_dust.json
new file mode 100644
index 00000000..004c14dd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/certus_quartz_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ae2:certus_quartz_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/glowstone_dust.json
new file mode 100644
index 00000000..42e562e6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/grains_of_infinity.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/grains_of_infinity.json
new file mode 100644
index 00000000..62570187
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/grains_of_infinity.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "enderio"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "enderio:grains_of_infinity",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/gunpowder.json
new file mode 100644
index 00000000..da4dd27b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/redstone.json
new file mode 100644
index 00000000..95a160cc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/sky_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/sky_dust.json
new file mode 100644
index 00000000..c272d2f6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/sky_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ae2:sky_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/yellorium_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/yellorium_dust.json
new file mode 100644
index 00000000..b63888b4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/flint/yellorium_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "bigreactors"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biggerreactors:yellorium_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.055
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/blaze_powder.json
new file mode 100644
index 00000000..de6395b7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/bone_meal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/bone_meal.json
new file mode 100644
index 00000000..9c667771
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/bone_meal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:bone_meal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/certus_quartz_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/certus_quartz_dust.json
new file mode 100644
index 00000000..c99a2845
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/certus_quartz_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ae2:certus_quartz_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/glowstone_dust.json
new file mode 100644
index 00000000..44f65d43
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/gold_nugget.json
new file mode 100644
index 00000000..574a1103
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 14.0,
+ "p": 0.18
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/grains_of_infinity.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/grains_of_infinity.json
new file mode 100644
index 00000000..630ecf68
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/grains_of_infinity.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "enderio"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "enderio:grains_of_infinity",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/gunpowder.json
new file mode 100644
index 00000000..0ddee32b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/raw_gold.json
new file mode 100644
index 00000000..0d6793ac
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/redstone.json
new file mode 100644
index 00000000..b63ccc95
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/sky_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/sky_dust.json
new file mode 100644
index 00000000..4fb3d72b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/sky_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ae2:sky_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/yellorium_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/yellorium_dust.json
new file mode 100644
index 00000000..4d5e0d15
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/golden/yellorium_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "bigreactors"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biggerreactors:yellorium_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/blaze_powder.json
new file mode 100644
index 00000000..b9dec759
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/bone_meal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/bone_meal.json
new file mode 100644
index 00000000..16bef3e6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/bone_meal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:bone_meal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/certus_quartz_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/certus_quartz_dust.json
new file mode 100644
index 00000000..2a6d877f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/certus_quartz_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ae2:certus_quartz_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/glowstone_dust.json
new file mode 100644
index 00000000..5c7b60b5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/grains_of_infinity.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/grains_of_infinity.json
new file mode 100644
index 00000000..c65145e4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/grains_of_infinity.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "enderio"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "enderio:grains_of_infinity",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/gunpowder.json
new file mode 100644
index 00000000..3c0dceba
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/iron_nugget.json
new file mode 100644
index 00000000..c2739282
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/redstone.json
new file mode 100644
index 00000000..bf55824a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/sky_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/sky_dust.json
new file mode 100644
index 00000000..6de13b43
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/sky_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ae2:sky_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/yellorium_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/yellorium_dust.json
new file mode 100644
index 00000000..c01cb092
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/iron/yellorium_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "bigreactors"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biggerreactors:yellorium_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/blaze_powder.json
new file mode 100644
index 00000000..a9f30556
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/bone_meal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/bone_meal.json
new file mode 100644
index 00000000..d0336af8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/bone_meal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:bone_meal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/certus_quartz_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/certus_quartz_dust.json
new file mode 100644
index 00000000..8ac9046d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/certus_quartz_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ae2:certus_quartz_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/glowstone_dust.json
new file mode 100644
index 00000000..74dea3a9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/gold_nugget.json
new file mode 100644
index 00000000..a96b874b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/grains_of_infinity.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/grains_of_infinity.json
new file mode 100644
index 00000000..c5242033
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/grains_of_infinity.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "enderio"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "enderio:grains_of_infinity",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.135
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/gunpowder.json
new file mode 100644
index 00000000..8c95959d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/iron_nugget.json
new file mode 100644
index 00000000..f1114803
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/redstone.json
new file mode 100644
index 00000000..389233b1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/sky_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/sky_dust.json
new file mode 100644
index 00000000..b2fb9450
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/sky_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ae2:sky_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/yellorium_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/yellorium_dust.json
new file mode 100644
index 00000000..67b8641c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/netherite/yellorium_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "bigreactors"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biggerreactors:yellorium_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/blaze_powder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/blaze_powder.json
new file mode 100644
index 00000000..a6217a1b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/blaze_powder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:blaze_powder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/bone_meal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/bone_meal.json
new file mode 100644
index 00000000..22363567
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/bone_meal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:bone_meal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/certus_quartz_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/certus_quartz_dust.json
new file mode 100644
index 00000000..6840b419
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/certus_quartz_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ae2:certus_quartz_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/glowstone_dust.json
new file mode 100644
index 00000000..9cb52b1e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/grains_of_infinity.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/grains_of_infinity.json
new file mode 100644
index 00000000..7d212865
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/grains_of_infinity.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "enderio"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "enderio:grains_of_infinity",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/gunpowder.json
new file mode 100644
index 00000000..0c74c9d8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/redstone.json
new file mode 100644
index 00000000..5607b2f5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/sky_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/sky_dust.json
new file mode 100644
index 00000000..f3b0e0a0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/sky_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ae2:sky_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/yellorium_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/yellorium_dust.json
new file mode 100644
index 00000000..7971a25a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/dust/string/yellorium_dust.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "bigreactors"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/dust"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biggerreactors:yellorium_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/aluminum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/aluminum_ore_chunk.json
new file mode 100644
index 00000000..5819289a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/aluminum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/aluminum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:aluminum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/amethyst_shard.json
new file mode 100644
index 00000000..e1ccb382
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/boron_ore_chunk.json
new file mode 100644
index 00000000..ca70dd2f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/coal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/coal.json
new file mode 100644
index 00000000..0893cc0a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/coal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:coal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/copper_ore_chunk.json
new file mode 100644
index 00000000..76be7254
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/deepslate_pebble.json
new file mode 100644
index 00000000..1c0b440f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 35.0,
+ "p": 0.6
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/diamond.json
new file mode 100644
index 00000000..37179005
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/emerald.json
new file mode 100644
index 00000000..b43d3aa9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/flint.json
new file mode 100644
index 00000000..f2180861
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/gold_ore_chunk.json
new file mode 100644
index 00000000..6e44bf15
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/iridium_ore_chunk.json
new file mode 100644
index 00000000..c0fd9f9a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/iron_ore_chunk.json
new file mode 100644
index 00000000..365735ac
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/lapis_lazuli.json
new file mode 100644
index 00000000..4c474d1a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/lead_ore_chunk.json
new file mode 100644
index 00000000..69fc7596
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/magnesium_ore_chunk.json
new file mode 100644
index 00000000..e696ac81
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.105
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/nickel_ore_chunk.json
new file mode 100644
index 00000000..b32fd3ad
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/osmium_ore_chunk.json
new file mode 100644
index 00000000..e224458b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/silver_ore_chunk.json
new file mode 100644
index 00000000..35da379e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/thorium_ore_chunk.json
new file mode 100644
index 00000000..b2544e69
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/tin_ore_chunk.json
new file mode 100644
index 00000000..82dbc2c1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/zinc_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/zinc_ore_chunk.json
new file mode 100644
index 00000000..007e254e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/diamond/zinc_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/zinc"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "exdeorum:zinc_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/aluminum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/aluminum_ore_chunk.json
new file mode 100644
index 00000000..e95366f1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/aluminum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/aluminum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:aluminum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/amethyst_shard.json
new file mode 100644
index 00000000..dcfff195
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.015
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/andesite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/andesite_pebble.json
new file mode 100644
index 00000000..f3801df3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/andesite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:andesite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/boron_ore_chunk.json
new file mode 100644
index 00000000..522a7e4e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.0325
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/coal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/coal.json
new file mode 100644
index 00000000..8b95ce08
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/coal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:coal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.125
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/copper_ore_chunk.json
new file mode 100644
index 00000000..7899c0e9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/diamond.json
new file mode 100644
index 00000000..4669c12c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/diorite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/diorite_pebble.json
new file mode 100644
index 00000000..d5d60334
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/diorite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:diorite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/emerald.json
new file mode 100644
index 00000000..8318dba2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.015
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/flint.json
new file mode 100644
index 00000000..96690b00
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.25
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/gold_ore_chunk.json
new file mode 100644
index 00000000..1f585cf3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/granite_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/granite_pebble.json
new file mode 100644
index 00000000..e308573c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/granite_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:granite_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/iridium_ore_chunk.json
new file mode 100644
index 00000000..38d44f25
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/iron_ore_chunk.json
new file mode 100644
index 00000000..2f57baa6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/lapis_lazuli.json
new file mode 100644
index 00000000..aa9430a7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/lead_ore_chunk.json
new file mode 100644
index 00000000..f7ef31d3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/magnesium_ore_chunk.json
new file mode 100644
index 00000000..d9cf0deb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/nickel_ore_chunk.json
new file mode 100644
index 00000000..16dc5f10
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.055
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/osmium_ore_chunk.json
new file mode 100644
index 00000000..625ae42f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/pointed_dripstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/pointed_dripstone.json
new file mode 100644
index 00000000..f5f2bbe9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/pointed_dripstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:pointed_dripstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/silver_ore_chunk.json
new file mode 100644
index 00000000..f9482fef
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/stone_pebble.json
new file mode 100644
index 00000000..fc1659d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/thorium_ore_chunk.json
new file mode 100644
index 00000000..1b5225ad
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.055
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/tin_ore_chunk.json
new file mode 100644
index 00000000..d75599f2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/zinc_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/zinc_ore_chunk.json
new file mode 100644
index 00000000..fc441ca2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/flint/zinc_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/zinc"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:zinc_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/aluminum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/aluminum_ore_chunk.json
new file mode 100644
index 00000000..4463d1bc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/aluminum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/aluminum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:aluminum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/amethyst_shard.json
new file mode 100644
index 00000000..b3091359
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/boron_ore_chunk.json
new file mode 100644
index 00000000..87ca8a15
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/coal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/coal.json
new file mode 100644
index 00000000..ff3103f2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/coal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:coal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/copper_ore_chunk.json
new file mode 100644
index 00000000..38d603e8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/deepslate_pebble.json
new file mode 100644
index 00000000..9114a61d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.55
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/diamond.json
new file mode 100644
index 00000000..d0d4cfd1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/emerald.json
new file mode 100644
index 00000000..bc09397e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/flint.json
new file mode 100644
index 00000000..5d1194f9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_nugget.json
new file mode 100644
index 00000000..077f4186
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_ore_chunk.json
new file mode 100644
index 00000000..3469081a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/iridium_ore_chunk.json
new file mode 100644
index 00000000..b6911394
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/iron_ore_chunk.json
new file mode 100644
index 00000000..da189828
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/lapis_lazuli.json
new file mode 100644
index 00000000..03975122
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/lead_ore_chunk.json
new file mode 100644
index 00000000..624bfa5a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/magnesium_ore_chunk.json
new file mode 100644
index 00000000..eb27acf5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/nickel_ore_chunk.json
new file mode 100644
index 00000000..b9022b9a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/osmium_ore_chunk.json
new file mode 100644
index 00000000..5ff0f273
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/raw_gold.json
new file mode 100644
index 00000000..11c9b56c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/silver_ore_chunk.json
new file mode 100644
index 00000000..4df4d92a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/stone_pebble.json
new file mode 100644
index 00000000..a0f0c24e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/thorium_ore_chunk.json
new file mode 100644
index 00000000..3b0afea8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/tin_ore_chunk.json
new file mode 100644
index 00000000..b56ac5c0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/zinc_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/zinc_ore_chunk.json
new file mode 100644
index 00000000..1b806709
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/golden/zinc_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/zinc"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:zinc_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/aluminum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/aluminum_ore_chunk.json
new file mode 100644
index 00000000..c47d5e65
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/aluminum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/aluminum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:aluminum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/amethyst_shard.json
new file mode 100644
index 00000000..67c89f78
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/boron_ore_chunk.json
new file mode 100644
index 00000000..bc2fba03
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.045
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/coal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/coal.json
new file mode 100644
index 00000000..f6db5726
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/coal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:coal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/copper_ore_chunk.json
new file mode 100644
index 00000000..65c22d4e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/deepslate_pebble.json
new file mode 100644
index 00000000..4d1f3457
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.55
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/diamond.json
new file mode 100644
index 00000000..744c8890
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/emerald.json
new file mode 100644
index 00000000..8d225639
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/flint.json
new file mode 100644
index 00000000..8812bbf2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/gold_ore_chunk.json
new file mode 100644
index 00000000..91e1ece4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/iridium_ore_chunk.json
new file mode 100644
index 00000000..4c8219da
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/iron_ore_chunk.json
new file mode 100644
index 00000000..ec69bf28
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/lapis_lazuli.json
new file mode 100644
index 00000000..d37cd4fc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/lead_ore_chunk.json
new file mode 100644
index 00000000..389e589d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/magnesium_ore_chunk.json
new file mode 100644
index 00000000..8e1fc776
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/nickel_ore_chunk.json
new file mode 100644
index 00000000..d08c0342
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/osmium_ore_chunk.json
new file mode 100644
index 00000000..cda896f9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.045
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/silver_ore_chunk.json
new file mode 100644
index 00000000..ed604074
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.055
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/stone_pebble.json
new file mode 100644
index 00000000..a4a62f89
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.5
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/thorium_ore_chunk.json
new file mode 100644
index 00000000..b32a8ce2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/tin_ore_chunk.json
new file mode 100644
index 00000000..fe93afc1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/zinc_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/zinc_ore_chunk.json
new file mode 100644
index 00000000..9babf483
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/iron/zinc_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/zinc"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "exdeorum:zinc_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/aluminum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/aluminum_ore_chunk.json
new file mode 100644
index 00000000..0e648ee6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/aluminum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/aluminum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:aluminum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/amethyst_shard.json
new file mode 100644
index 00000000..8fed6ae1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/boron_ore_chunk.json
new file mode 100644
index 00000000..2fcebd04
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.065
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/coal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/coal.json
new file mode 100644
index 00000000..3fb93d63
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/coal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:coal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/copper_ore_chunk.json
new file mode 100644
index 00000000..aab0eb1f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/deepslate_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/deepslate_pebble.json
new file mode 100644
index 00000000..52afb4a4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/deepslate_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:deepslate_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 42.0,
+ "p": 0.625
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/diamond.json
new file mode 100644
index 00000000..301a896b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/emerald.json
new file mode 100644
index 00000000..53ffe596
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_nugget.json
new file mode 100644
index 00000000..9d5a92ee
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_ore_chunk.json
new file mode 100644
index 00000000..035a8d84
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/iridium_ore_chunk.json
new file mode 100644
index 00000000..a6fd8259
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.055
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/iron_ore_chunk.json
new file mode 100644
index 00000000..cb72eaa4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.17
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/lapis_lazuli.json
new file mode 100644
index 00000000..0ae75f74
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/lead_ore_chunk.json
new file mode 100644
index 00000000..9f3e8073
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/magnesium_ore_chunk.json
new file mode 100644
index 00000000..47f37cfc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/nickel_ore_chunk.json
new file mode 100644
index 00000000..75dbab17
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/osmium_ore_chunk.json
new file mode 100644
index 00000000..625b12cc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/raw_gold.json
new file mode 100644
index 00000000..4515bf13
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/silver_ore_chunk.json
new file mode 100644
index 00000000..172fdeac
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/thorium_ore_chunk.json
new file mode 100644
index 00000000..120529ea
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.075
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/tin_ore_chunk.json
new file mode 100644
index 00000000..22acc33a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/zinc_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/zinc_ore_chunk.json
new file mode 100644
index 00000000..ad798693
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/netherite/zinc_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/zinc"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "exdeorum:zinc_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/aluminum_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/aluminum_ore_chunk.json
new file mode 100644
index 00000000..ea873e0a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/aluminum_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/aluminum"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:aluminum_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/amethyst_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/amethyst_shard.json
new file mode 100644
index 00000000..2f850f77
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/amethyst_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:amethyst_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/boron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/boron_ore_chunk.json
new file mode 100644
index 00000000..4a211a07
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/boron_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/boron"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:boron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/coal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/coal.json
new file mode 100644
index 00000000..1b959cd3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/coal.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:coal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/copper_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/copper_ore_chunk.json
new file mode 100644
index 00000000..ef5b13e0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/copper_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:copper_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/diamond.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/diamond.json
new file mode 100644
index 00000000..981428e4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/diamond.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:diamond",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/emerald.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/emerald.json
new file mode 100644
index 00000000..943e5d48
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/emerald.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:emerald",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/flint.json
new file mode 100644
index 00000000..a41c6c5d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/gold_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/gold_ore_chunk.json
new file mode 100644
index 00000000..acf85883
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/gold_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:gold_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/iridium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/iridium_ore_chunk.json
new file mode 100644
index 00000000..28072b08
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/iridium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/iridium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:iridium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/iron_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/iron_ore_chunk.json
new file mode 100644
index 00000000..46185b37
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/iron_ore_chunk.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:iron_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/lapis_lazuli.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/lapis_lazuli.json
new file mode 100644
index 00000000..1d993a8a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/lapis_lazuli.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:lapis_lazuli",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/lead_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/lead_ore_chunk.json
new file mode 100644
index 00000000..9aa2c089
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/lead_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/lead"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:lead_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/magnesium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/magnesium_ore_chunk.json
new file mode 100644
index 00000000..a2a3583d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/magnesium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/magnesium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:magnesium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/nickel_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/nickel_ore_chunk.json
new file mode 100644
index 00000000..68bac89b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/nickel_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/nickel"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:nickel_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/osmium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/osmium_ore_chunk.json
new file mode 100644
index 00000000..48abc37c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/osmium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/osmium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:osmium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/silver_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/silver_ore_chunk.json
new file mode 100644
index 00000000..e1e80278
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/silver_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/silver"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:silver_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/stone_pebble.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/stone_pebble.json
new file mode 100644
index 00000000..69d00874
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/stone_pebble.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:stone_pebble",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 28.0,
+ "p": 0.4
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/thorium_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/thorium_ore_chunk.json
new file mode 100644
index 00000000..3f77e540
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/thorium_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/thorium"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:thorium_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/tin_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/tin_ore_chunk.json
new file mode 100644
index 00000000..580721dc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/tin_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/tin"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:tin_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/zinc_ore_chunk.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/zinc_ore_chunk.json
new file mode 100644
index 00000000..ac571701
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/gravel/string/zinc_ore_chunk.json
@@ -0,0 +1,29 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:not",
+ "value": {
+ "type": "forge:tag_empty",
+ "tag": "forge:ores/zinc"
+ }
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/gravel"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "exdeorum:zinc_ore_chunk",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.035
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/acacia_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/acacia_sapling.json
new file mode 100644
index 00000000..f8edfed2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/acacia_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:acacia_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/azalea.json
new file mode 100644
index 00000000..0793e48e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/big_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/big_dripleaf.json
new file mode 100644
index 00000000..feac5cba
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/big_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:big_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/birch_sapling.json
new file mode 100644
index 00000000..d9db6bca
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/birch_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/blue_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/blue_archwood_sapling.json
new file mode 100644
index 00000000..1ccf5715
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/blue_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ars_nouveau:blue_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/cherry_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/cherry_sapling.json
new file mode 100644
index 00000000..2891f516
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/cherry_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:cherry_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dark_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dark_oak_sapling.json
new file mode 100644
index 00000000..574677bc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dark_oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:dark_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dead_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dead_sapling.json
new file mode 100644
index 00000000..41669c41
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/dead_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:dead_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/fir_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/fir_sapling.json
new file mode 100644
index 00000000..24bd259c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/fir_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:fir_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/flowering_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/flowering_oak_sapling.json
new file mode 100644
index 00000000..680a981f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/flowering_oak_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:flowering_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/glow_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/glow_berries.json
new file mode 100644
index 00000000..05fa4df3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/glow_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:glow_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.34
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/green_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/green_archwood_sapling.json
new file mode 100644
index 00000000..ffe2f833
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/green_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ars_nouveau:green_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/hellbark_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/hellbark_sapling.json
new file mode 100644
index 00000000..bcd20a0a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/hellbark_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:hellbark_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jacaranda_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jacaranda_sapling.json
new file mode 100644
index 00000000..e23d9fd3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jacaranda_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:jacaranda_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jungle_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jungle_sapling.json
new file mode 100644
index 00000000..037a4885
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/jungle_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:jungle_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/magic_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/magic_sapling.json
new file mode 100644
index 00000000..c54784ae
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/magic_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:magic_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mahogany_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mahogany_sapling.json
new file mode 100644
index 00000000..2b737bd0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mahogany_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:mahogany_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mangrove_propagule.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mangrove_propagule.json
new file mode 100644
index 00000000..9bedb8bd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/mangrove_propagule.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:mangrove_propagule",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/maple_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/maple_sapling.json
new file mode 100644
index 00000000..a91e5801
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/maple_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:maple_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/oak_sapling.json
new file mode 100644
index 00000000..b0842c89
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/orange_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/orange_autumn_sapling.json
new file mode 100644
index 00000000..4ae12d65
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/orange_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:orange_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/origin_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/origin_sapling.json
new file mode 100644
index 00000000..6dfe6125
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/origin_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:origin_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/palm_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/palm_sapling.json
new file mode 100644
index 00000000..a687c4aa
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/palm_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:palm_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/purple_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/purple_archwood_sapling.json
new file mode 100644
index 00000000..e5cfd23e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/purple_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ars_nouveau:purple_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/rainbow_birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/rainbow_birch_sapling.json
new file mode 100644
index 00000000..7ac93f6c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/rainbow_birch_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:rainbow_birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/red_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/red_archwood_sapling.json
new file mode 100644
index 00000000..c92634d1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/red_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ars_nouveau:red_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/redwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/redwood_sapling.json
new file mode 100644
index 00000000..55eb703a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/redwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:redwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/small_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/small_dripleaf.json
new file mode 100644
index 00000000..6c16e158
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/small_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:small_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.17
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/snowblossom_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/snowblossom_sapling.json
new file mode 100644
index 00000000..4ae22f7c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/snowblossom_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:snowblossom_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/sourceberry_bush.json
new file mode 100644
index 00000000..c8a77101
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spore_blossom.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spore_blossom.json
new file mode 100644
index 00000000..7b2c2a12
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spore_blossom.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:spore_blossom",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.089999996
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spruce_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spruce_sapling.json
new file mode 100644
index 00000000..e6fee3af
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/spruce_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:spruce_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/umbran_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/umbran_sapling.json
new file mode 100644
index 00000000..aabd158a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/umbran_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:umbran_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/willow_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/willow_sapling.json
new file mode 100644
index 00000000..9f910b45
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/willow_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:willow_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/yellow_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/yellow_autumn_sapling.json
new file mode 100644
index 00000000..cc22376e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/diamond/yellow_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "biomesoplenty:yellow_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/acacia_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/acacia_sapling.json
new file mode 100644
index 00000000..1314250b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/acacia_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:acacia_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/azalea.json
new file mode 100644
index 00000000..724fda82
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.089999996
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/big_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/big_dripleaf.json
new file mode 100644
index 00000000..5087f6af
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/big_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:big_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/birch_sapling.json
new file mode 100644
index 00000000..6796b3a6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/birch_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/blue_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/blue_archwood_sapling.json
new file mode 100644
index 00000000..976653b5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/blue_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ars_nouveau:blue_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/cherry_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/cherry_sapling.json
new file mode 100644
index 00000000..5a62ea26
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/cherry_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:cherry_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/dark_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/dark_oak_sapling.json
new file mode 100644
index 00000000..72d710bb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/dark_oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:dark_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/dead_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/dead_sapling.json
new file mode 100644
index 00000000..509dc612
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/dead_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:dead_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/fir_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/fir_sapling.json
new file mode 100644
index 00000000..049ebb85
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/fir_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:fir_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_azalea.json
new file mode 100644
index 00000000..f75e6b0c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:flowering_azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_oak_sapling.json
new file mode 100644
index 00000000..bc7a86f9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/flowering_oak_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:flowering_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_berries.json
new file mode 100644
index 00000000..fdf54fa2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:glow_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.115
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_lichen.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_lichen.json
new file mode 100644
index 00000000..4ddad7d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/glow_lichen.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:glow_lichen",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/green_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/green_archwood_sapling.json
new file mode 100644
index 00000000..50746d19
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/green_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ars_nouveau:green_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/hellbark_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/hellbark_sapling.json
new file mode 100644
index 00000000..c4eefe31
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/hellbark_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:hellbark_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/jacaranda_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/jacaranda_sapling.json
new file mode 100644
index 00000000..9e10b5a1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/jacaranda_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:jacaranda_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/jungle_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/jungle_sapling.json
new file mode 100644
index 00000000..5541b7a1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/jungle_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:jungle_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/lily_pad.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/lily_pad.json
new file mode 100644
index 00000000..e1d3fd2b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/lily_pad.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:lily_pad",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/magic_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/magic_sapling.json
new file mode 100644
index 00000000..34d4b2a9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/magic_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:magic_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/mahogany_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/mahogany_sapling.json
new file mode 100644
index 00000000..2edab9e1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/mahogany_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:mahogany_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/mangrove_propagule.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/mangrove_propagule.json
new file mode 100644
index 00000000..e16b16ac
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/mangrove_propagule.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:mangrove_propagule",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/maple_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/maple_sapling.json
new file mode 100644
index 00000000..8715b5d2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/maple_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:maple_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/oak_sapling.json
new file mode 100644
index 00000000..37742029
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/orange_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/orange_autumn_sapling.json
new file mode 100644
index 00000000..65dfff2c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/orange_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:orange_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/origin_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/origin_sapling.json
new file mode 100644
index 00000000..4af37df9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/origin_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:origin_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/palm_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/palm_sapling.json
new file mode 100644
index 00000000..9c221972
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/palm_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:palm_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/purple_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/purple_archwood_sapling.json
new file mode 100644
index 00000000..e4bc0f6b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/purple_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ars_nouveau:purple_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/rainbow_birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/rainbow_birch_sapling.json
new file mode 100644
index 00000000..d5299800
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/rainbow_birch_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:rainbow_birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/red_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/red_archwood_sapling.json
new file mode 100644
index 00000000..08d39e31
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/red_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ars_nouveau:red_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/redwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/redwood_sapling.json
new file mode 100644
index 00000000..985a3d8f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/redwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:redwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/small_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/small_dripleaf.json
new file mode 100644
index 00000000..09abc353
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/small_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:small_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.095
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/snowblossom_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/snowblossom_sapling.json
new file mode 100644
index 00000000..c540dd55
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/snowblossom_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:snowblossom_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/sourceberry_bush.json
new file mode 100644
index 00000000..f8c1180a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/spore_blossom.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/spore_blossom.json
new file mode 100644
index 00000000..d43a4409
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/spore_blossom.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:spore_blossom",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.044999998
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/spruce_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/spruce_sapling.json
new file mode 100644
index 00000000..ed958621
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/spruce_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:spruce_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/sweet_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/sweet_berries.json
new file mode 100644
index 00000000..3e473852
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/sweet_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:sweet_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/umbran_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/umbran_sapling.json
new file mode 100644
index 00000000..aca18db6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/umbran_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:umbran_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/willow_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/willow_sapling.json
new file mode 100644
index 00000000..a02dbdf0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/willow_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:willow_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/yellow_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/yellow_autumn_sapling.json
new file mode 100644
index 00000000..def11084
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/flint/yellow_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "biomesoplenty:yellow_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/acacia_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/acacia_sapling.json
new file mode 100644
index 00000000..8b6d44ad
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/acacia_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:acacia_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/azalea.json
new file mode 100644
index 00000000..2f85a940
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/big_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/big_dripleaf.json
new file mode 100644
index 00000000..cfba7ea6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/big_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:big_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/birch_sapling.json
new file mode 100644
index 00000000..832e0c88
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/birch_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/blue_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/blue_archwood_sapling.json
new file mode 100644
index 00000000..2c523bc8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/blue_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ars_nouveau:blue_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/cherry_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/cherry_sapling.json
new file mode 100644
index 00000000..f5c7c520
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/cherry_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:cherry_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/dark_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/dark_oak_sapling.json
new file mode 100644
index 00000000..03cb2ff7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/dark_oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:dark_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/dead_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/dead_sapling.json
new file mode 100644
index 00000000..4cebb8c3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/dead_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:dead_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/fir_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/fir_sapling.json
new file mode 100644
index 00000000..cdc3551e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/fir_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:fir_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/flowering_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/flowering_oak_sapling.json
new file mode 100644
index 00000000..ea36ecf7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/flowering_oak_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:flowering_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/glow_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/glow_berries.json
new file mode 100644
index 00000000..c4c3b201
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/glow_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:glow_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.26500002
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/green_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/green_archwood_sapling.json
new file mode 100644
index 00000000..324ff394
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/green_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ars_nouveau:green_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/hellbark_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/hellbark_sapling.json
new file mode 100644
index 00000000..b171ee1a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/hellbark_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:hellbark_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/jacaranda_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/jacaranda_sapling.json
new file mode 100644
index 00000000..030185ae
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/jacaranda_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:jacaranda_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/jungle_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/jungle_sapling.json
new file mode 100644
index 00000000..32a96fe6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/jungle_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:jungle_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/magic_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/magic_sapling.json
new file mode 100644
index 00000000..c2c5cec8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/magic_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:magic_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/mahogany_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/mahogany_sapling.json
new file mode 100644
index 00000000..9e4d47e5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/mahogany_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:mahogany_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/mangrove_propagule.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/mangrove_propagule.json
new file mode 100644
index 00000000..9730a969
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/mangrove_propagule.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:mangrove_propagule",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/maple_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/maple_sapling.json
new file mode 100644
index 00000000..4689ddf2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/maple_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:maple_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/oak_sapling.json
new file mode 100644
index 00000000..f5b96082
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/orange_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/orange_autumn_sapling.json
new file mode 100644
index 00000000..bf15bfc7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/orange_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:orange_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/origin_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/origin_sapling.json
new file mode 100644
index 00000000..795f88d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/origin_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:origin_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/palm_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/palm_sapling.json
new file mode 100644
index 00000000..78820f21
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/palm_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:palm_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/purple_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/purple_archwood_sapling.json
new file mode 100644
index 00000000..b4ca15c2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/purple_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ars_nouveau:purple_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/rainbow_birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/rainbow_birch_sapling.json
new file mode 100644
index 00000000..2d919620
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/rainbow_birch_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:rainbow_birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/red_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/red_archwood_sapling.json
new file mode 100644
index 00000000..69ba9f4a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/red_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ars_nouveau:red_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/redwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/redwood_sapling.json
new file mode 100644
index 00000000..0639ac49
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/redwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:redwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/small_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/small_dripleaf.json
new file mode 100644
index 00000000..8cb850d7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/small_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:small_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14500001
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/snowblossom_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/snowblossom_sapling.json
new file mode 100644
index 00000000..f79903b9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/snowblossom_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:snowblossom_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/sourceberry_bush.json
new file mode 100644
index 00000000..7d148b86
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/spore_blossom.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/spore_blossom.json
new file mode 100644
index 00000000..75c6ed5c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/spore_blossom.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:spore_blossom",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.074999996
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/spruce_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/spruce_sapling.json
new file mode 100644
index 00000000..8feb77b1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/spruce_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:spruce_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/umbran_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/umbran_sapling.json
new file mode 100644
index 00000000..cb58baa5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/umbran_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:umbran_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/willow_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/willow_sapling.json
new file mode 100644
index 00000000..440f9da2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/willow_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:willow_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/yellow_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/yellow_autumn_sapling.json
new file mode 100644
index 00000000..52f19b2a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/golden/yellow_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "biomesoplenty:yellow_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/acacia_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/acacia_sapling.json
new file mode 100644
index 00000000..d3c69937
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/acacia_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:acacia_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/azalea.json
new file mode 100644
index 00000000..f34581c4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.099999994
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/big_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/big_dripleaf.json
new file mode 100644
index 00000000..d039e216
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/big_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:big_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/birch_sapling.json
new file mode 100644
index 00000000..2d12e4b2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/birch_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/blue_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/blue_archwood_sapling.json
new file mode 100644
index 00000000..b06b2483
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/blue_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ars_nouveau:blue_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/cherry_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/cherry_sapling.json
new file mode 100644
index 00000000..fde42a3b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/cherry_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:cherry_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/dark_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/dark_oak_sapling.json
new file mode 100644
index 00000000..0f1b7b3b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/dark_oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:dark_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/dead_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/dead_sapling.json
new file mode 100644
index 00000000..8caea67c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/dead_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:dead_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/fir_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/fir_sapling.json
new file mode 100644
index 00000000..95256b57
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/fir_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:fir_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/flowering_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/flowering_oak_sapling.json
new file mode 100644
index 00000000..869a4d95
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/flowering_oak_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:flowering_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/glow_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/glow_berries.json
new file mode 100644
index 00000000..e64dd46b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/glow_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:glow_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.19
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/green_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/green_archwood_sapling.json
new file mode 100644
index 00000000..c968e181
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/green_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ars_nouveau:green_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/hellbark_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/hellbark_sapling.json
new file mode 100644
index 00000000..8b30026a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/hellbark_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:hellbark_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/jacaranda_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/jacaranda_sapling.json
new file mode 100644
index 00000000..973b6878
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/jacaranda_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:jacaranda_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/jungle_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/jungle_sapling.json
new file mode 100644
index 00000000..6412741e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/jungle_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:jungle_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/magic_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/magic_sapling.json
new file mode 100644
index 00000000..fa184c08
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/magic_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:magic_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/mahogany_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/mahogany_sapling.json
new file mode 100644
index 00000000..23be1b4e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/mahogany_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:mahogany_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/mangrove_propagule.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/mangrove_propagule.json
new file mode 100644
index 00000000..a2ff89c8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/mangrove_propagule.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:mangrove_propagule",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/maple_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/maple_sapling.json
new file mode 100644
index 00000000..3bc0d74c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/maple_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:maple_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/oak_sapling.json
new file mode 100644
index 00000000..614afe23
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/orange_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/orange_autumn_sapling.json
new file mode 100644
index 00000000..1cdb622d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/orange_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:orange_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/origin_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/origin_sapling.json
new file mode 100644
index 00000000..d5af4ce6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/origin_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:origin_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/palm_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/palm_sapling.json
new file mode 100644
index 00000000..e9f868a3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/palm_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:palm_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/purple_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/purple_archwood_sapling.json
new file mode 100644
index 00000000..d3d0dfe3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/purple_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ars_nouveau:purple_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/rainbow_birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/rainbow_birch_sapling.json
new file mode 100644
index 00000000..c6ffe924
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/rainbow_birch_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:rainbow_birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/red_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/red_archwood_sapling.json
new file mode 100644
index 00000000..a301f43e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/red_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ars_nouveau:red_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/redwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/redwood_sapling.json
new file mode 100644
index 00000000..9a228e0c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/redwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:redwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/small_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/small_dripleaf.json
new file mode 100644
index 00000000..7f917fb5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/small_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:small_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.120000005
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/snowblossom_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/snowblossom_sapling.json
new file mode 100644
index 00000000..f4cb8d36
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/snowblossom_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:snowblossom_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/sourceberry_bush.json
new file mode 100644
index 00000000..8ed37fda
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/spore_blossom.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/spore_blossom.json
new file mode 100644
index 00000000..faef5bf5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/spore_blossom.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:spore_blossom",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/spruce_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/spruce_sapling.json
new file mode 100644
index 00000000..3f27ce71
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/spruce_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:spruce_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/umbran_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/umbran_sapling.json
new file mode 100644
index 00000000..fd2dc29d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/umbran_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:umbran_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/willow_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/willow_sapling.json
new file mode 100644
index 00000000..1b154d8f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/willow_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:willow_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/yellow_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/yellow_autumn_sapling.json
new file mode 100644
index 00000000..fa15d516
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/iron/yellow_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "biomesoplenty:yellow_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/acacia_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/acacia_sapling.json
new file mode 100644
index 00000000..44fc7405
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/acacia_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:acacia_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/azalea.json
new file mode 100644
index 00000000..c3474bf4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/big_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/big_dripleaf.json
new file mode 100644
index 00000000..e358695d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/big_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:big_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14999999
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/birch_sapling.json
new file mode 100644
index 00000000..47d3a243
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/birch_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/blue_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/blue_archwood_sapling.json
new file mode 100644
index 00000000..b2aac320
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/blue_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ars_nouveau:blue_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/cherry_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/cherry_sapling.json
new file mode 100644
index 00000000..26a0746c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/cherry_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:cherry_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dark_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dark_oak_sapling.json
new file mode 100644
index 00000000..c2b6c1b2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dark_oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:dark_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dead_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dead_sapling.json
new file mode 100644
index 00000000..97e435f6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/dead_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:dead_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/fir_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/fir_sapling.json
new file mode 100644
index 00000000..39464642
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/fir_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:fir_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/flowering_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/flowering_oak_sapling.json
new file mode 100644
index 00000000..be2cefbb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/flowering_oak_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:flowering_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/glow_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/glow_berries.json
new file mode 100644
index 00000000..218c5f8b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/glow_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:glow_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.415
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/green_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/green_archwood_sapling.json
new file mode 100644
index 00000000..5ffe199e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/green_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ars_nouveau:green_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/hellbark_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/hellbark_sapling.json
new file mode 100644
index 00000000..314f6656
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/hellbark_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:hellbark_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jacaranda_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jacaranda_sapling.json
new file mode 100644
index 00000000..be58eaf6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jacaranda_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:jacaranda_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jungle_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jungle_sapling.json
new file mode 100644
index 00000000..c2d9c74b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/jungle_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:jungle_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/magic_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/magic_sapling.json
new file mode 100644
index 00000000..28b7e8a2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/magic_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:magic_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mahogany_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mahogany_sapling.json
new file mode 100644
index 00000000..a7b90889
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mahogany_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:mahogany_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mangrove_propagule.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mangrove_propagule.json
new file mode 100644
index 00000000..15a3080b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/mangrove_propagule.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:mangrove_propagule",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/maple_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/maple_sapling.json
new file mode 100644
index 00000000..084db0a5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/maple_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:maple_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/oak_sapling.json
new file mode 100644
index 00000000..a70a88a7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/orange_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/orange_autumn_sapling.json
new file mode 100644
index 00000000..898055b5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/orange_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:orange_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/origin_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/origin_sapling.json
new file mode 100644
index 00000000..863286e2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/origin_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:origin_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/palm_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/palm_sapling.json
new file mode 100644
index 00000000..8fdc8564
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/palm_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:palm_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/purple_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/purple_archwood_sapling.json
new file mode 100644
index 00000000..6920f877
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/purple_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ars_nouveau:purple_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/rainbow_birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/rainbow_birch_sapling.json
new file mode 100644
index 00000000..1e5941d5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/rainbow_birch_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:rainbow_birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/red_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/red_archwood_sapling.json
new file mode 100644
index 00000000..27494abb
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/red_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ars_nouveau:red_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/redwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/redwood_sapling.json
new file mode 100644
index 00000000..dd2c351e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/redwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:redwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/small_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/small_dripleaf.json
new file mode 100644
index 00000000..38da602c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/small_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:small_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.195
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/snowblossom_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/snowblossom_sapling.json
new file mode 100644
index 00000000..3077c060
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/snowblossom_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:snowblossom_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/sourceberry_bush.json
new file mode 100644
index 00000000..2e95c35c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spore_blossom.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spore_blossom.json
new file mode 100644
index 00000000..63cd357e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spore_blossom.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:spore_blossom",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.105
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spruce_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spruce_sapling.json
new file mode 100644
index 00000000..1eac6e64
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/spruce_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:spruce_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/umbran_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/umbran_sapling.json
new file mode 100644
index 00000000..6e4ad816
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/umbran_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:umbran_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/willow_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/willow_sapling.json
new file mode 100644
index 00000000..3d9ffb0d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/willow_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:willow_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/yellow_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/yellow_autumn_sapling.json
new file mode 100644
index 00000000..4c63714e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/netherite/yellow_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "biomesoplenty:yellow_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/acacia_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/acacia_sapling.json
new file mode 100644
index 00000000..0511d3ef
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/acacia_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:acacia_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/azalea.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/azalea.json
new file mode 100644
index 00000000..dddee8da
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/azalea.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:azalea",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/big_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/big_dripleaf.json
new file mode 100644
index 00000000..642c8b18
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/big_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:big_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/birch_sapling.json
new file mode 100644
index 00000000..69d95822
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/birch_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/blue_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/blue_archwood_sapling.json
new file mode 100644
index 00000000..7e46a581
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/blue_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ars_nouveau:blue_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/cherry_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/cherry_sapling.json
new file mode 100644
index 00000000..babf2388
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/cherry_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:cherry_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/dark_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/dark_oak_sapling.json
new file mode 100644
index 00000000..63f1d3df
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/dark_oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:dark_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/dead_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/dead_sapling.json
new file mode 100644
index 00000000..5e1a0ee9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/dead_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:dead_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/fir_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/fir_sapling.json
new file mode 100644
index 00000000..28e6afc1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/fir_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:fir_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/flowering_oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/flowering_oak_sapling.json
new file mode 100644
index 00000000..3c4f62ac
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/flowering_oak_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:flowering_oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/glow_berries.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/glow_berries.json
new file mode 100644
index 00000000..6fe3f195
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/glow_berries.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:glow_berries",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/green_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/green_archwood_sapling.json
new file mode 100644
index 00000000..e20f6bdd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/green_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ars_nouveau:green_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/hellbark_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/hellbark_sapling.json
new file mode 100644
index 00000000..2f19c7d7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/hellbark_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:hellbark_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/jacaranda_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/jacaranda_sapling.json
new file mode 100644
index 00000000..38a1c97b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/jacaranda_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:jacaranda_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/jungle_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/jungle_sapling.json
new file mode 100644
index 00000000..d61e2f0d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/jungle_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:jungle_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/magic_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/magic_sapling.json
new file mode 100644
index 00000000..49136259
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/magic_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:magic_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/mahogany_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/mahogany_sapling.json
new file mode 100644
index 00000000..74aa19e4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/mahogany_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:mahogany_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/mangrove_propagule.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/mangrove_propagule.json
new file mode 100644
index 00000000..e7222099
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/mangrove_propagule.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:mangrove_propagule",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/maple_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/maple_sapling.json
new file mode 100644
index 00000000..a491e353
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/maple_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:maple_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/oak_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/oak_sapling.json
new file mode 100644
index 00000000..02cbd559
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/oak_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:oak_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/orange_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/orange_autumn_sapling.json
new file mode 100644
index 00000000..66c9229b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/orange_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:orange_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/origin_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/origin_sapling.json
new file mode 100644
index 00000000..d06d8575
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/origin_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:origin_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/palm_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/palm_sapling.json
new file mode 100644
index 00000000..7bf6dd51
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/palm_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:palm_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/purple_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/purple_archwood_sapling.json
new file mode 100644
index 00000000..2e14757f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/purple_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ars_nouveau:purple_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/rainbow_birch_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/rainbow_birch_sapling.json
new file mode 100644
index 00000000..e6af9874
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/rainbow_birch_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:rainbow_birch_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/red_archwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/red_archwood_sapling.json
new file mode 100644
index 00000000..8c653ff0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/red_archwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ars_nouveau:red_archwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/redwood_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/redwood_sapling.json
new file mode 100644
index 00000000..4cc20309
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/redwood_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:redwood_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/small_dripleaf.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/small_dripleaf.json
new file mode 100644
index 00000000..ee08eb71
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/small_dripleaf.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:small_dripleaf",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/snowblossom_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/snowblossom_sapling.json
new file mode 100644
index 00000000..500a507a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/snowblossom_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:snowblossom_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/sourceberry_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/sourceberry_bush.json
new file mode 100644
index 00000000..9bc7fe26
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/sourceberry_bush.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ars_nouveau"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ars_nouveau:sourceberry_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.01
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/spore_blossom.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/spore_blossom.json
new file mode 100644
index 00000000..3c4763b2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/spore_blossom.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:spore_blossom",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/spruce_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/spruce_sapling.json
new file mode 100644
index 00000000..c8405e7c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/spruce_sapling.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:spruce_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/umbran_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/umbran_sapling.json
new file mode 100644
index 00000000..ab6ad832
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/umbran_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:umbran_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/willow_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/willow_sapling.json
new file mode 100644
index 00000000..7a31ba17
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/willow_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:willow_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/yellow_autumn_sapling.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/yellow_autumn_sapling.json
new file mode 100644
index 00000000..f17864ff
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/moss_block/string/yellow_autumn_sapling.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "biomesoplenty"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/moss_block"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "biomesoplenty:yellow_autumn_sapling",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/cactus.json
new file mode 100644
index 00000000..9e14aa65
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/dead_bush.json
new file mode 100644
index 00000000..9e7a4e4e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/gold_nugget.json
new file mode 100644
index 00000000..8aa0a658
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/raw_gold.json
new file mode 100644
index 00000000..bed180c7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/redstone.json
new file mode 100644
index 00000000..d68a7cdf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/diamond/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/cactus.json
new file mode 100644
index 00000000..f504827c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/dead_bush.json
new file mode 100644
index 00000000..d5c579e2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/gold_nugget.json
new file mode 100644
index 00000000..545e2707
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/raw_gold.json
new file mode 100644
index 00000000..b787cbbf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/redstone.json
new file mode 100644
index 00000000..cc3a9707
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/flint/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/cactus.json
new file mode 100644
index 00000000..9f084de8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/dead_bush.json
new file mode 100644
index 00000000..d8e02a5b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/gold_nugget.json
new file mode 100644
index 00000000..7e1f740f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.19
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/raw_gold.json
new file mode 100644
index 00000000..c4c65899
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/redstone.json
new file mode 100644
index 00000000..8bef6a41
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/golden/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/cactus.json
new file mode 100644
index 00000000..934d9831
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/dead_bush.json
new file mode 100644
index 00000000..1b3b18ae
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/gold_nugget.json
new file mode 100644
index 00000000..c15c67c9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/raw_gold.json
new file mode 100644
index 00000000..2dca125b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/redstone.json
new file mode 100644
index 00000000..8a030ef2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/iron/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/cactus.json
new file mode 100644
index 00000000..23d03f36
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/gold_nugget.json
new file mode 100644
index 00000000..cbed34c1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/raw_gold.json
new file mode 100644
index 00000000..f43d2f1e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/redstone.json
new file mode 100644
index 00000000..1fda6f93
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/netherite/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.17
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/cactus.json
new file mode 100644
index 00000000..4308119e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/dead_bush.json
new file mode 100644
index 00000000..f2bdeff6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/gold_nugget.json
new file mode 100644
index 00000000..4e7e5c6a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/raw_gold.json
new file mode 100644
index 00000000..40a04c52
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/redstone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/redstone.json
new file mode 100644
index 00000000..a8387ab3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/red_sand/string/redstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/red_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:redstone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/certus_quartz_crystal.json
new file mode 100644
index 00000000..05b89929
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ae2:certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/charged_certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/charged_certus_quartz_crystal.json
new file mode 100644
index 00000000..0442c3c5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/charged_certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "ae2:charged_certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/flint.json
new file mode 100644
index 00000000..1f579320
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.23
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/gold_nugget.json
new file mode 100644
index 00000000..f37e9b2d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.22
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/iron_nugget.json
new file mode 100644
index 00000000..79d48dc4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.22
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_crystals.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_crystals.json
new file mode 100644
index 00000000..05edc540
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_crystals.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:prismarine_crystals",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_shard.json
new file mode 100644
index 00000000..4e53ec79
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/diamond/prismarine_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:prismarine_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/certus_quartz_crystal.json
new file mode 100644
index 00000000..8262f131
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ae2:certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/charged_certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/charged_certus_quartz_crystal.json
new file mode 100644
index 00000000..f77c2f60
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/charged_certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "ae2:charged_certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/dead_bush.json
new file mode 100644
index 00000000..cc97f8f9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/flint.json
new file mode 100644
index 00000000..2a51f5a7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 14.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/gold_nugget.json
new file mode 100644
index 00000000..d05e4bbf
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.16
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/iron_nugget.json
new file mode 100644
index 00000000..628245b7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.16
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/random_pottery_sherd.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/random_pottery_sherd.json
new file mode 100644
index 00000000..d1c183a9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/flint/random_pottery_sherd.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:random_pottery_sherd",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/cactus.json
new file mode 100644
index 00000000..c6d249bc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/certus_quartz_crystal.json
new file mode 100644
index 00000000..0d6baa28
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ae2:certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/charged_certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/charged_certus_quartz_crystal.json
new file mode 100644
index 00000000..af039a94
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/charged_certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "ae2:charged_certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.015
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/dead_bush.json
new file mode 100644
index 00000000..a25cac9b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/flint.json
new file mode 100644
index 00000000..596766e6
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.18
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/gold_nugget.json
new file mode 100644
index 00000000..bee108f4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 21.0,
+ "p": 0.28
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/iron_nugget.json
new file mode 100644
index 00000000..84f24564
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.16
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/kelp.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/kelp.json
new file mode 100644
index 00000000..1be4dbaa
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/kelp.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:kelp",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_crystals.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_crystals.json
new file mode 100644
index 00000000..d578535f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_crystals.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:prismarine_crystals",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_shard.json
new file mode 100644
index 00000000..a84927ea
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/prismarine_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:prismarine_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/random_armor_trim.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/random_armor_trim.json
new file mode 100644
index 00000000..993cb5e4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/random_armor_trim.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "exdeorum:random_armor_trim",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.02
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/raw_gold.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/raw_gold.json
new file mode 100644
index 00000000..58de0ba5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/raw_gold.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:raw_gold",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.04
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/sea_pickle.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/sea_pickle.json
new file mode 100644
index 00000000..a941653c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/golden/sea_pickle.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:sea_pickle",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/cactus.json
new file mode 100644
index 00000000..5891082f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/certus_quartz_crystal.json
new file mode 100644
index 00000000..a573abf8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ae2:certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/charged_certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/charged_certus_quartz_crystal.json
new file mode 100644
index 00000000..605131db
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/charged_certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "ae2:charged_certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.0125
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/dead_bush.json
new file mode 100644
index 00000000..8eec6225
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/flint.json
new file mode 100644
index 00000000..c2682b30
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.23
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/gold_nugget.json
new file mode 100644
index 00000000..74faa509
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.18
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/iron_nugget.json
new file mode 100644
index 00000000..a51a0537
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.18
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/kelp.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/kelp.json
new file mode 100644
index 00000000..389a1460
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/kelp.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:kelp",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_crystals.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_crystals.json
new file mode 100644
index 00000000..7ab296d9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_crystals.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:prismarine_crystals",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_shard.json
new file mode 100644
index 00000000..3f16edbc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/prismarine_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:prismarine_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/sea_pickle.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/sea_pickle.json
new file mode 100644
index 00000000..61b1b4e0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/iron/sea_pickle.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:sea_pickle",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/cactus.json
new file mode 100644
index 00000000..c7301a0a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/certus_quartz_crystal.json
new file mode 100644
index 00000000..44c2ca10
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ae2:certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.095
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/charged_certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/charged_certus_quartz_crystal.json
new file mode 100644
index 00000000..19681cb5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/charged_certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "ae2:charged_certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.035
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/flint.json
new file mode 100644
index 00000000..be528cb5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 14.0,
+ "p": 0.23
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/gold_nugget.json
new file mode 100644
index 00000000..426b5cd7
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.23
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/iron_nugget.json
new file mode 100644
index 00000000..496346e5
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.23
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/kelp.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/kelp.json
new file mode 100644
index 00000000..bc13e04f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/kelp.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:kelp",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_crystals.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_crystals.json
new file mode 100644
index 00000000..71ad11ab
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_crystals.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:prismarine_crystals",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_shard.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_shard.json
new file mode 100644
index 00000000..6a7de5c1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/prismarine_shard.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:prismarine_shard",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/sea_pickle.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/sea_pickle.json
new file mode 100644
index 00000000..e9c4862d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/netherite/sea_pickle.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:sea_pickle",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/cactus.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/cactus.json
new file mode 100644
index 00000000..9827cb5c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/cactus.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:cactus",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/certus_quartz_crystal.json
new file mode 100644
index 00000000..f49ba77d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ae2:certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/charged_certus_quartz_crystal.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/charged_certus_quartz_crystal.json
new file mode 100644
index 00000000..cdb7c68b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/charged_certus_quartz_crystal.json
@@ -0,0 +1,26 @@
+{
+ "type": "forge:conditional",
+ "recipes": [
+ {
+ "conditions": [
+ {
+ "type": "forge:mod_loaded",
+ "modid": "ae2"
+ }
+ ],
+ "recipe": {
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "ae2:charged_certus_quartz_crystal",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.005
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/dead_bush.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/dead_bush.json
new file mode 100644
index 00000000..c3d433e4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/dead_bush.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:dead_bush",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/flint.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/flint.json
new file mode 100644
index 00000000..8a755933
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/flint.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:flint",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.2
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/gold_nugget.json
new file mode 100644
index 00000000..ef7d01a8
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/iron_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/iron_nugget.json
new file mode 100644
index 00000000..4bdc775d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/iron_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:iron_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/kelp.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/kelp.json
new file mode 100644
index 00000000..8c7ba138
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/kelp.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:kelp",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/sea_pickle.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/sea_pickle.json
new file mode 100644
index 00000000..dd7aa97c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/sand/string/sea_pickle.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:sea_pickle",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/ghast_tear.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/ghast_tear.json
new file mode 100644
index 00000000..12d26832
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/ghast_tear.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:ghast_tear",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/glowstone_dust.json
new file mode 100644
index 00000000..0cd7a99c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/gunpowder.json
new file mode 100644
index 00000000..6e86338e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/nether_wart.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/nether_wart.json
new file mode 100644
index 00000000..4f31900a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/nether_wart.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:nether_wart",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/quartz.json
new file mode 100644
index 00000000..8f517e21
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/diamond/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:diamond_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.19
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/bone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/bone.json
new file mode 100644
index 00000000..44bbe0a0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/bone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:bone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/crimson_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/crimson_nylium_spores.json
new file mode 100644
index 00000000..607d3f1d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/crimson_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:crimson_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/ghast_tear.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/ghast_tear.json
new file mode 100644
index 00000000..326f462f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/ghast_tear.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:ghast_tear",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/glowstone_dust.json
new file mode 100644
index 00000000..6f111e1c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/gunpowder.json
new file mode 100644
index 00000000..ee8bdd83
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/nether_wart.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/nether_wart.json
new file mode 100644
index 00000000..99dda080
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/nether_wart.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:nether_wart",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/quartz.json
new file mode 100644
index 00000000..216f54c4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/warped_nylium_spores.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/warped_nylium_spores.json
new file mode 100644
index 00000000..0db66a27
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/flint/warped_nylium_spores.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:flint_mesh",
+ "result": "exdeorum:warped_nylium_spores",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.03
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/bone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/bone.json
new file mode 100644
index 00000000..12d7c00e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/bone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:bone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/ghast_tear.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/ghast_tear.json
new file mode 100644
index 00000000..9d968f83
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/ghast_tear.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:ghast_tear",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/glowstone_dust.json
new file mode 100644
index 00000000..b3409d47
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.09
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gold_nugget.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gold_nugget.json
new file mode 100644
index 00000000..977fa2d2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gold_nugget.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gold_nugget",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gunpowder.json
new file mode 100644
index 00000000..e022f387
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.1
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/nether_wart.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/nether_wart.json
new file mode 100644
index 00000000..3156124c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/nether_wart.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:nether_wart",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/quartz.json
new file mode 100644
index 00000000..42290e4a
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/golden/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:golden_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.17
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/bone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/bone.json
new file mode 100644
index 00000000..474e6789
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/bone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:bone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/ghast_tear.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/ghast_tear.json
new file mode 100644
index 00000000..d566249c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/ghast_tear.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:ghast_tear",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/glowstone_dust.json
new file mode 100644
index 00000000..a9352c6d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/gunpowder.json
new file mode 100644
index 00000000..3c74ad8c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/nether_wart.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/nether_wart.json
new file mode 100644
index 00000000..93984ba2
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/nether_wart.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:nether_wart",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.05
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/quartz.json
new file mode 100644
index 00000000..9ce603c0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/iron/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:iron_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.15
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/ghast_tear.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/ghast_tear.json
new file mode 100644
index 00000000..e7de510e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/ghast_tear.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:ghast_tear",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.11
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/glowstone_dust.json
new file mode 100644
index 00000000..c111021d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.13
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/gunpowder.json
new file mode 100644
index 00000000..52d5ac51
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.14
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/nether_wart.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/nether_wart.json
new file mode 100644
index 00000000..69dd930c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/nether_wart.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:nether_wart",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/quartz.json
new file mode 100644
index 00000000..884b986e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/netherite/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:netherite_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.21
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/bone.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/bone.json
new file mode 100644
index 00000000..4f32e19d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/bone.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:bone",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.08
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/ghast_tear.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/ghast_tear.json
new file mode 100644
index 00000000..79c06159
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/ghast_tear.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:ghast_tear",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/glowstone_dust.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/glowstone_dust.json
new file mode 100644
index 00000000..7a92ef83
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/glowstone_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:glowstone_dust",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/gunpowder.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/gunpowder.json
new file mode 100644
index 00000000..6b4bfcd4
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/gunpowder.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:gunpowder",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.07
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/nether_wart.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/nether_wart.json
new file mode 100644
index 00000000..140464e3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/nether_wart.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:nether_wart",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.06
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/quartz.json b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/quartz.json
new file mode 100644
index 00000000..5f92134e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_sieve/soul_sand/string/quartz.json
@@ -0,0 +1,13 @@
+{
+ "type": "exdeorum:compressed_sieve",
+ "ingredient": {
+ "tag": "exdeorum:compressed/soul_sand"
+ },
+ "mesh": "exdeorum:string_mesh",
+ "result": "minecraft:quartz",
+ "result_amount": {
+ "type": "minecraft:binomial",
+ "n": 7.0,
+ "p": 0.12
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/compressed_soul_sand.json b/src/generated/resources/data/exdeorum/recipes/compressed_soul_sand.json
new file mode 100644
index 00000000..f1ae826c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/compressed_soul_sand.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "building",
+ "key": {
+ "#": {
+ "item": "minecraft:soul_sand"
+ }
+ },
+ "pattern": [
+ "###",
+ "###",
+ "###"
+ ],
+ "result": {
+ "item": "exdeorum:compressed_soul_sand"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/crimson_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/crimson_compressed_sieve.json
new file mode 100644
index 00000000..822d126c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/crimson_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:crimson_stems"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:crimson_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/crushed_blackstone_from_compressed_crushed_blackstone.json b/src/generated/resources/data/exdeorum/recipes/crushed_blackstone_from_compressed_crushed_blackstone.json
new file mode 100644
index 00000000..d9546b8e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/crushed_blackstone_from_compressed_crushed_blackstone.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_crushed_blackstone"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "exdeorum:crushed_blackstone"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/crushed_deepslate_from_compressed_crushed_deepslate.json b/src/generated/resources/data/exdeorum/recipes/crushed_deepslate_from_compressed_crushed_deepslate.json
new file mode 100644
index 00000000..0bcf3281
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/crushed_deepslate_from_compressed_crushed_deepslate.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_crushed_deepslate"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "exdeorum:crushed_deepslate"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/crushed_end_stone_from_compressed_crushed_end_stone.json b/src/generated/resources/data/exdeorum/recipes/crushed_end_stone_from_compressed_crushed_end_stone.json
new file mode 100644
index 00000000..049a80fc
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/crushed_end_stone_from_compressed_crushed_end_stone.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_crushed_end_stone"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "exdeorum:crushed_end_stone"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/crushed_netherrack_from_compressed_crushed_netherrack.json b/src/generated/resources/data/exdeorum/recipes/crushed_netherrack_from_compressed_crushed_netherrack.json
new file mode 100644
index 00000000..053bc3f9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/crushed_netherrack_from_compressed_crushed_netherrack.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_crushed_netherrack"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "exdeorum:crushed_netherrack"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/dark_oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/dark_oak_compressed_sieve.json
new file mode 100644
index 00000000..cd3c7259
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/dark_oak_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:dark_oak_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:dark_oak_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/dust_from_compressed_dust.json b/src/generated/resources/data/exdeorum/recipes/dust_from_compressed_dust.json
new file mode 100644
index 00000000..c6728676
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/dust_from_compressed_dust.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_dust"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "exdeorum:dust"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/jungle_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/jungle_compressed_sieve.json
new file mode 100644
index 00000000..f704d67f
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/jungle_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:jungle_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:jungle_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/mangrove_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/mangrove_compressed_sieve.json
new file mode 100644
index 00000000..a83a44c3
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/mangrove_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:mangrove_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:mangrove_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/oak_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/oak_compressed_sieve.json
new file mode 100644
index 00000000..338bf01e
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/oak_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:oak_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:oak_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/spruce_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/spruce_compressed_sieve.json
new file mode 100644
index 00000000..c34b4df9
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/spruce_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:spruce_logs"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:spruce_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/recipes/warped_compressed_sieve.json b/src/generated/resources/data/exdeorum/recipes/warped_compressed_sieve.json
new file mode 100644
index 00000000..e3fabdc0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/recipes/warped_compressed_sieve.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "I": {
+ "tag": "forge:rods/wooden"
+ },
+ "O": {
+ "tag": "minecraft:warped_stems"
+ },
+ "_": {
+ "tag": "forge:ingots/iron"
+ }
+ },
+ "pattern": [
+ "O O",
+ "O_O",
+ "I I"
+ ],
+ "result": {
+ "item": "exdeorum:warped_compressed_sieve"
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_blackstone.json b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_blackstone.json
new file mode 100644
index 00000000..e73e9a3d
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_blackstone.json
@@ -0,0 +1,5 @@
+{
+ "values": [
+ "exdeorum:compressed_crushed_blackstone"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_deepslate.json b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_deepslate.json
new file mode 100644
index 00000000..21f27ea0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_deepslate.json
@@ -0,0 +1,5 @@
+{
+ "values": [
+ "exdeorum:compressed_crushed_deepslate"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_end_stone.json b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_end_stone.json
new file mode 100644
index 00000000..3a471c62
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_end_stone.json
@@ -0,0 +1,5 @@
+{
+ "values": [
+ "exdeorum:compressed_crushed_end_stone"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_netherrack.json b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_netherrack.json
new file mode 100644
index 00000000..aef19188
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/crushed_netherrack.json
@@ -0,0 +1,5 @@
+{
+ "values": [
+ "exdeorum:compressed_crushed_netherrack"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/dirt.json b/src/generated/resources/data/exdeorum/tags/items/compressed/dirt.json
new file mode 100644
index 00000000..fa2ebbc1
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/dirt.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "exdeorum:compressed_dirt",
+ {
+ "id": "allthecompressed:dirt_1x",
+ "required": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/dust.json b/src/generated/resources/data/exdeorum/tags/items/compressed/dust.json
new file mode 100644
index 00000000..13d0a60c
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/dust.json
@@ -0,0 +1,5 @@
+{
+ "values": [
+ "exdeorum:compressed_dust"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/gravel.json b/src/generated/resources/data/exdeorum/tags/items/compressed/gravel.json
new file mode 100644
index 00000000..c01cebaa
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/gravel.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "exdeorum:compressed_gravel",
+ {
+ "id": "allthecompressed:gravel_1x",
+ "required": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/moss_block.json b/src/generated/resources/data/exdeorum/tags/items/compressed/moss_block.json
new file mode 100644
index 00000000..85bf16fe
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/moss_block.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "exdeorum:compressed_moss_block",
+ {
+ "id": "allthecompressed:moss_block_1x",
+ "required": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/red_sand.json b/src/generated/resources/data/exdeorum/tags/items/compressed/red_sand.json
new file mode 100644
index 00000000..d00258c0
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/red_sand.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "exdeorum:compressed_red_sand",
+ {
+ "id": "allthecompressed:red_sand_1x",
+ "required": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/sand.json b/src/generated/resources/data/exdeorum/tags/items/compressed/sand.json
new file mode 100644
index 00000000..487b44bd
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/sand.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "exdeorum:compressed_sand",
+ {
+ "id": "allthecompressed:sand_1x",
+ "required": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/exdeorum/tags/items/compressed/soul_sand.json b/src/generated/resources/data/exdeorum/tags/items/compressed/soul_sand.json
new file mode 100644
index 00000000..5490b48b
--- /dev/null
+++ b/src/generated/resources/data/exdeorum/tags/items/compressed/soul_sand.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "exdeorum:compressed_soul_sand",
+ {
+ "id": "allthecompressed:soul_sand_1x",
+ "required": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/dirt_from_compressed_dirt.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/dirt_from_compressed_dirt.json
new file mode 100644
index 00000000..0752f390
--- /dev/null
+++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/dirt_from_compressed_dirt.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_dirt"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "minecraft:dirt_from_compressed_dirt"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "minecraft:dirt_from_compressed_dirt"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/gravel_from_compressed_gravel.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/gravel_from_compressed_gravel.json
new file mode 100644
index 00000000..0319a06f
--- /dev/null
+++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/gravel_from_compressed_gravel.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_gravel"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "minecraft:gravel_from_compressed_gravel"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "minecraft:gravel_from_compressed_gravel"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/moss_block_from_compressed_moss_block.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/moss_block_from_compressed_moss_block.json
new file mode 100644
index 00000000..0e747522
--- /dev/null
+++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/moss_block_from_compressed_moss_block.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_moss_block"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "minecraft:moss_block_from_compressed_moss_block"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "minecraft:moss_block_from_compressed_moss_block"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/red_sand_from_compressed_red_sand.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/red_sand_from_compressed_red_sand.json
new file mode 100644
index 00000000..840da37b
--- /dev/null
+++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/red_sand_from_compressed_red_sand.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_red_sand"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "minecraft:red_sand_from_compressed_red_sand"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "minecraft:red_sand_from_compressed_red_sand"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/sand_from_compressed_sand.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/sand_from_compressed_sand.json
new file mode 100644
index 00000000..bb7c7df6
--- /dev/null
+++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/sand_from_compressed_sand.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_sand"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "minecraft:sand_from_compressed_sand"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "minecraft:sand_from_compressed_sand"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/soul_sand_from_compressed_soul_sand.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/soul_sand_from_compressed_soul_sand.json
new file mode 100644
index 00000000..70830255
--- /dev/null
+++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/soul_sand_from_compressed_soul_sand.json
@@ -0,0 +1,35 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_item": {
+ "conditions": {
+ "items": [
+ {
+ "items": [
+ "exdeorum:compressed_soul_sand"
+ ]
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "minecraft:soul_sand_from_compressed_soul_sand"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_item",
+ "has_the_recipe"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "minecraft:soul_sand_from_compressed_soul_sand"
+ ]
+ },
+ "sends_telemetry_event": false
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/recipes/dirt_from_compressed_dirt.json b/src/generated/resources/data/minecraft/recipes/dirt_from_compressed_dirt.json
new file mode 100644
index 00000000..ee21953f
--- /dev/null
+++ b/src/generated/resources/data/minecraft/recipes/dirt_from_compressed_dirt.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_dirt"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "minecraft:dirt"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/recipes/gravel_from_compressed_gravel.json b/src/generated/resources/data/minecraft/recipes/gravel_from_compressed_gravel.json
new file mode 100644
index 00000000..c7e4e435
--- /dev/null
+++ b/src/generated/resources/data/minecraft/recipes/gravel_from_compressed_gravel.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_gravel"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "minecraft:gravel"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/recipes/moss_block_from_compressed_moss_block.json b/src/generated/resources/data/minecraft/recipes/moss_block_from_compressed_moss_block.json
new file mode 100644
index 00000000..c99c64e4
--- /dev/null
+++ b/src/generated/resources/data/minecraft/recipes/moss_block_from_compressed_moss_block.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_moss_block"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "minecraft:moss_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/recipes/red_sand_from_compressed_red_sand.json b/src/generated/resources/data/minecraft/recipes/red_sand_from_compressed_red_sand.json
new file mode 100644
index 00000000..66b90a22
--- /dev/null
+++ b/src/generated/resources/data/minecraft/recipes/red_sand_from_compressed_red_sand.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_red_sand"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "minecraft:red_sand"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/recipes/sand_from_compressed_sand.json b/src/generated/resources/data/minecraft/recipes/sand_from_compressed_sand.json
new file mode 100644
index 00000000..69227b64
--- /dev/null
+++ b/src/generated/resources/data/minecraft/recipes/sand_from_compressed_sand.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_sand"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "minecraft:sand"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/recipes/soul_sand_from_compressed_soul_sand.json b/src/generated/resources/data/minecraft/recipes/soul_sand_from_compressed_soul_sand.json
new file mode 100644
index 00000000..6343d30f
--- /dev/null
+++ b/src/generated/resources/data/minecraft/recipes/soul_sand_from_compressed_soul_sand.json
@@ -0,0 +1,13 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "exdeorum:compressed_soul_sand"
+ }
+ ],
+ "result": {
+ "count": 9,
+ "item": "minecraft:soul_sand"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json
index 2007e0cc..4853e434 100644
--- a/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json
+++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json
@@ -93,6 +93,40 @@
"exdeorum:maple_crucible",
"exdeorum:warped_crucible",
"exdeorum:crimson_crucible",
- "exdeorum:hellbark_crucible"
+ "exdeorum:hellbark_crucible",
+ "exdeorum:oak_compressed_sieve",
+ "exdeorum:spruce_compressed_sieve",
+ "exdeorum:birch_compressed_sieve",
+ "exdeorum:jungle_compressed_sieve",
+ "exdeorum:acacia_compressed_sieve",
+ "exdeorum:dark_oak_compressed_sieve",
+ "exdeorum:mangrove_compressed_sieve",
+ "exdeorum:cherry_compressed_sieve",
+ "exdeorum:bamboo_compressed_sieve",
+ "exdeorum:warped_compressed_sieve",
+ "exdeorum:crimson_compressed_sieve",
+ "exdeorum:fir_compressed_sieve",
+ "exdeorum:redwood_compressed_sieve",
+ "exdeorum:mahogany_compressed_sieve",
+ "exdeorum:jacaranda_compressed_sieve",
+ "exdeorum:palm_compressed_sieve",
+ "exdeorum:willow_compressed_sieve",
+ "exdeorum:dead_compressed_sieve",
+ "exdeorum:magic_compressed_sieve",
+ "exdeorum:umbran_compressed_sieve",
+ "exdeorum:hellbark_compressed_sieve",
+ "exdeorum:blue_archwood_compressed_sieve",
+ "exdeorum:red_archwood_compressed_sieve",
+ "exdeorum:purple_archwood_compressed_sieve",
+ "exdeorum:green_archwood_compressed_sieve",
+ "exdeorum:skyroot_compressed_sieve",
+ "exdeorum:golden_oak_compressed_sieve",
+ "exdeorum:bluebright_compressed_sieve",
+ "exdeorum:starlit_compressed_sieve",
+ "exdeorum:frostbright_compressed_sieve",
+ "exdeorum:comet_compressed_sieve",
+ "exdeorum:lunar_compressed_sieve",
+ "exdeorum:dusk_compressed_sieve",
+ "exdeorum:maple_compressed_sieve"
]
}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json
index 71b234f8..719acf09 100644
--- a/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json
+++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json
@@ -1,5 +1,6 @@
{
"values": [
- "exdeorum:infested_leaves"
+ "exdeorum:infested_leaves",
+ "exdeorum:compressed_moss_block"
]
}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json
index f95ae489..c122be25 100644
--- a/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json
+++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json
@@ -4,6 +4,16 @@
"exdeorum:crushed_netherrack",
"exdeorum:crushed_end_stone",
"exdeorum:crushed_deepslate",
- "exdeorum:crushed_blackstone"
+ "exdeorum:crushed_blackstone",
+ "exdeorum:compressed_dirt",
+ "exdeorum:compressed_gravel",
+ "exdeorum:compressed_sand",
+ "exdeorum:compressed_dust",
+ "exdeorum:compressed_red_sand",
+ "exdeorum:compressed_crushed_deepslate",
+ "exdeorum:compressed_crushed_blackstone",
+ "exdeorum:compressed_crushed_netherrack",
+ "exdeorum:compressed_soul_sand",
+ "exdeorum:compressed_crushed_end_stone"
]
}
\ No newline at end of file
diff --git a/src/main/java/thedarkcolour/exdeorum/block/CompressedSieveBlock.java b/src/main/java/thedarkcolour/exdeorum/block/CompressedSieveBlock.java
new file mode 100644
index 00000000..0b6d56d3
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/block/CompressedSieveBlock.java
@@ -0,0 +1,46 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.block;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.world.level.BlockGetter;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.phys.shapes.CollisionContext;
+import net.minecraft.world.phys.shapes.Shapes;
+import net.minecraft.world.phys.shapes.VoxelShape;
+import thedarkcolour.exdeorum.registry.EBlockEntities;
+
+public class CompressedSieveBlock extends SieveBlock {
+ public static final VoxelShape SHAPE = Shapes.or(
+ box(0, 8, 0, 16, 14, 16),
+ box(1, 0, 1, 3, 8, 3),
+ box(13, 0, 1, 15, 8, 3),
+ box(1, 0, 13, 3, 8, 15),
+ box(13, 0, 13, 15, 8, 15)
+ );
+
+ public CompressedSieveBlock(Properties properties) {
+ super(properties, EBlockEntities.COMPRESSED_SIEVE);
+ }
+
+ @Override
+ public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) {
+ return SHAPE;
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/block/SieveBlock.java b/src/main/java/thedarkcolour/exdeorum/block/SieveBlock.java
index b85ca338..9d31eb15 100644
--- a/src/main/java/thedarkcolour/exdeorum/block/SieveBlock.java
+++ b/src/main/java/thedarkcolour/exdeorum/block/SieveBlock.java
@@ -21,14 +21,16 @@ package thedarkcolour.exdeorum.block;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
-import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.Shapes;
import net.minecraft.world.phys.shapes.VoxelShape;
-import thedarkcolour.exdeorum.blockentity.SieveBlockEntity;
+import thedarkcolour.exdeorum.blockentity.AbstractSieveBlockEntity;
import thedarkcolour.exdeorum.registry.EBlockEntities;
+import java.util.function.Supplier;
+
public class SieveBlock extends EBlock {
public static final VoxelShape SHAPE = Shapes.or(
box(0, 11, 0, 16, 16, 16),
@@ -42,21 +44,20 @@ public class SieveBlock extends EBlock {
super(properties, EBlockEntities.SIEVE);
}
+ protected SieveBlock(Properties properties, Supplier extends BlockEntityType>> blockEntityType) {
+ super(properties, blockEntityType);
+ }
+
@Override
public VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) {
return SHAPE;
}
- @Override
- public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
- return new SieveBlockEntity(pos, state);
- }
-
@Override
public void onRemove(BlockState state, Level level, BlockPos pos, BlockState newState, boolean pIsMoving) {
if (!level.isClientSide) {
if (!state.is(newState.getBlock())) {
- if (level.getBlockEntity(pos) instanceof SieveBlockEntity sieve) {
+ if (level.getBlockEntity(pos) instanceof AbstractSieveBlockEntity sieve) {
var mesh = sieve.getLogic().getMesh();
if (!mesh.isEmpty()) {
diff --git a/src/main/java/thedarkcolour/exdeorum/block/WaterCrucibleBlock.java b/src/main/java/thedarkcolour/exdeorum/block/WaterCrucibleBlock.java
index d1f22fc8..5bcf220e 100644
--- a/src/main/java/thedarkcolour/exdeorum/block/WaterCrucibleBlock.java
+++ b/src/main/java/thedarkcolour/exdeorum/block/WaterCrucibleBlock.java
@@ -18,20 +18,10 @@
package thedarkcolour.exdeorum.block;
-import net.minecraft.core.BlockPos;
-import net.minecraft.world.level.block.entity.BlockEntity;
-import net.minecraft.world.level.block.state.BlockState;
-import org.jetbrains.annotations.NotNull;
-import thedarkcolour.exdeorum.blockentity.WaterCrucibleBlockEntity;
import thedarkcolour.exdeorum.registry.EBlockEntities;
public class WaterCrucibleBlock extends AbstractCrucibleBlock {
public WaterCrucibleBlock(Properties properties) {
super(properties, EBlockEntities.WATER_CRUCIBLE);
}
-
- @Override
- public @NotNull BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
- return new WaterCrucibleBlockEntity(pos, state);
- }
}
diff --git a/src/main/java/thedarkcolour/exdeorum/blockentity/AbstractSieveBlockEntity.java b/src/main/java/thedarkcolour/exdeorum/blockentity/AbstractSieveBlockEntity.java
index eb4bc286..9743a598 100644
--- a/src/main/java/thedarkcolour/exdeorum/blockentity/AbstractSieveBlockEntity.java
+++ b/src/main/java/thedarkcolour/exdeorum/blockentity/AbstractSieveBlockEntity.java
@@ -22,19 +22,29 @@ import net.minecraft.core.BlockPos;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerLevel;
+import net.minecraft.util.RandomSource;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.entity.item.ItemEntity;
+import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
+import net.minecraftforge.common.util.FakePlayer;
import thedarkcolour.exdeorum.blockentity.logic.SieveLogic;
+import thedarkcolour.exdeorum.config.EConfig;
import java.util.function.Function;
public abstract class AbstractSieveBlockEntity extends EBlockEntity implements SieveLogic.Owner {
protected final SieveLogic logic;
+ private final float sieveInterval;
- public AbstractSieveBlockEntity(BlockEntityType> type, BlockPos pos, BlockState state, Function logic) {
+ public AbstractSieveBlockEntity(BlockEntityType> type, BlockPos pos, BlockState state, float sieveInterval, Function logic) {
super(type, pos, state);
+ this.sieveInterval = sieveInterval;
this.logic = logic.apply(this);
}
@@ -44,6 +54,16 @@ public abstract class AbstractSieveBlockEntity extends EBlockEntity implements S
return copy;
}
+ @Override
+ public boolean handleResultItem(ItemStack result, ServerLevel level, RandomSource rand) {
+ var pos = this.worldPosition;
+ var itemEntity = new ItemEntity(level, pos.getX() + 0.5, pos.getY() + 1.5, pos.getZ() + 0.5, result);
+ itemEntity.setDeltaMovement(rand.nextGaussian() * 0.05, 0.2, rand.nextGaussian() * 0.05);
+ level.addFreshEntity(itemEntity);
+ return true;
+ }
+
+ @SuppressWarnings("DataFlowIssue")
@Override
public ServerLevel getServerLevel() {
return (ServerLevel) this.level;
@@ -81,4 +101,143 @@ public abstract class AbstractSieveBlockEntity extends EBlockEntity implements S
this.logic.setProgress(buffer.readFloat());
this.logic.setContents(buffer.readItem());
}
+
+
+
+ public InteractionResult use(Level level, Player player, InteractionHand hand) {
+ ItemStack playerItem = player.getItemInHand(hand);
+ boolean isClientSide = level.isClientSide;
+
+ // Try insert mesh
+ if (this.logic.getMesh().isEmpty()) {
+ if (this.logic.isValidMesh(playerItem)) {
+ if (!isClientSide) {
+ this.logic.setMesh(singleCopy(playerItem));
+
+ if (!player.getAbilities().instabuild) {
+ playerItem.shrink(1);
+ }
+ return InteractionResult.CONSUME;
+ } else {
+ return InteractionResult.SUCCESS;
+ }
+ }
+ } else if (this.logic.getContents().isEmpty()) {
+ // remove mesh with sneak right click
+ if (player.isShiftKeyDown() && player.getMainHandItem().isEmpty()) {
+ popOutMesh(level, this.worldPosition, this.logic);
+ }
+ }
+
+ if (!isClientSide) {
+ // Insert an item
+ if (this.logic.getContents().isEmpty()) {
+ // If the input has any sieve drops, insert it into the mesh
+ if (this.logic.isValidInput(playerItem)) {
+ playerItem = insertContents(player, hand, this.logic);
+ var realPlayer = !(player instanceof FakePlayer);
+
+ // prevent machines placing in multiple sieves if nerf is off to avoid confusion
+ if ((realPlayer || !EConfig.SERVER.nerfAutomatedSieves.get()) && canUseSimultaneously()) {
+ int range = EConfig.SERVER.simultaneousSieveUsageRange.get();
+ var cursor = this.worldPosition.mutable().move(-range, 0, -range);
+ var selfType = getType();
+
+ // Fill adjacent sieves
+ otherSieves:
+ for (int x = -range; x <= range; x++) {
+ for (int z = -range; z <= range; z++) {
+ if (playerItem.isEmpty()) {
+ break otherSieves;
+ }
+
+ if ((x | z) != 0) {
+ if (level.getBlockEntity(cursor) instanceof AbstractSieveBlockEntity other && other.getType() == selfType) {
+ var otherLogic = other.logic;
+
+ if (otherLogic.getContents().isEmpty()) {
+ if (this.logic.getMesh().getItem() == otherLogic.getMesh().getItem()) {
+ playerItem = insertContents(player, hand, otherLogic);
+ }
+ }
+ }
+ }
+ cursor.move(0, 0, 1);
+ }
+ cursor.move(1, 0, (-2 * range) - 1);
+ }
+ }
+ }
+ } else {
+ var time = level.getGameTime();
+ var realPlayer = !(player instanceof FakePlayer);
+
+ if ((realPlayer || !EConfig.SERVER.nerfAutomatedSieves.get()) && canUseSimultaneously()) {
+ int range = EConfig.SERVER.simultaneousSieveUsageRange.get();
+ var cursor = this.worldPosition.mutable().move(-range, 0, -range);
+ var selfType = getType();
+
+ // Sieve with adjacent sieves
+ for (int x = -range; x <= range; x++) {
+ for (int z = -range; z <= range; z++) {
+ if (level.getBlockEntity(cursor) instanceof AbstractSieveBlockEntity other && other.getType() == selfType) {
+ var otherLogic = other.logic;
+
+ if (!otherLogic.getContents().isEmpty()) {
+ if (this.logic.getMesh().getItem() == otherLogic.getMesh().getItem()) {
+ otherLogic.sift(this.sieveInterval, time);
+ }
+ }
+ }
+ cursor.move(0, 0, 1);
+ }
+ cursor.move(1, 0, (-2 * range) - 1);
+ }
+ } else if (realPlayer || EConfig.SERVER.automatedSieves.get()) {
+ this.logic.sift(this.sieveInterval, time);
+ }
+ }
+ }
+
+ return InteractionResult.sidedSuccess(isClientSide);
+ }
+
+ // Fills the sieve (assumes contents is EMPTY) and returns the remaining item, putting it in the player's hand
+ public static ItemStack insertContents(Player player, InteractionHand hand, SieveLogic logic) {
+ var consume = !player.getAbilities().instabuild;
+ var playerItem = player.getItemInHand(hand);
+
+ if (consume) {
+ if (playerItem.getCount() == 1) {
+ logic.startSifting(playerItem);
+ player.setItemInHand(hand, ItemStack.EMPTY);
+ playerItem = ItemStack.EMPTY;
+ } else {
+ logic.startSifting(singleCopy(playerItem));
+ playerItem.shrink(1);
+ }
+ } else {
+ logic.startSifting(singleCopy(playerItem));
+ }
+
+ return playerItem;
+ }
+
+ // Do not call on client side
+ public static void popOutMesh(Level level, BlockPos sievePos, SieveLogic logic) {
+ if (!level.isClientSide) {
+ // Pop out item
+ var itemEntity = new ItemEntity(level, sievePos.getX() + 0.5, sievePos.getY() + 1.5, sievePos.getZ() + 0.5, logic.getMesh());
+ var rand = level.random;
+ itemEntity.setDeltaMovement(rand.nextGaussian() * 0.05, 0.2, rand.nextGaussian() * 0.05);
+ level.addFreshEntity(itemEntity);
+
+ // Empty contents
+ logic.setMesh(ItemStack.EMPTY);
+ }
+ }
+
+ protected boolean canUseSimultaneously() {
+ return false;
+ }
}
diff --git a/src/main/java/thedarkcolour/exdeorum/blockentity/CompressedSieveBlockEntity.java b/src/main/java/thedarkcolour/exdeorum/blockentity/CompressedSieveBlockEntity.java
new file mode 100644
index 00000000..529cc01f
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/blockentity/CompressedSieveBlockEntity.java
@@ -0,0 +1,32 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.blockentity;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.world.level.block.state.BlockState;
+import thedarkcolour.exdeorum.blockentity.logic.CompressedSieveLogic;
+import thedarkcolour.exdeorum.registry.EBlockEntities;
+
+public class CompressedSieveBlockEntity extends AbstractSieveBlockEntity {
+ private static final float COMPRESSED_SIEVE_INTERVAL = 0.075f;
+
+ public CompressedSieveBlockEntity(BlockPos pos, BlockState state) {
+ super(EBlockEntities.COMPRESSED_SIEVE.get(), pos, state, COMPRESSED_SIEVE_INTERVAL, owner -> new CompressedSieveLogic(owner, false));
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/blockentity/MechanicalSieveBlockEntity.java b/src/main/java/thedarkcolour/exdeorum/blockentity/MechanicalSieveBlockEntity.java
index c19b1999..1591d172 100644
--- a/src/main/java/thedarkcolour/exdeorum/blockentity/MechanicalSieveBlockEntity.java
+++ b/src/main/java/thedarkcolour/exdeorum/blockentity/MechanicalSieveBlockEntity.java
@@ -49,7 +49,7 @@ public class MechanicalSieveBlockEntity extends AbstractMachineBlockEntity new SieveLogic(owner, true, false));
+ super(EBlockEntities.SIEVE.get(), pos, state, SIEVE_INTERVAL, owner -> new SieveLogic(owner, false));
}
@Override
- public boolean handleResultItem(ItemStack result, ServerLevel level, RandomSource rand) {
- var pos = this.worldPosition;
- var itemEntity = new ItemEntity(level, pos.getX() + 0.5, pos.getY() + 1.5, pos.getZ() + 0.5, result);
- itemEntity.setDeltaMovement(rand.nextGaussian() * 0.05, 0.2, rand.nextGaussian() * 0.05);
- level.addFreshEntity(itemEntity);
- return true;
- }
-
- public InteractionResult use(Level level, Player player, InteractionHand hand) {
- ItemStack playerItem = player.getItemInHand(hand);
- boolean isClientSide = level.isClientSide;
-
- // Try insert mesh
- if (this.logic.getMesh().isEmpty()) {
- if (this.logic.isValidMesh(playerItem)) {
- if (!isClientSide) {
- this.logic.setMesh(singleCopy(playerItem));
-
- if (!player.getAbilities().instabuild) {
- playerItem.shrink(1);
- }
- return InteractionResult.CONSUME;
- } else {
- return InteractionResult.SUCCESS;
- }
- }
- } else if (this.logic.getContents().isEmpty()) {
- // remove mesh with sneak right click
- if (player.isShiftKeyDown() && player.getMainHandItem().isEmpty()) {
- popOutMesh(level, this.worldPosition, this.logic);
- }
- }
-
- if (!isClientSide) {
- // Insert an item
- if (this.logic.getContents().isEmpty()) {
- // If the input has any sieve drops, insert it into the mesh
- if (this.logic.isValidInput(playerItem)) {
- playerItem = insertContents(player, hand, this.logic);
-
- if (EConfig.SERVER.simultaneousSieveUsage.get()) {
- int range = EConfig.SERVER.simultaneousSieveUsageRange.get();
- var cursor = this.worldPosition.mutable().move(-range, 0, -range);
-
- // Fill adjacent sieves
- otherSieves:
- for (int x = -range; x <= range; x++) {
- for (int z = -range; z <= range; z++) {
- if (playerItem.isEmpty()) {
- break otherSieves;
- }
-
- if ((x | z) != 0) {
- if (level.getBlockEntity(cursor) instanceof SieveBlockEntity other) {
- if (other.logic.getContents().isEmpty()) {
- if (this.logic.getMesh().getItem() == other.logic.getMesh().getItem()) {
- playerItem = insertContents(player, hand, other.logic);
- }
- }
- }
- }
- cursor.move(0, 0, 1);
- }
- cursor.move(1, 0, (-2 * range) - 1);
- }
- }
- }
- } else {
- var time = level.getGameTime();
- var realPlayer = !(player instanceof FakePlayer);
-
- if ((realPlayer || !EConfig.SERVER.nerfAutomatedSieves.get()) && EConfig.SERVER.simultaneousSieveUsage.get()) {
- int range = EConfig.SERVER.simultaneousSieveUsageRange.get();
- var cursor = this.worldPosition.mutable().move(-range, 0, -range);
-
- // Sieve with adjacent sieves
- for (int x = -range; x <= range; x++) {
- for (int z = -range; z <= range; z++) {
- if (level.getBlockEntity(cursor) instanceof SieveBlockEntity other) {
- if (!other.logic.getContents().isEmpty()) {
- if (this.logic.getMesh().getItem() == other.logic.getMesh().getItem()) {
- other.logic.sift(SIEVE_INTERVAL, time);
- }
- }
- }
- cursor.move(0, 0, 1);
- }
- cursor.move(1, 0, (-2 * range) - 1);
- }
- } else if (realPlayer || EConfig.SERVER.automatedSieves.get()) {
- this.logic.sift(SIEVE_INTERVAL, time);
- }
- }
- }
-
- return InteractionResult.sidedSuccess(isClientSide);
- }
-
- // Fills the sieve (assumes contents is EMPTY) and returns the remaining item, putting it in the player's hand
- public static ItemStack insertContents(Player player, InteractionHand hand, SieveLogic logic) {
- var consume = !player.getAbilities().instabuild;
- var playerItem = player.getItemInHand(hand);
-
- if (consume) {
- if (playerItem.getCount() == 1) {
- logic.startSifting(playerItem);
- player.setItemInHand(hand, ItemStack.EMPTY);
- playerItem = ItemStack.EMPTY;
- } else {
- logic.startSifting(singleCopy(playerItem));
- playerItem.shrink(1);
- }
- } else {
- logic.startSifting(singleCopy(playerItem));
- }
-
- return playerItem;
- }
-
- // Do not call on client side
- public static void popOutMesh(Level level, BlockPos sievePos, SieveLogic logic) {
- if (!level.isClientSide) {
- // Pop out item
- var itemEntity = new ItemEntity(level, sievePos.getX() + 0.5, sievePos.getY() + 1.5, sievePos.getZ() + 0.5, logic.getMesh());
- var rand = level.random;
- itemEntity.setDeltaMovement(rand.nextGaussian() * 0.05, 0.2, rand.nextGaussian() * 0.05);
- level.addFreshEntity(itemEntity);
-
- // Empty contents
- logic.setMesh(ItemStack.EMPTY);
- }
+ protected boolean canUseSimultaneously() {
+ return EConfig.SERVER.simultaneousSieveUsage.get();
}
}
diff --git a/src/main/java/thedarkcolour/exdeorum/blockentity/logic/CompressedSieveLogic.java b/src/main/java/thedarkcolour/exdeorum/blockentity/logic/CompressedSieveLogic.java
new file mode 100644
index 00000000..7758c4b5
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/blockentity/logic/CompressedSieveLogic.java
@@ -0,0 +1,36 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.blockentity.logic;
+
+import net.minecraft.world.item.ItemStack;
+import thedarkcolour.exdeorum.recipe.RecipeUtil;
+import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
+
+import java.util.List;
+
+public class CompressedSieveLogic extends SieveLogic {
+ public CompressedSieveLogic(Owner owner, boolean mechanical) {
+ super(owner, mechanical);
+ }
+
+ @Override
+ protected List extends SieveRecipe> getDropsFor(ItemStack contents) {
+ return RecipeUtil.getCompressedSieveRecipes(this.mesh.getItem(), contents);
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/blockentity/logic/SieveLogic.java b/src/main/java/thedarkcolour/exdeorum/blockentity/logic/SieveLogic.java
index ac6225f6..947ec667 100644
--- a/src/main/java/thedarkcolour/exdeorum/blockentity/logic/SieveLogic.java
+++ b/src/main/java/thedarkcolour/exdeorum/blockentity/logic/SieveLogic.java
@@ -32,15 +32,16 @@ import thedarkcolour.exdeorum.recipe.RecipeUtil;
import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
import thedarkcolour.exdeorum.tag.EItemTags;
+import java.util.List;
+
public class SieveLogic {
private final Owner owner;
- private final boolean saveMesh;
private final boolean mechanical;
// block currently being sifted
private ItemStack contents = ItemStack.EMPTY;
// mesh
- private ItemStack mesh = ItemStack.EMPTY;
+ protected ItemStack mesh = ItemStack.EMPTY;
// from 0.0 to 1.0
private float progress;
private float efficiency;
@@ -48,9 +49,8 @@ public class SieveLogic {
private long lastTime = 0;
private final long minInterval;
- public SieveLogic(Owner owner, boolean saveMesh, boolean mechanical) {
+ public SieveLogic(Owner owner, boolean mechanical) {
this.owner = owner;
- this.saveMesh = saveMesh;
this.mechanical = mechanical;
this.minInterval = EConfig.SERVER.sieveIntervalTicks.get();
}
@@ -60,7 +60,7 @@ public class SieveLogic {
}
public boolean isValidInput(ItemStack stack) {
- return !RecipeUtil.getSieveRecipes(this.mesh.getItem(), stack).isEmpty();
+ return !getDropsFor(stack).isEmpty();
}
public boolean isValidMesh(ItemStack stack) {
@@ -91,7 +91,7 @@ public class SieveLogic {
var handledAnyDrops = false;
var hasDrops = false;
- for (SieveRecipe recipe : RecipeUtil.getSieveRecipes(this.mesh.getItem(), this.contents)) {
+ for (SieveRecipe recipe : getDropsFor(this.contents)) {
var amount = getResultAmount(recipe, context, rand);
// Split overflowing stacks (64+) into multiple stacks
@@ -124,6 +124,10 @@ public class SieveLogic {
this.owner.markUpdated();
}
+ protected List extends SieveRecipe> getDropsFor(ItemStack contents) {
+ return RecipeUtil.getSieveRecipes(this.mesh.getItem(), contents);
+ }
+
protected int getResultAmount(SieveRecipe recipe, LootContext context, RandomSource rand) {
if (recipe.byHandOnly && this.mechanical) return 0;
@@ -160,7 +164,7 @@ public class SieveLogic {
if (!this.contents.isEmpty()) {
nbt.put("contents", this.contents.serializeNBT());
}
- if (this.saveMesh && !this.mesh.isEmpty()) {
+ if (!this.mechanical && !this.mesh.isEmpty()) {
nbt.put("mesh", this.mesh.save(new CompoundTag()));
}
nbt.putFloat("progress", this.progress);
@@ -177,7 +181,7 @@ public class SieveLogic {
} else {
this.progress = nbt.getFloat("progress");
}
- if (this.saveMesh) {
+ if (!this.mechanical) {
if (nbt.contains("mesh")) {
setMesh(ItemStack.of(nbt.getCompound("mesh")), false);
} else {
diff --git a/src/main/java/thedarkcolour/exdeorum/client/ClientHandler.java b/src/main/java/thedarkcolour/exdeorum/client/ClientHandler.java
index 6581ab5e..2f2d8eb8 100644
--- a/src/main/java/thedarkcolour/exdeorum/client/ClientHandler.java
+++ b/src/main/java/thedarkcolour/exdeorum/client/ClientHandler.java
@@ -45,10 +45,7 @@ import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import thedarkcolour.exdeorum.ExDeorum;
import thedarkcolour.exdeorum.client.screen.MechanicalHammerScreen;
import thedarkcolour.exdeorum.client.screen.MechanicalSieveScreen;
-import thedarkcolour.exdeorum.client.ter.BarrelRenderer;
-import thedarkcolour.exdeorum.client.ter.CrucibleRenderer;
-import thedarkcolour.exdeorum.client.ter.InfestedLeavesRenderer;
-import thedarkcolour.exdeorum.client.ter.SieveRenderer;
+import thedarkcolour.exdeorum.client.ter.*;
import thedarkcolour.exdeorum.compat.ModIds;
import thedarkcolour.exdeorum.config.EConfig;
import thedarkcolour.exdeorum.network.ClientMessageHandler;
@@ -136,8 +133,9 @@ public class ClientHandler {
event.registerBlockEntityRenderer(EBlockEntities.BARREL.get(), BarrelRenderer::new);
event.registerBlockEntityRenderer(EBlockEntities.LAVA_CRUCIBLE.get(), ctx -> new CrucibleRenderer());
event.registerBlockEntityRenderer(EBlockEntities.WATER_CRUCIBLE.get(), ctx -> new CrucibleRenderer());
- event.registerBlockEntityRenderer(EBlockEntities.SIEVE.get(), ctx -> new SieveRenderer<>());
- event.registerBlockEntityRenderer(EBlockEntities.MECHANICAL_SIEVE.get(), ctx -> new SieveRenderer<>());
+ event.registerBlockEntityRenderer(EBlockEntities.SIEVE.get(), ctx -> new SieveRenderer<>(0.75f, 15f));
+ event.registerBlockEntityRenderer(EBlockEntities.MECHANICAL_SIEVE.get(), ctx -> new SieveRenderer<>(0.75f, 15f));
+ event.registerBlockEntityRenderer(EBlockEntities.COMPRESSED_SIEVE.get(), ctx -> new CompressedSieveRenderer<>(0.5625f, 16f));
}
private static void registerShaders(RegisterShadersEvent event) {
diff --git a/src/main/java/thedarkcolour/exdeorum/client/RenderFace.java b/src/main/java/thedarkcolour/exdeorum/client/RenderFace.java
index 19b09ee1..1e0dc745 100644
--- a/src/main/java/thedarkcolour/exdeorum/client/RenderFace.java
+++ b/src/main/java/thedarkcolour/exdeorum/client/RenderFace.java
@@ -19,18 +19,17 @@
package thedarkcolour.exdeorum.client;
import com.mojang.blaze3d.vertex.PoseStack;
-import it.unimi.dsi.fastutil.Pair;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
-import java.util.List;
-
public interface RenderFace {
void renderFlatSpriteLerp(MultiBufferSource buffers, PoseStack stack, float percentage, int r, int g, int b, int light, float edge, float yStart, float yEnd);
boolean isMissingTexture();
+ void renderCuboid(MultiBufferSource buffers, PoseStack stack, float minY, float maxY, int r, int g, int b, int light, float edge);
+
record Single(RenderType renderType, TextureAtlasSprite sprite, boolean isMissingTexture) implements RenderFace {
public Single(RenderType renderType, TextureAtlasSprite sprite) {
this(renderType, sprite, RenderUtil.isMissingTexture(sprite));
@@ -40,23 +39,35 @@ public interface RenderFace {
public void renderFlatSpriteLerp(MultiBufferSource buffers, PoseStack stack, float percentage, int r, int g, int b, int light, float edge, float yStart, float yEnd) {
RenderUtil.renderFlatSpriteLerp(buffers.getBuffer(this.renderType), stack, percentage, r, g, b, this.sprite, light, edge, yStart, yEnd);
}
+
+ @Override
+ public void renderCuboid(MultiBufferSource buffers, PoseStack stack, float minY, float maxY, int r, int g, int b, int light, float edge) {
+ RenderUtil.renderCuboid(buffers.getBuffer(this.renderType), stack, minY, maxY, r, g, b, this.sprite, light, edge);
+ }
}
- record Composite(List> layers, boolean isMissingTexture) implements RenderFace {
- public Composite(List> layers) {
+ record Composite(CompositeLayer[] layers, boolean isMissingTexture) implements RenderFace {
+ public Composite(CompositeLayer[] layers) {
this(layers, areAnyMissing(layers));
}
@Override
public void renderFlatSpriteLerp(MultiBufferSource buffers, PoseStack stack, float percentage, int r, int g, int b, int light, float edge, float yStart, float yEnd) {
for (var layer : this.layers) {
- RenderUtil.renderFlatSpriteLerp(buffers.getBuffer(layer.first()), stack, percentage, r, g, b, layer.second(), light, edge, yStart, yEnd);
+ RenderUtil.renderFlatSpriteLerp(buffers.getBuffer(layer.renderType), stack, percentage, r, g, b, layer.sprite, light, edge, yStart, yEnd);
}
}
- private static boolean areAnyMissing(List> layers) {
+ @Override
+ public void renderCuboid(MultiBufferSource buffers, PoseStack stack, float minY, float maxY, int r, int g, int b, int light, float edge) {
+ for (var layer : this.layers) {
+ RenderUtil.renderCuboid(buffers.getBuffer(layer.renderType), stack, minY, maxY, r, g, b, layer.sprite, light, edge);
+ }
+ }
+
+ private static boolean areAnyMissing(CompositeLayer[] layers) {
for (var layer : layers) {
- if (RenderUtil.isMissingTexture(layer.second())) {
+ if (RenderUtil.isMissingTexture(layer.sprite)) {
return true;
}
}
@@ -64,4 +75,6 @@ public interface RenderFace {
return false;
}
}
+
+ record CompositeLayer(RenderType renderType, TextureAtlasSprite sprite) {}
}
diff --git a/src/main/java/thedarkcolour/exdeorum/client/RenderUtil.java b/src/main/java/thedarkcolour/exdeorum/client/RenderUtil.java
index c5386a97..e7fad446 100644
--- a/src/main/java/thedarkcolour/exdeorum/client/RenderUtil.java
+++ b/src/main/java/thedarkcolour/exdeorum/client/RenderUtil.java
@@ -18,25 +18,20 @@
package thedarkcolour.exdeorum.client;
-import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.mojang.blaze3d.vertex.DefaultVertexFormat;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.VertexFormat;
-import it.unimi.dsi.fastutil.Pair;
import net.irisshaders.iris.api.v0.IrisApi;
import net.minecraft.client.Minecraft;
-import net.minecraft.client.renderer.MultiBufferSource;
-import net.minecraft.client.renderer.RenderStateShard;
-import net.minecraft.client.renderer.RenderType;
-import net.minecraft.client.renderer.ShaderInstance;
-import net.minecraft.client.renderer.Sheets;
+import net.minecraft.client.renderer.*;
import net.minecraft.client.renderer.texture.MissingTextureAtlasSprite;
import net.minecraft.client.renderer.texture.TextureAtlas;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.resources.model.BakedModel;
import net.minecraft.core.BlockPos;
+import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.util.Mth;
import net.minecraft.util.RandomSource;
@@ -48,7 +43,6 @@ import net.minecraft.world.level.material.Fluid;
import net.minecraftforge.client.extensions.common.IClientFluidTypeExtensions;
import net.minecraftforge.client.model.CompositeModel;
import net.minecraftforge.client.model.data.ModelData;
-import net.minecraftforge.registries.ForgeRegistries;
import org.joml.Vector3f;
import thedarkcolour.exdeorum.ExDeorum;
import thedarkcolour.exdeorum.client.ter.SieveRenderer;
@@ -117,14 +111,15 @@ public class RenderUtil {
if (model instanceof CompositeModel.Baked composite) {
@SuppressWarnings("unchecked")
ImmutableMap children = (ImmutableMap) COMPOSITE_MODEL_CHILDREN.get(composite);
- var builder = new ImmutableList.Builder>();
+ RenderFace.CompositeLayer[] layers = new RenderFace.CompositeLayer[children.size()];
+ int i = 0;
for (var childModel : children.values()) {
var singleFace = getFaceFromModel(block, rand, childModel);
- builder.add(Pair.of(singleFace.renderType(), singleFace.sprite()));
+ layers[i++] = new RenderFace.CompositeLayer(singleFace.renderType(), singleFace.sprite());
}
- face = new RenderFace.Composite(builder.build());
+ face = new RenderFace.Composite(layers);
} else {
face = getFaceFromModel(block, rand, model);
}
@@ -147,7 +142,7 @@ public class RenderUtil {
}
private static TextureAtlasSprite getTopTexture(Block block, BakedModel model) {
- var registryName = ForgeRegistries.BLOCKS.getKey(block);
+ var registryName = BuiltInRegistries.BLOCK.getKey(block);
var sprite = blockAtlas.getSprite(registryName.withPrefix("block/"));
// for stuff like azalea bush, retry to get the top texture
if (isMissingTexture(sprite)) {
@@ -209,6 +204,10 @@ public class RenderUtil {
//vMin = sprite.getV0();
//vMax = sprite.getV(8);
+ // Adjust UV based on height of cuboid, rendering from the top down to the bottom of the texture
+ float f = sprite.getV1() - sprite.getV0();
+ vMax = sprite.getV0() + f * (maxY - minY);
+
// South face
normal = poseNormal.transform(new Vector3f(0, 0, 1));
builder.vertex(pose, edgeMax, maxY, edgeMax).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(light).normal(normal.x, normal.y, normal.z).endVertex();
@@ -265,6 +264,68 @@ public class RenderUtil {
builder.vertex(pose, edgeMax, y, edgeMin).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(light).normal(normal.x, normal.y, normal.z).endVertex();
}
+ // todo use ambient occlusion
+ // Renders a cuboid using the same side sprite on all six sides
+ @SuppressWarnings("DuplicatedCode")
+ public static void renderCuboid(VertexConsumer builder, PoseStack stack, float minY, float maxY, int r, int g, int b, TextureAtlasSprite sprite, int light, float edge) {
+ var pose = stack.last().pose();
+ var poseNormal = stack.last().normal();
+
+ Vector3f normal;
+ float uMin = sprite.getU0();
+ float uMax = sprite.getU1();
+ float vMin = sprite.getV0();
+ float vMax = sprite.getV1();
+
+ float edgeMin = edge / 16f;
+ float edgeMax = 1f - edge / 16f;
+
+ int lightU = light & '\uffff';
+ int lightV = light >> 16 & '\uffff';
+
+ // Top face
+ normal = poseNormal.transform(new Vector3f(0, 1, 0));
+ builder.vertex(pose, edgeMin, maxY, edgeMin).color(r, g, b, 255).uv(uMin, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, maxY, edgeMax).color(r, g, b, 255).uv(uMin, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, maxY, edgeMax).color(r, g, b, 255).uv(uMax, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, maxY, edgeMin).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ // Bottom face
+ normal = poseNormal.transform(new Vector3f(0, -1, 0));
+ builder.vertex(pose, edgeMin, minY, edgeMin).color(r, g, b, 255).uv(uMin, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, minY, edgeMin).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, minY, edgeMax).color(r, g, b, 255).uv(uMax, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, minY, edgeMax).color(r, g, b, 255).uv(uMin, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+
+ // Adjust UV based on height of cuboid, rendering from the top down to the bottom of the texture
+ float f = sprite.getV1() - sprite.getV0();
+ vMax = sprite.getV0() + f * (maxY - minY);
+
+ // South face
+ normal = poseNormal.transform(new Vector3f(0, 0, -1));
+ builder.vertex(pose, edgeMax, maxY, edgeMax).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, maxY, edgeMax).color(r, g, b, 255).uv(uMin, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, minY, edgeMax).color(r, g, b, 255).uv(uMin, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, minY, edgeMax).color(r, g, b, 255).uv(uMax, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ // North face
+ normal = poseNormal.transform(new Vector3f(0, 0, -1));
+ builder.vertex(pose, edgeMin, maxY, edgeMin).color(r, g, b, 255).uv(uMin, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, maxY, edgeMin).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, minY, edgeMin).color(r, g, b, 255).uv(uMax, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, minY, edgeMin).color(r, g, b, 255).uv(uMin, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ // East face
+ normal = poseNormal.transform(new Vector3f(1, 0, 0));
+ builder.vertex(pose, edgeMax, maxY, edgeMin).color(r, g, b, 255).uv(uMin, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, maxY, edgeMax).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, minY, edgeMax).color(r, g, b, 255).uv(uMax, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMax, minY, edgeMin).color(r, g, b, 255).uv(uMin, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ // West face
+ normal = poseNormal.transform(new Vector3f(-1, 0, 0));
+ builder.vertex(pose, edgeMin, maxY, edgeMax).color(r, g, b, 255).uv(uMax, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, maxY, edgeMin).color(r, g, b, 255).uv(uMin, vMin).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, minY, edgeMin).color(r, g, b, 255).uv(uMin, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ builder.vertex(pose, edgeMin, minY, edgeMax).color(r, g, b, 255).uv(uMax, vMax).overlayCoords(0, 10).uv2(lightU, lightV).normal(normal.x, normal.y, normal.z).endVertex();
+ }
+
public static Color getRainbowColor(long time, float partialTicks) {
return Color.getHSBColor((180 * Mth.sin((time + partialTicks) / 16.0f) - 180) / 360.0f, 0.7f, 0.8f);
}
diff --git a/src/main/java/thedarkcolour/exdeorum/client/ter/CompressedSieveRenderer.java b/src/main/java/thedarkcolour/exdeorum/client/ter/CompressedSieveRenderer.java
new file mode 100644
index 00000000..2178bcfc
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/client/ter/CompressedSieveRenderer.java
@@ -0,0 +1,34 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.client.ter;
+
+import thedarkcolour.exdeorum.blockentity.EBlockEntity;
+import thedarkcolour.exdeorum.blockentity.logic.SieveLogic;
+
+// mesh y = 10 / 16
+public class CompressedSieveRenderer extends SieveRenderer {
+ public CompressedSieveRenderer(float meshHeight, float contentsMaxY) {
+ super(meshHeight, contentsMaxY);
+ }
+
+ @Override
+ protected boolean shouldContentsRender3d(T sieve) {
+ return true;
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/client/ter/SieveRenderer.java b/src/main/java/thedarkcolour/exdeorum/client/ter/SieveRenderer.java
index e21c909f..cd0e5f30 100644
--- a/src/main/java/thedarkcolour/exdeorum/client/ter/SieveRenderer.java
+++ b/src/main/java/thedarkcolour/exdeorum/client/ter/SieveRenderer.java
@@ -25,6 +25,7 @@ import net.minecraft.client.renderer.blockentity.BlockEntityRenderer;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
+import net.minecraft.util.Mth;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
import thedarkcolour.exdeorum.blockentity.EBlockEntity;
@@ -37,6 +38,16 @@ import java.util.Map;
public class SieveRenderer implements BlockEntityRenderer {
public static final Map- MESH_TEXTURES = new HashMap<>();
+ private final float meshHeight;
+ private final float contentsMinY;
+ private final float contentsMaxY;
+
+ public SieveRenderer(float meshHeight, float contentsMaxY) {
+ this.meshHeight = meshHeight;
+ this.contentsMinY = meshHeight * 16f + 1f;
+ this.contentsMaxY = contentsMaxY;
+ }
+
@Override
public void render(T sieve, float partialTicks, PoseStack stack, MultiBufferSource buffers, int light, int overlay) {
var logic = sieve.getLogic();
@@ -46,7 +57,12 @@ public class SieveRenderer implements
var block = blockItem.getBlock();
var percentage = logic.getProgress();
var face = RenderUtil.getTopFace(block);
- face.renderFlatSpriteLerp(buffers, stack, percentage, 0xff, 0xff, 0xff, light, 1.0f, 15f, 13f);
+
+ if (shouldContentsRender3d(sieve)) {
+ face.renderCuboid(buffers, stack, this.contentsMinY / 16f, Mth.lerp(percentage, this.contentsMaxY, this.contentsMinY) / 16f, 0xff, 0xff, 0xff, light, 1.0f);
+ } else {
+ face.renderFlatSpriteLerp(buffers, stack, percentage, 0xff, 0xff, 0xff, light, 1.0f, this.contentsMaxY, this.contentsMinY);
+ }
}
var mesh = logic.getMesh();
@@ -66,11 +82,16 @@ public class SieveRenderer implements
MESH_TEXTURES.put(meshItem, meshSprite);
}
- RenderUtil.renderFlatSprite(builder, stack, 0.75f, 0xff, 0xff, 0xff, meshSprite, light, 1f);
+ RenderUtil.renderFlatSprite(builder, stack, this.meshHeight, 0xff, 0xff, 0xff, meshSprite, light, 1f);
if (mesh.hasFoil()) {
- RenderUtil.renderFlatSprite(buffers.getBuffer(RenderType.glint()), stack, 0.75f, 0xff, 0xff, 0xff, meshSprite, light, 1f);
+ RenderUtil.renderFlatSprite(buffers.getBuffer(RenderType.glint()), stack, this.meshHeight, 0xff, 0xff, 0xff, meshSprite, light, 1f);
}
}
}
+
+ // todo return true for transparent sieves
+ protected boolean shouldContentsRender3d(T sieve) {
+ return false;
+ }
}
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/CompatHelper.java b/src/main/java/thedarkcolour/exdeorum/compat/CompatHelper.java
index cfe3e856..5e582d1f 100644
--- a/src/main/java/thedarkcolour/exdeorum/compat/CompatHelper.java
+++ b/src/main/java/thedarkcolour/exdeorum/compat/CompatHelper.java
@@ -18,61 +18,49 @@
package thedarkcolour.exdeorum.compat;
-import net.minecraft.world.item.Item;
+import net.minecraft.world.level.ItemLike;
import net.minecraftforge.fml.ModList;
import thedarkcolour.exdeorum.material.DefaultMaterials;
+import thedarkcolour.exdeorum.material.MaterialRegistry;
import thedarkcolour.exdeorum.registry.EItems;
import java.util.ArrayList;
import java.util.List;
public class CompatHelper {
- public static List
- getAvailableBarrels(boolean registered) {
- List
- barrels = new ArrayList<>();
- for (var material : DefaultMaterials.BARRELS) {
- if (registered == ModList.get().isLoaded(material.requiredModId)) {
- barrels.add(material.getItem());
- }
- }
- return barrels;
+ public static List getAvailableBarrels(boolean registered) {
+ return getAvailableMaterials(DefaultMaterials.BARRELS, registered);
}
- public static List
- getAvailableSieves(boolean registered, boolean includeMechanical) {
- List
- sieves = new ArrayList<>();
- for (var material : DefaultMaterials.SIEVES) {
- if (registered == ModList.get().isLoaded(material.requiredModId)) {
- sieves.add(material.getItem());
- }
- }
+ public static List getAvailableSieves(boolean registered, boolean includeMechanical) {
+ List sieves = getAvailableMaterials(DefaultMaterials.SIEVES, registered);
if (includeMechanical) {
sieves.add(EItems.MECHANICAL_SIEVE.get());
}
-
return sieves;
}
- public static List
- getAvailableLavaCrucibles(boolean registered) {
- List
- lavaCrucibles = new ArrayList<>();
-
- for (var material : DefaultMaterials.LAVA_CRUCIBLES) {
- if (registered == ModList.get().isLoaded(material.requiredModId)) {
- lavaCrucibles.add(material.getItem());
- }
- }
-
- return lavaCrucibles;
+ public static List getAvailableLavaCrucibles(boolean registered) {
+ return getAvailableMaterials(DefaultMaterials.LAVA_CRUCIBLES, registered);
}
- public static List
- getAvailableWaterCrucibles(boolean registered) {
- List
- waterCrucibles = new ArrayList<>();
+ public static List getAvailableWaterCrucibles(boolean registered) {
+ return getAvailableMaterials(DefaultMaterials.WATER_CRUCIBLES, registered);
+ }
- for (var material : DefaultMaterials.WATER_CRUCIBLES) {
+ public static List getAvailableCompressedSieves(boolean registered) {
+ return getAvailableMaterials(DefaultMaterials.COMPRESSED_SIEVES, registered);
+ }
+
+ private static List getAvailableMaterials(MaterialRegistry> registry, boolean registered) {
+ List materials = new ArrayList<>();
+
+ for (var material : registry) {
if (registered == ModList.get().isLoaded(material.requiredModId)) {
- waterCrucibles.add(material.getItem());
+ materials.add(material);
}
}
-
- return waterCrucibles;
+ return materials;
}
}
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/GroupedSieveRecipe.java b/src/main/java/thedarkcolour/exdeorum/compat/GroupedSieveRecipe.java
index e4e1adf3..f73735da 100644
--- a/src/main/java/thedarkcolour/exdeorum/compat/GroupedSieveRecipe.java
+++ b/src/main/java/thedarkcolour/exdeorum/compat/GroupedSieveRecipe.java
@@ -43,7 +43,7 @@ import java.util.Objects;
public record GroupedSieveRecipe(Ingredient ingredient, ItemStack mesh, List results) {
public static int maxSieveRows;
- public static ImmutableList getAllRecipesGrouped(RecipeType recipeType) {
+ public static ImmutableList getAllRecipesGrouped(RecipeType extends SieveRecipe> recipeType) {
maxSieveRows = 1;
// copy the list so we can do removals
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/ModIds.java b/src/main/java/thedarkcolour/exdeorum/compat/ModIds.java
index e6f8bec6..9ad32d80 100644
--- a/src/main/java/thedarkcolour/exdeorum/compat/ModIds.java
+++ b/src/main/java/thedarkcolour/exdeorum/compat/ModIds.java
@@ -24,6 +24,8 @@ public class ModIds {
public static final String THE_ONE_PROBE = "theoneprobe";
public static final String TINKERS_CONSTRUCT = "tconstruct";
public static final String ALL_THE_ORES = "alltheores";
+ public static final String ALL_THE_COMPRESSED = "allthecompressed";
+ public static final String COMPRESSIUM = "compressium";
public static final String THERMAL = "thermal";
public static final String OCCULTISM = "occultism";
public static final String RAILCRAFT = "railcraft";
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/jei/CompressedSieveCategory.java b/src/main/java/thedarkcolour/exdeorum/compat/jei/CompressedSieveCategory.java
new file mode 100644
index 00000000..bd0611b6
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/compat/jei/CompressedSieveCategory.java
@@ -0,0 +1,37 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.compat.jei;
+
+import mezz.jei.api.helpers.IGuiHelper;
+import mezz.jei.api.recipe.RecipeType;
+import net.minecraft.network.chat.Component;
+import thedarkcolour.exdeorum.compat.GroupedSieveRecipe;
+import thedarkcolour.exdeorum.data.TranslationKeys;
+import thedarkcolour.exdeorum.material.DefaultMaterials;
+
+class CompressedSieveCategory extends SieveCategory {
+ CompressedSieveCategory(IGuiHelper helper) {
+ super(helper, DefaultMaterials.OAK_COMPRESSED_SIEVE, Component.translatable(TranslationKeys.COMPRESSED_SIEVE_CATEGORY_TITLE));
+ }
+
+ @Override
+ public RecipeType getRecipeType() {
+ return ExDeorumJeiPlugin.COMPRESSED_SIEVE;
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java b/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java
index 6bddab7d..78d89dec 100644
--- a/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java
+++ b/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java
@@ -78,6 +78,7 @@ public class ExDeorumJeiPlugin implements IModPlugin {
static final RecipeType WATER_CRUCIBLE = RecipeType.create(ExDeorum.ID, "water_crucible", CrucibleRecipe.class);
static final RecipeType CRUCIBLE_HEAT_SOURCES = RecipeType.create(ExDeorum.ID, "crucible_heat_sources", CrucibleHeatSourceRecipe.class);
static final RecipeType SIEVE = RecipeType.create(ExDeorum.ID, "sieve", GroupedSieveRecipe.class);
+ static final RecipeType COMPRESSED_SIEVE = RecipeType.create(ExDeorum.ID, "compressed_sieve", GroupedSieveRecipe.class);
static final RecipeType HAMMER = RecipeType.create(ExDeorum.ID, "hammer", HammerRecipe.class);
static final RecipeType CROOK = RecipeType.create(ExDeorum.ID, "crook", CrookJeiRecipe.class);
@@ -99,34 +100,33 @@ public class ExDeorumJeiPlugin implements IModPlugin {
registration.addRecipeCategories(new CrucibleCategory.WaterCrucible(helper, arrow));
registration.addRecipeCategories(new CrucibleHeatSourcesCategory(registration.getJeiHelpers()));
registration.addRecipeCategories(new SieveCategory(helper));
+ registration.addRecipeCategories(new CompressedSieveCategory(helper));
registration.addRecipeCategories(new HammerCategory(helper, arrow));
registration.addRecipeCategories(new CrookCategory(registration.getJeiHelpers(), arrow));
}
@Override
public void registerRecipeCatalysts(IRecipeCatalystRegistration registration) {
- var barrels = CompatHelper.getAvailableBarrels(true);
- var sieves = CompatHelper.getAvailableSieves(true, true);
- var lavaCrucibles = CompatHelper.getAvailableLavaCrucibles(true);
- var waterCrucibles = CompatHelper.getAvailableWaterCrucibles(true);
-
- for (var barrel : barrels) {
+ for (var barrel : CompatHelper.getAvailableBarrels(true)) {
var stack = new ItemStack(barrel);
registration.addRecipeCatalyst(stack, BARREL_COMPOST);
registration.addRecipeCatalyst(stack, BARREL_MIXING);
registration.addRecipeCatalyst(stack, BARREL_FLUID_MIXING);
}
- for (var lavaCrucible : lavaCrucibles) {
+ for (var lavaCrucible : CompatHelper.getAvailableLavaCrucibles(true)) {
var stack = new ItemStack(lavaCrucible);
registration.addRecipeCatalyst(stack, LAVA_CRUCIBLE);
registration.addRecipeCatalyst(stack, CRUCIBLE_HEAT_SOURCES);
}
- for (var waterCrucible : waterCrucibles) {
+ for (var waterCrucible : CompatHelper.getAvailableWaterCrucibles(true)) {
registration.addRecipeCatalyst(new ItemStack(waterCrucible), WATER_CRUCIBLE);
}
- for (var sieve : sieves) {
+ for (var sieve : CompatHelper.getAvailableSieves(true, true)) {
registration.addRecipeCatalyst(new ItemStack(sieve), SIEVE);
}
+ for (var compressedSieve : CompatHelper.getAvailableCompressedSieves(true)) {
+ registration.addRecipeCatalyst(new ItemStack(compressedSieve), COMPRESSED_SIEVE);
+ }
registration.addRecipeCatalyst(new ItemStack(EItems.WOODEN_HAMMER.get()), HAMMER);
registration.addRecipeCatalyst(new ItemStack(EItems.STONE_HAMMER.get()), HAMMER);
@@ -159,13 +159,11 @@ public class ExDeorumJeiPlugin implements IModPlugin {
var toRemove = new ArrayList();
- if (RecipeUtil.isTagEmpty(EItemTags.ORES_ALUMINUM))
- toRemove.add(new ItemStack(EItems.ALUMINUM_ORE_CHUNK.get()));
+ if (RecipeUtil.isTagEmpty(EItemTags.ORES_ALUMINUM)) toRemove.add(new ItemStack(EItems.ALUMINUM_ORE_CHUNK.get()));
if (RecipeUtil.isTagEmpty(EItemTags.ORES_COBALT)) toRemove.add(new ItemStack(EItems.COBALT_ORE_CHUNK.get()));
if (RecipeUtil.isTagEmpty(EItemTags.ORES_SILVER)) toRemove.add(new ItemStack(EItems.SILVER_ORE_CHUNK.get()));
if (RecipeUtil.isTagEmpty(EItemTags.ORES_LEAD)) toRemove.add(new ItemStack(EItems.LEAD_ORE_CHUNK.get()));
- if (RecipeUtil.isTagEmpty(EItemTags.ORES_PLATINUM))
- toRemove.add(new ItemStack(EItems.PLATINUM_ORE_CHUNK.get()));
+ if (RecipeUtil.isTagEmpty(EItemTags.ORES_PLATINUM)) toRemove.add(new ItemStack(EItems.PLATINUM_ORE_CHUNK.get()));
if (RecipeUtil.isTagEmpty(EItemTags.ORES_NICKEL)) toRemove.add(new ItemStack(EItems.NICKEL_ORE_CHUNK.get()));
if (RecipeUtil.isTagEmpty(EItemTags.ORES_URANIUM)) toRemove.add(new ItemStack(EItems.URANIUM_ORE_CHUNK.get()));
if (RecipeUtil.isTagEmpty(EItemTags.ORES_OSMIUM)) toRemove.add(new ItemStack(EItems.OSMIUM_ORE_CHUNK.get()));
@@ -193,6 +191,7 @@ public class ExDeorumJeiPlugin implements IModPlugin {
}
registration.addRecipes(CROOK, crookRecipes);
registration.addRecipes(SIEVE, GroupedSieveRecipe.getAllRecipesGrouped(ERecipeTypes.SIEVE.get()));
+ registration.addRecipes(COMPRESSED_SIEVE, GroupedSieveRecipe.getAllRecipesGrouped(ERecipeTypes.COMPRESSED_SIEVE.get()));
addCrucibleHeatSources(registration);
}
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/jei/SieveCategory.java b/src/main/java/thedarkcolour/exdeorum/compat/jei/SieveCategory.java
index 1790ad61..1b0b9414 100644
--- a/src/main/java/thedarkcolour/exdeorum/compat/jei/SieveCategory.java
+++ b/src/main/java/thedarkcolour/exdeorum/compat/jei/SieveCategory.java
@@ -33,6 +33,7 @@ import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.level.ItemLike;
import net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator;
import net.minecraft.world.level.storage.loot.providers.number.ConstantValue;
import net.minecraft.world.level.storage.loot.providers.number.NumberProvider;
@@ -61,12 +62,16 @@ class SieveCategory implements IRecipeCategory {
private final IDrawable icon;
private final Component title;
- public SieveCategory(IGuiHelper helper) {
+ SieveCategory(IGuiHelper helper, ItemLike icon, Component title) {
this.background = Lazy.of(() -> helper.createBlankDrawable(WIDTH, ROW_START + 18 * GroupedSieveRecipe.maxSieveRows));
this.slot = helper.getSlotDrawable();
this.row = helper.createDrawable(ExDeorumJeiPlugin.EX_DEORUM_JEI_TEXTURE, 0, 0, 162, 18);
- this.icon = helper.createDrawableItemStack(new ItemStack(DefaultMaterials.OAK_SIEVE.getItem()));
- this.title = Component.translatable(TranslationKeys.SIEVE_CATEGORY_TITLE);
+ this.icon = helper.createDrawableItemStack(new ItemStack(icon));
+ this.title = title;
+ }
+
+ SieveCategory(IGuiHelper helper) {
+ this(helper, DefaultMaterials.OAK_SIEVE, Component.translatable(TranslationKeys.SIEVE_CATEGORY_TITLE));
}
@Override
diff --git a/src/main/java/thedarkcolour/exdeorum/compat/rei/ExDeorumReiPlugin.java b/src/main/java/thedarkcolour/exdeorum/compat/rei/ExDeorumReiPlugin.java
index 309bce81..199c7bd4 100644
--- a/src/main/java/thedarkcolour/exdeorum/compat/rei/ExDeorumReiPlugin.java
+++ b/src/main/java/thedarkcolour/exdeorum/compat/rei/ExDeorumReiPlugin.java
@@ -47,6 +47,9 @@ public class ExDeorumReiPlugin implements REIClientPlugin {
for (var crucible : CompatHelper.getAvailableWaterCrucibles(false)) {
builder.add(EntryStack.of(VanillaEntryTypes.ITEM, new ItemStack(crucible)));
}
+ for (var compressedSieve : CompatHelper.getAvailableCompressedSieves(false)) {
+ builder.add(EntryStack.of(VanillaEntryTypes.ITEM, new ItemStack(compressedSieve)));
+ }
return builder.build();
});
}
diff --git a/src/main/java/thedarkcolour/exdeorum/data/BlockModels.java b/src/main/java/thedarkcolour/exdeorum/data/BlockModels.java
index 010e8aaa..5a11b9d1 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/BlockModels.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/BlockModels.java
@@ -23,6 +23,8 @@ import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraftforge.client.model.generators.BlockModelBuilder;
import net.minecraftforge.client.model.generators.ConfiguredModel;
+import net.minecraftforge.client.model.generators.ModelFile;
+import net.minecraftforge.client.model.generators.loaders.CompositeModelBuilder;
import net.minecraftforge.registries.ForgeRegistries;
import thedarkcolour.exdeorum.material.DefaultMaterials;
import thedarkcolour.exdeorum.registry.EBlocks;
@@ -38,6 +40,18 @@ class BlockModels {
models.simpleBlock(EBlocks.CRUSHED_DEEPSLATE.get());
models.simpleBlock(EBlocks.CRUSHED_BLACKSTONE.get());
+ compressedBlock(models, EBlocks.COMPRESSED_DIRT.get(), Blocks.DIRT);
+ compressedBlock(models, EBlocks.COMPRESSED_GRAVEL.get(), Blocks.GRAVEL);
+ compressedBlock(models, EBlocks.COMPRESSED_SAND.get(), Blocks.SAND);
+ compressedBlock(models, EBlocks.COMPRESSED_DUST.get(), EBlocks.DUST.get());
+ compressedBlock(models, EBlocks.COMPRESSED_RED_SAND.get(), Blocks.RED_SAND);
+ compressedBlock(models, EBlocks.COMPRESSED_CRUSHED_DEEPSLATE.get(), EBlocks.CRUSHED_DEEPSLATE.get());
+ compressedBlock(models, EBlocks.COMPRESSED_CRUSHED_BLACKSTONE.get(), EBlocks.CRUSHED_BLACKSTONE.get());
+ compressedBlock(models, EBlocks.COMPRESSED_CRUSHED_NETHERRACK.get(), EBlocks.CRUSHED_NETHERRACK.get());
+ compressedBlock(models, EBlocks.COMPRESSED_SOUL_SAND.get(), Blocks.SOUL_SAND);
+ compressedBlock(models, EBlocks.COMPRESSED_CRUSHED_END_STONE.get(), EBlocks.CRUSHED_END_STONE.get());
+ compressedBlock(models, EBlocks.COMPRESSED_MOSS_BLOCK.get(), Blocks.MOSS_BLOCK);
+
// Barrels
barrel(models, DefaultMaterials.OAK_BARREL.getBlock(), Blocks.OAK_PLANKS);
barrel(models, DefaultMaterials.SPRUCE_BARREL.getBlock(), Blocks.SPRUCE_PLANKS);
@@ -52,6 +66,7 @@ class BlockModels {
barrel(models, DefaultMaterials.WARPED_BARREL.getBlock(), Blocks.WARPED_PLANKS);
barrel(models, DefaultMaterials.STONE_BARREL.getBlock(), Blocks.STONE);
+ // Sieves
sieve(models, DefaultMaterials.OAK_SIEVE.getBlock(), Blocks.OAK_PLANKS);
sieve(models, DefaultMaterials.SPRUCE_SIEVE.getBlock(), Blocks.SPRUCE_PLANKS);
sieve(models, DefaultMaterials.BIRCH_SIEVE.getBlock(), Blocks.BIRCH_PLANKS);
@@ -64,6 +79,19 @@ class BlockModels {
sieve(models, DefaultMaterials.CRIMSON_SIEVE.getBlock(), Blocks.CRIMSON_PLANKS);
sieve(models, DefaultMaterials.WARPED_SIEVE.getBlock(), Blocks.WARPED_PLANKS);
+ // Compressed Sieves
+ compressedSieve(models, DefaultMaterials.OAK_COMPRESSED_SIEVE.getBlock(), Blocks.OAK_LOG);
+ compressedSieve(models, DefaultMaterials.SPRUCE_COMPRESSED_SIEVE.getBlock(), Blocks.SPRUCE_LOG);
+ compressedSieve(models, DefaultMaterials.BIRCH_COMPRESSED_SIEVE.getBlock(), Blocks.BIRCH_LOG);
+ compressedSieve(models, DefaultMaterials.JUNGLE_COMPRESSED_SIEVE.getBlock(), Blocks.JUNGLE_LOG);
+ compressedSieve(models, DefaultMaterials.ACACIA_COMPRESSED_SIEVE.getBlock(), Blocks.ACACIA_LOG);
+ compressedSieve(models, DefaultMaterials.DARK_OAK_COMPRESSED_SIEVE.getBlock(), Blocks.DARK_OAK_LOG);
+ compressedSieve(models, DefaultMaterials.MANGROVE_COMPRESSED_SIEVE.getBlock(), Blocks.MANGROVE_LOG);
+ compressedSieve(models, DefaultMaterials.CHERRY_COMPRESSED_SIEVE.getBlock(), Blocks.CHERRY_LOG);
+ compressedSieve(models, DefaultMaterials.BAMBOO_COMPRESSED_SIEVE.getBlock(), Blocks.BAMBOO_BLOCK);
+ compressedSieve(models, DefaultMaterials.WARPED_COMPRESSED_SIEVE.getBlock(), Blocks.WARPED_STEM);
+ compressedSieve(models, DefaultMaterials.CRIMSON_COMPRESSED_SIEVE.getBlock(), Blocks.CRIMSON_STEM);
+
// Lava Crucible
crucible(models, EBlocks.UNFIRED_PORCELAIN_CRUCIBLE.get());
crucible(models, DefaultMaterials.PORCELAIN_CRUCIBLE.getBlock());
@@ -93,6 +121,11 @@ class BlockModels {
sieve(models, DefaultMaterials.ARCHWOOD_SIEVE.getBlock(), ModCompatData.ARCHWOOD_PLANKS.get());
+ compressedSieve(models, DefaultMaterials.CASCADING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), ModCompatData.CASCADING_ARCHWOOD_LOG.get());
+ compressedSieve(models, DefaultMaterials.BLAZING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), ModCompatData.BLAZING_ARCHWOOD_LOG.get());
+ compressedSieve(models, DefaultMaterials.VEXING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), ModCompatData.VEXING_ARCHWOOD_LOG.get());
+ compressedSieve(models, DefaultMaterials.FLOURISHING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), ModCompatData.FLOURISHING_ARCHWOOD_LOG.get());
+
crucible(models, DefaultMaterials.CASCADING_ARCHWOOD_CRUCIBLE.getBlock(), ModCompatData.CASCADING_ARCHWOOD_LOG.get());
crucible(models, DefaultMaterials.BLAZING_ARCHWOOD_CRUCIBLE.getBlock(), ModCompatData.BLAZING_ARCHWOOD_LOG.get());
crucible(models, DefaultMaterials.VEXING_ARCHWOOD_CRUCIBLE.getBlock(), ModCompatData.VEXING_ARCHWOOD_LOG.get());
@@ -104,6 +137,9 @@ class BlockModels {
sieve(models, DefaultMaterials.SKYROOT_SIEVE.getBlock(), ModCompatData.SKYROOT_PLANKS.get(), "construction/");
+ compressedSieve(models, DefaultMaterials.SKYROOT_COMPRESSED_SIEVE.getBlock(), ModCompatData.SKYROOT_LOG.get(), "natural/", "");
+ compressedSieve(models, DefaultMaterials.GOLDEN_OAK_COMPRESSED_SIEVE.getBlock(), ModCompatData.GOLDEN_OAK_LOG.get(), "natural/", "");
+
crucible(models, DefaultMaterials.SKYROOT_CRUCIBLE.getBlock(), ModCompatData.SKYROOT_LOG.get(), "natural/", "");
crucible(models, DefaultMaterials.GOLDEN_OAK_CRUCIBLE.getBlock(), ModCompatData.GOLDEN_OAK_LOG.get(), "natural/", "");
}
@@ -130,6 +166,15 @@ class BlockModels {
sieve(models, DefaultMaterials.MAPLE_SIEVE.getBlock(), ModCompatData.MAPLE_PLANKS.get(), woodPrefix);
sieve(models, DefaultMaterials.CRYSTALLIZED_SIEVE.getBlock(), ModCompatData.CRYSTALLIZED_PLANKS.get(), woodPrefix).renderType("translucent");
+ compressedSieve(models, DefaultMaterials.BLUEBRIGHT_COMPRESSED_SIEVE.getBlock(), ModCompatData.BLUEBRIGHT_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.STARLIT_COMPRESSED_SIEVE.getBlock(), ModCompatData.STARLIT_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.FROSTBRIGHT_COMPRESSED_SIEVE.getBlock(), ModCompatData.FROSTBRIGHT_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.COMET_COMPRESSED_SIEVE.getBlock(), ModCompatData.COMET_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.LUNAR_COMPRESSED_SIEVE.getBlock(), ModCompatData.LUNAR_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.DUSK_COMPRESSED_SIEVE.getBlock(), ModCompatData.DUSK_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.MAPLE_COMPRESSED_SIEVE.getBlock(), ModCompatData.MAPLE_LOG.get(), woodPrefix, logSuffix);
+ compressedSieve(models, DefaultMaterials.CRYSTALLIZED_COMPRESSED_SIEVE.getBlock(), ModCompatData.CRYSTALLIZED_LOG.get(), woodPrefix, logSuffix).renderType("translucent");
+
crucible(models, DefaultMaterials.BLUEBRIGHT_CRUCIBLE.getBlock(), ModCompatData.BLUEBRIGHT_LOG.get(), woodPrefix, logSuffix);
crucible(models, DefaultMaterials.STARLIT_CRUCIBLE.getBlock(), ModCompatData.STARLIT_LOG.get(), woodPrefix, logSuffix);
crucible(models, DefaultMaterials.FROSTBRIGHT_CRUCIBLE.getBlock(), ModCompatData.FROSTBRIGHT_LOG.get(), woodPrefix, logSuffix);
@@ -163,6 +208,17 @@ class BlockModels {
sieve(models, DefaultMaterials.UMBRAN_SIEVE.getBlock(), ModCompatData.UMBRAN_PLANKS.get());
sieve(models, DefaultMaterials.HELLBARK_SIEVE.getBlock(), ModCompatData.HELLBARK_PLANKS.get());
+ compressedSieve(models, DefaultMaterials.FIR_COMPRESSED_SIEVE.getBlock(), ModCompatData.FIR_LOG.get());
+ compressedSieve(models, DefaultMaterials.REDWOOD_COMPRESSED_SIEVE.getBlock(), ModCompatData.REDWOOD_LOG.get());
+ compressedSieve(models, DefaultMaterials.MAHOGANY_COMPRESSED_SIEVE.getBlock(), ModCompatData.MAHOGANY_LOG.get());
+ compressedSieve(models, DefaultMaterials.JACARANDA_COMPRESSED_SIEVE.getBlock(), ModCompatData.JACARANDA_LOG.get());
+ compressedSieve(models, DefaultMaterials.PALM_COMPRESSED_SIEVE.getBlock(), ModCompatData.PALM_LOG.get());
+ compressedSieve(models, DefaultMaterials.WILLOW_COMPRESSED_SIEVE.getBlock(), ModCompatData.WILLOW_LOG.get());
+ compressedSieve(models, DefaultMaterials.DEAD_COMPRESSED_SIEVE.getBlock(), ModCompatData.DEAD_LOG.get());
+ compressedSieve(models, DefaultMaterials.MAGIC_COMPRESSED_SIEVE.getBlock(), ModCompatData.MAGIC_LOG.get());
+ compressedSieve(models, DefaultMaterials.UMBRAN_COMPRESSED_SIEVE.getBlock(), ModCompatData.UMBRAN_LOG.get());
+ compressedSieve(models, DefaultMaterials.HELLBARK_COMPRESSED_SIEVE.getBlock(), ModCompatData.HELLBARK_LOG.get());
+
crucible(models, DefaultMaterials.FIR_CRUCIBLE.getBlock(), ModCompatData.FIR_LOG.get());
crucible(models, DefaultMaterials.REDWOOD_CRUCIBLE.getBlock(), ModCompatData.REDWOOD_LOG.get());
crucible(models, DefaultMaterials.MAHOGANY_CRUCIBLE.getBlock(), ModCompatData.MAHOGANY_LOG.get());
@@ -180,6 +236,27 @@ class BlockModels {
crucible(models, block, block);
}
+ public static void compressedBlock(MKBlockModelProvider models, Block block, Block appearance) {
+ ModelFile original = models.file(models.blockTexture(appearance));
+
+ models.getVariantBuilder(block).partialState().addModels(new ConfiguredModel(
+ models.models().getBuilder(models.name(block)).customLoader(CompositeModelBuilder::begin)
+ .child("base", models.models().nested()
+ .parent(original)
+ .renderType("solid")
+ )
+ .child("overlay", models.models().nested()
+ .parent(models.mcFile("cube_all"))
+ .texture("all", models.modLoc("block/compressed_overlay"))
+ .renderType("translucent")
+ )
+ .itemRenderOrder("base", "overlay")
+ .end()
+ .parent(models.mcFile("block"))
+ .texture("particle", models.blockTexture(appearance))
+ ));
+ }
+
public static void crucible(MKBlockModelProvider models, Block block, Block appearance) {
crucible(models, block, appearance, "", "");
}
@@ -220,6 +297,16 @@ class BlockModels {
.texture("texture", texture(appearance, pathPrefix, ""));
}
+ public static void compressedSieve(MKBlockModelProvider models, Block block, Block appearance) {
+ compressedSieve(models, block, appearance, "", "");
+ }
+
+ public static BlockModelBuilder compressedSieve(MKBlockModelProvider models, Block block, Block appearance, String pathPrefix, String pathSuffix) {
+ return singleModel(models, block)
+ .parent(models.modFile("template_compressed_sieve"))
+ .texture("texture", texture(appearance, pathPrefix, pathSuffix));
+ }
+
public static BlockModelBuilder singleModel(MKBlockModelProvider models, Block block) {
BlockModelBuilder builder = blockModel(models, block);
diff --git a/src/main/java/thedarkcolour/exdeorum/data/English.java b/src/main/java/thedarkcolour/exdeorum/data/English.java
index fe99b551..192c95e1 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/English.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/English.java
@@ -21,7 +21,6 @@ package thedarkcolour.exdeorum.data;
import thedarkcolour.exdeorum.ExDeorum;
import thedarkcolour.exdeorum.client.screen.RedstoneControlWidget;
import thedarkcolour.exdeorum.material.DefaultMaterials;
-import thedarkcolour.exdeorum.registry.EBlocks;
import thedarkcolour.modkit.data.MKEnglishProvider;
class English {
@@ -74,6 +73,7 @@ class English {
english.add(TranslationKeys.CROOK_CATEGORY_TITLE, "Crook");
english.add(TranslationKeys.CROOK_CATEGORY_REQUIRES_STATE, "Requires properties:");
english.add(TranslationKeys.SIEVE_CATEGORY_TITLE, "Sieve");
+ english.add(TranslationKeys.COMPRESSED_SIEVE_CATEGORY_TITLE, "Compressed Sieve");
english.add(TranslationKeys.SIEVE_RECIPE_CHANCE, "Chance: %s%%");
english.add(TranslationKeys.SIEVE_RECIPE_AVERAGE_OUTPUT, "Avg. Output: %s");
english.add(TranslationKeys.SIEVE_RECIPE_MIN_OUTPUT, "Min: %s");
@@ -93,6 +93,11 @@ class English {
english.add(DefaultMaterials.BLAZING_ARCHWOOD_CRUCIBLE.getBlock(), "Blazing Archwood Crucible");
english.add(DefaultMaterials.FLOURISHING_ARCHWOOD_CRUCIBLE.getBlock(), "Flourishing Archwood Crucible");
+ english.add(DefaultMaterials.VEXING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), "Vexing Archwood Compressed Sieve");
+ english.add(DefaultMaterials.CASCADING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), "Cascading Archwood Compressed Sieve");
+ english.add(DefaultMaterials.BLAZING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), "Blazing Archwood Compressed Sieve");
+ english.add(DefaultMaterials.FLOURISHING_ARCHWOOD_COMPRESSED_SIEVE.getBlock(), "Flourishing Archwood Compressed Sieve");
+
// Jade translation (what does this look like?)
english.add("config.jade.plugin_exdeorum.infested_leaves", "Infested Leaves");
english.add("config.jade.plugin_exdeorum.barrel", "Barrel");
diff --git a/src/main/java/thedarkcolour/exdeorum/data/ModCompatData.java b/src/main/java/thedarkcolour/exdeorum/data/ModCompatData.java
index a2a3df6f..4e684b06 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/ModCompatData.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/ModCompatData.java
@@ -212,12 +212,30 @@ public class ModCompatData {
DUSK_LOG_ITEM = item(ModIds.BLUE_SKIES, "dusk_log"),
MAPLE_LOG_ITEM = item(ModIds.BLUE_SKIES, "maple_log"),
CRYSTALLIZED_LOG_ITEM = item(ModIds.BLUE_SKIES, "crystallized_log");
+ // Compressium
+ public static final RegistryObject
-
+ COMPRESSED_DIRT_COMPRESSIUM = item(ModIds.COMPRESSIUM, "dirt_1"),
+ COMPRESSED_COBBLESTONE_COMPRESSIUM = item(ModIds.COMPRESSIUM, "cobblestone_1"),
+ COMPRESSED_GRAVEL_COMPRESSIUM = item(ModIds.COMPRESSIUM, "gravel_1"),
+ COMPRESSED_SAND_COMPRESSIUM = item(ModIds.COMPRESSIUM, "sand_1"),
+ COMPRESSED_RED_SAND_COMPRESSIUM = item(ModIds.COMPRESSIUM, "redsand_1"),
+ COMPRESSED_SOUL_SAND_COMPRESSIUM = item(ModIds.COMPRESSIUM, "soulsand_1");
+ // AllTheCompressed
+ public static final RegistryObject
-
+ COMPRESSED_DIRT_ATC = item(ModIds.ALL_THE_COMPRESSED, "dirt_1x"),
+ COMPRESSED_COBBLESTONE_ATC = item(ModIds.ALL_THE_COMPRESSED, "cobblestone_1x"),
+ COMPRESSED_GRAVEL_ATC = item(ModIds.ALL_THE_COMPRESSED, "gravel_1x"),
+ COMPRESSED_SAND_ATC = item(ModIds.ALL_THE_COMPRESSED, "sand_1x"),
+ COMPRESSED_RED_SAND_ATC = item(ModIds.ALL_THE_COMPRESSED, "red_sand_1x"),
+ COMPRESSED_SOUL_SAND_ATC = item(ModIds.ALL_THE_COMPRESSED, "soul_sand_1x"),
+ COMPRESSED_MOSS_BLOCK_ATC = item(ModIds.ALL_THE_COMPRESSED, "moss_block_1x");
public static final ResourceLocation[] PAMS_CROPS;
static {
// copy and pasted from the GitHub
- String[] names = { "pamagavecrop", "pamamaranthcrop", "pamarrowrootcrop", "pamartichokecrop", "pamasparaguscrop", "pambarleycrop", "pambeancrop", "pambellpeppercrop", "pamblackberrycrop", "pamblueberrycrop", "pambroccolicrop", "pambrusselsproutcrop", "pamcabbagecrop", "pamcactusfruitcrop", "pamcandleberrycrop", "pamcantaloupecrop", "pamcassavacrop", "pamcauliflowercrop", "pamcelerycrop", "pamchickpeacrop", "pamchilipeppercrop", "pamcoffeebeancrop", "pamcorncrop", "pamcottoncrop", "pamcranberrycrop", "pamcucumbercrop", "pameggplantcrop", "pamelderberrycrop", "pamflaxcrop", "pamgarliccrop", "pamgingercrop", "pamgrapecrop", "pamgreengrapecrop", "pamhuckleberrycrop", "pamjicamacrop", "pamjuniperberrycrop", "pamjutecrop", "pamkalecrop", "pamkenafcrop", "pamkiwicrop", "pamkohlrabicrop", "pamleekcrop", "pamlentilcrop", "pamlettucecrop", "pammilletcrop", "pammulberrycrop", "pammustardseedscrop", "pamoatscrop", "pamokracrop", "pamonioncrop", "pamparsnipcrop", "pampeanutcrop", "pampeascrop", "pampineapplecrop", "pamquinoacrop", "pamradishcrop", "pamraspberrycrop", "pamrhubarbcrop", "pamricecrop", "pamrutabagacrop", "pamryecrop", "pamscallioncrop", "pamsesameseedscrop", "pamsisalcrop", "pamsoybeancrop", "pamspiceleafcrop", "pamspinachcrop", "pamstrawberrycrop", "pamsweetpotatocrop", "pamtarocrop", "pamtealeafcrop", "pamtomatillocrop", "pamtomatocrop", "pamturnipcrop", "pamwaterchestnutcrop", "pamwhitemushroomcrop", "pamwintersquashcrop", "pamzucchinicrop"};
+ @SuppressWarnings("SpellCheckingInspection")
+ String[] names = {"pamagavecrop", "pamamaranthcrop", "pamarrowrootcrop", "pamartichokecrop", "pamasparaguscrop", "pambarleycrop", "pambeancrop", "pambellpeppercrop", "pamblackberrycrop", "pamblueberrycrop", "pambroccolicrop", "pambrusselsproutcrop", "pamcabbagecrop", "pamcactusfruitcrop", "pamcandleberrycrop", "pamcantaloupecrop", "pamcassavacrop", "pamcauliflowercrop", "pamcelerycrop", "pamchickpeacrop", "pamchilipeppercrop", "pamcoffeebeancrop", "pamcorncrop", "pamcottoncrop", "pamcranberrycrop", "pamcucumbercrop", "pameggplantcrop", "pamelderberrycrop", "pamflaxcrop", "pamgarliccrop", "pamgingercrop", "pamgrapecrop", "pamgreengrapecrop", "pamhuckleberrycrop", "pamjicamacrop", "pamjuniperberrycrop", "pamjutecrop", "pamkalecrop", "pamkenafcrop", "pamkiwicrop", "pamkohlrabicrop", "pamleekcrop", "pamlentilcrop", "pamlettucecrop", "pammilletcrop", "pammulberrycrop", "pammustardseedscrop", "pamoatscrop", "pamokracrop", "pamonioncrop", "pamparsnipcrop", "pampeanutcrop", "pampeascrop", "pampineapplecrop", "pamquinoacrop", "pamradishcrop", "pamraspberrycrop", "pamrhubarbcrop", "pamricecrop", "pamrutabagacrop", "pamryecrop", "pamscallioncrop", "pamsesameseedscrop", "pamsisalcrop", "pamsoybeancrop", "pamspiceleafcrop", "pamspinachcrop", "pamstrawberrycrop", "pamsweetpotatocrop", "pamtarocrop", "pamtealeafcrop", "pamtomatillocrop", "pamtomatocrop", "pamturnipcrop", "pamwaterchestnutcrop", "pamwhitemushroomcrop", "pamwintersquashcrop", "pamzucchinicrop"};
PAMS_CROPS = new ResourceLocation[names.length];
for (int i = 0, namesLength = names.length; i < namesLength; i++) {
diff --git a/src/main/java/thedarkcolour/exdeorum/data/ModTags.java b/src/main/java/thedarkcolour/exdeorum/data/ModTags.java
index 9351a000..6ed3ec70 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/ModTags.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/ModTags.java
@@ -32,11 +32,7 @@ import net.minecraft.world.level.levelgen.structure.BuiltinStructureSets;
import net.minecraft.world.level.levelgen.structure.StructureSet;
import net.minecraft.world.level.material.Fluid;
import thedarkcolour.exdeorum.ExDeorum;
-import thedarkcolour.exdeorum.block.AbstractCrucibleBlock;
-import thedarkcolour.exdeorum.material.AbstractCrucibleMaterial;
-import thedarkcolour.exdeorum.material.BarrelMaterial;
-import thedarkcolour.exdeorum.material.DefaultMaterials;
-import thedarkcolour.exdeorum.material.SieveMaterial;
+import thedarkcolour.exdeorum.material.*;
import thedarkcolour.exdeorum.registry.EBlocks;
import thedarkcolour.exdeorum.registry.EFluids;
import thedarkcolour.exdeorum.registry.EItems;
@@ -71,12 +67,13 @@ class ModTags {
.add(WOODEN_BARRELS.stream().map(BarrelMaterial::getBlock).toArray(Block[]::new))
.add(DefaultMaterials.SIEVES.stream().filter(material -> material != DefaultMaterials.CRYSTALLIZED_SIEVE).map(SieveMaterial::getBlock).toArray(Block[]::new))
.add(DefaultMaterials.WATER_CRUCIBLES.stream().map(AbstractCrucibleMaterial::getBlock).toArray(Block[]::new))
- .add(DefaultMaterials.WARPED_CRUCIBLE.getBlock(), DefaultMaterials.CRIMSON_CRUCIBLE.getBlock(), DefaultMaterials.HELLBARK_CRUCIBLE.getBlock());
+ .add(DefaultMaterials.WARPED_CRUCIBLE.getBlock(), DefaultMaterials.CRIMSON_CRUCIBLE.getBlock(), DefaultMaterials.HELLBARK_CRUCIBLE.getBlock())
+ .add(DefaultMaterials.COMPRESSED_SIEVES.stream().filter(material -> material != DefaultMaterials.CRYSTALLIZED_COMPRESSED_SIEVE).map(CompressedSieveMaterial::getBlock).toArray(Block[]::new));
tags.tag(BlockTags.MINEABLE_WITH_PICKAXE)
.add(EBlocks.UNFIRED_PORCELAIN_CRUCIBLE, EBlocks.MECHANICAL_SIEVE, EBlocks.MECHANICAL_HAMMER)
.add(DefaultMaterials.STONE_BARREL.getBlock(), DefaultMaterials.CRYSTALLIZED_BARREL.getBlock(), DefaultMaterials.CRYSTALLIZED_SIEVE.getBlock(), DefaultMaterials.PORCELAIN_CRUCIBLE.getBlock(), DefaultMaterials.CRYSTALLIZED_CRUCIBLE.getBlock());
- tags.tag(BlockTags.MINEABLE_WITH_SHOVEL).add(EBlocks.DUST, EBlocks.CRUSHED_NETHERRACK, EBlocks.CRUSHED_END_STONE, EBlocks.CRUSHED_DEEPSLATE, EBlocks.CRUSHED_BLACKSTONE);
- tags.tag(BlockTags.MINEABLE_WITH_HOE).add(EBlocks.INFESTED_LEAVES);
+ tags.tag(BlockTags.MINEABLE_WITH_SHOVEL).add(EBlocks.DUST, EBlocks.CRUSHED_NETHERRACK, EBlocks.CRUSHED_END_STONE, EBlocks.CRUSHED_DEEPSLATE, EBlocks.CRUSHED_BLACKSTONE, EBlocks.COMPRESSED_DIRT, EBlocks.COMPRESSED_GRAVEL, EBlocks.COMPRESSED_SAND, EBlocks.COMPRESSED_DUST, EBlocks.COMPRESSED_RED_SAND, EBlocks.COMPRESSED_CRUSHED_DEEPSLATE, EBlocks.COMPRESSED_CRUSHED_BLACKSTONE, EBlocks.COMPRESSED_CRUSHED_NETHERRACK, EBlocks.COMPRESSED_SOUL_SAND, EBlocks.COMPRESSED_CRUSHED_END_STONE);
+ tags.tag(BlockTags.MINEABLE_WITH_HOE).add(EBlocks.INFESTED_LEAVES, EBlocks.COMPRESSED_MOSS_BLOCK);
tags.tag(BlockTags.LEAVES).add(EBlocks.INFESTED_LEAVES);
}
@@ -89,6 +86,24 @@ class ModTags {
tags.tag(EItemTags.WOODEN_BARRELS).add(WOODEN_BARRELS.stream().map(BarrelMaterial::getItem).toArray(Item[]::new));
tags.tag(EItemTags.STONE_BARRELS).add(DefaultMaterials.STONE_BARREL.getItem(), DefaultMaterials.CRYSTALLIZED_BARREL.getItem());
tags.tag(EItemTags.BARRELS).addTags(EItemTags.WOODEN_BARRELS, EItemTags.STONE_BARRELS);
+
+ tags.tag(EItemTags.COMPRESSED_DIRT).add(EItems.COMPRESSED_DIRT)
+ .addOptional(ModCompatData.COMPRESSED_DIRT_ATC.getId());
+ tags.tag(EItemTags.COMPRESSED_GRAVEL).add(EItems.COMPRESSED_GRAVEL)
+ .addOptional(ModCompatData.COMPRESSED_GRAVEL_ATC.getId());
+ tags.tag(EItemTags.COMPRESSED_SAND).add(EItems.COMPRESSED_SAND)
+ .addOptional(ModCompatData.COMPRESSED_SAND_ATC.getId());
+ tags.tag(EItemTags.COMPRESSED_DUST).add(EItems.COMPRESSED_DUST);
+ tags.tag(EItemTags.COMPRESSED_RED_SAND).add(EItems.COMPRESSED_RED_SAND)
+ .addOptional(ModCompatData.COMPRESSED_RED_SAND_ATC.getId());
+ tags.tag(EItemTags.COMPRESSED_CRUSHED_DEEPSLATE).add(EItems.COMPRESSED_CRUSHED_DEEPSLATE);
+ tags.tag(EItemTags.COMPRESSED_CRUSHED_BLACKSTONE).add(EItems.COMPRESSED_CRUSHED_BLACKSTONE);
+ tags.tag(EItemTags.COMPRESSED_CRUSHED_NETHERRACK).add(EItems.COMPRESSED_CRUSHED_NETHERRACK);
+ tags.tag(EItemTags.COMPRESSED_SOUL_SAND).add(EItems.COMPRESSED_SOUL_SAND)
+ .addOptional(ModCompatData.COMPRESSED_SOUL_SAND_ATC.getId());
+ tags.tag(EItemTags.COMPRESSED_CRUSHED_END_STONE).add(EItems.COMPRESSED_CRUSHED_END_STONE);
+ tags.tag(EItemTags.COMPRESSED_MOSS_BLOCK).add(EItems.COMPRESSED_MOSS_BLOCK)
+ .addOptional(ModCompatData.COMPRESSED_MOSS_BLOCK_ATC.getId());
}
public static void createStructureSetTags(MKTagsProvider tags) {
diff --git a/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java b/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java
index 4f1c9262..e3948e2a 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java
@@ -73,6 +73,7 @@ public class TranslationKeys {
public static final String CROOK_CATEGORY_TITLE = "gui." + ExDeorum.ID + ".category.crook";
public static final String CROOK_CATEGORY_REQUIRES_STATE = "gui." + ExDeorum.ID + ".category.crook.requires_state";
public static final String SIEVE_CATEGORY_TITLE = "gui." + ExDeorum.ID + ".category.sieve";
+ public static final String COMPRESSED_SIEVE_CATEGORY_TITLE = "gui." + ExDeorum.ID + ".category.sieve";
public static final String SIEVE_RECIPE_CHANCE = "gui." + ExDeorum.ID + ".category.sieve.chance";
public static final String SIEVE_RECIPE_AVERAGE_OUTPUT = "gui." + ExDeorum.ID + ".category.sieve.average_output";
public static final String SIEVE_RECIPE_MIN_OUTPUT = "gui." + ExDeorum.ID + ".category.sieve.min_output";
diff --git a/src/main/java/thedarkcolour/exdeorum/data/recipe/Recipes.java b/src/main/java/thedarkcolour/exdeorum/data/recipe/Recipes.java
index 21374eef..ad2b990f 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/recipe/Recipes.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/recipe/Recipes.java
@@ -37,6 +37,7 @@ import net.minecraft.world.level.block.CampfireBlock;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.material.Fluid;
import net.minecraft.world.level.material.Fluids;
+import net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator;
import net.minecraft.world.level.storage.loot.providers.number.ConstantValue;
import net.minecraft.world.level.storage.loot.providers.number.NumberProvider;
import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator;
@@ -72,6 +73,7 @@ import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
+import static net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator.binomial;
import static net.minecraft.world.level.storage.loot.providers.number.UniformGenerator.between;
import static thedarkcolour.modkit.data.MKRecipeProvider.ingredient;
import static thedarkcolour.modkit.data.MKRecipeProvider.path;
@@ -197,6 +199,57 @@ public class Recipes {
recipes.grid2x2(Items.COPPER_ORE, ingredient(EItems.COPPER_ORE_CHUNK));
recipes.grid2x2(Items.MOSS_BLOCK, ingredient(EItems.GRASS_SEEDS));
+ // Compressed blocks
+ recipes.storage3x3(EBlocks.COMPRESSED_DIRT.get(), Items.DIRT);
+ recipes.storage3x3(EBlocks.COMPRESSED_GRAVEL.get(), Items.GRAVEL);
+ recipes.storage3x3(EBlocks.COMPRESSED_SAND.get(), Items.SAND);
+ recipes.storage3x3(EBlocks.COMPRESSED_DUST.get(), EItems.DUST.get());
+ recipes.storage3x3(EBlocks.COMPRESSED_RED_SAND.get(), Items.RED_SAND);
+ recipes.storage3x3(EBlocks.COMPRESSED_CRUSHED_DEEPSLATE.get(), EItems.CRUSHED_DEEPSLATE.get());
+ recipes.storage3x3(EBlocks.COMPRESSED_CRUSHED_BLACKSTONE.get(), EItems.CRUSHED_BLACKSTONE.get());
+ recipes.storage3x3(EBlocks.COMPRESSED_CRUSHED_NETHERRACK.get(), EItems.CRUSHED_NETHERRACK.get());
+ recipes.storage3x3(EBlocks.COMPRESSED_SOUL_SAND.get(), Items.SOUL_SAND);
+ recipes.storage3x3(EBlocks.COMPRESSED_CRUSHED_END_STONE.get(), EItems.CRUSHED_END_STONE.get());
+ recipes.storage3x3(EBlocks.COMPRESSED_MOSS_BLOCK.get(), Items.MOSS_BLOCK);
+
+ // Compressed sieves
+ compressedSieve(recipes, DefaultMaterials.OAK_COMPRESSED_SIEVE, ingredient(Items.OAK_LOG));
+ compressedSieve(recipes, DefaultMaterials.SPRUCE_COMPRESSED_SIEVE, ingredient(Items.SPRUCE_LOG));
+ compressedSieve(recipes, DefaultMaterials.BIRCH_COMPRESSED_SIEVE, ingredient(Items.BIRCH_LOG));
+ compressedSieve(recipes, DefaultMaterials.JUNGLE_COMPRESSED_SIEVE, ingredient(Items.JUNGLE_LOG));
+ compressedSieve(recipes, DefaultMaterials.ACACIA_COMPRESSED_SIEVE, ingredient(Items.ACACIA_LOG));
+ compressedSieve(recipes, DefaultMaterials.DARK_OAK_COMPRESSED_SIEVE, ingredient(Items.DARK_OAK_LOG));
+ compressedSieve(recipes, DefaultMaterials.MANGROVE_COMPRESSED_SIEVE, ingredient(Items.MANGROVE_LOG));
+ compressedSieve(recipes, DefaultMaterials.CHERRY_COMPRESSED_SIEVE, ingredient(Items.CHERRY_LOG));
+ compressedSieve(recipes, DefaultMaterials.BAMBOO_COMPRESSED_SIEVE, ingredient(Items.BAMBOO_BLOCK));
+ compressedSieve(recipes, DefaultMaterials.WARPED_COMPRESSED_SIEVE, ingredient(Items.WARPED_STEM));
+ compressedSieve(recipes, DefaultMaterials.CRIMSON_COMPRESSED_SIEVE, ingredient(Items.CRIMSON_STEM));
+
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.FIR_COMPRESSED_SIEVE, ingredient(ModCompatData.FIR_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.REDWOOD_COMPRESSED_SIEVE, ingredient(ModCompatData.REDWOOD_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.MAHOGANY_COMPRESSED_SIEVE, ingredient(ModCompatData.MAHOGANY_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.JACARANDA_COMPRESSED_SIEVE, ingredient(ModCompatData.JACARANDA_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.PALM_COMPRESSED_SIEVE, ingredient(ModCompatData.PALM_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.WILLOW_COMPRESSED_SIEVE, ingredient(ModCompatData.WILLOW_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.DEAD_COMPRESSED_SIEVE, ingredient(ModCompatData.DEAD_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.MAGIC_COMPRESSED_SIEVE, ingredient(ModCompatData.MAGIC_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.UMBRAN_COMPRESSED_SIEVE, ingredient(ModCompatData.UMBRAN_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BIOMES_O_PLENTY, DefaultMaterials.HELLBARK_COMPRESSED_SIEVE, ingredient(ModCompatData.HELLBARK_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.ARS_NOUVEAU, DefaultMaterials.CASCADING_ARCHWOOD_COMPRESSED_SIEVE, ingredient(ModCompatData.CASCADING_ARCHWOOD_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.ARS_NOUVEAU, DefaultMaterials.BLAZING_ARCHWOOD_COMPRESSED_SIEVE, ingredient(ModCompatData.BLAZING_ARCHWOOD_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.ARS_NOUVEAU, DefaultMaterials.VEXING_ARCHWOOD_COMPRESSED_SIEVE, ingredient(ModCompatData.VEXING_ARCHWOOD_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.ARS_NOUVEAU, DefaultMaterials.FLOURISHING_ARCHWOOD_COMPRESSED_SIEVE, ingredient(ModCompatData.FLOURISHING_ARCHWOOD_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.AETHER, DefaultMaterials.SKYROOT_COMPRESSED_SIEVE, ingredient(ModCompatData.SKYROOT_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.AETHER, DefaultMaterials.GOLDEN_OAK_COMPRESSED_SIEVE, ingredient(ModCompatData.GOLDEN_OAK_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.BLUEBRIGHT_COMPRESSED_SIEVE, ingredient(ModCompatData.BLUEBRIGHT_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.STARLIT_COMPRESSED_SIEVE, ingredient(ModCompatData.STARLIT_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.FROSTBRIGHT_COMPRESSED_SIEVE, ingredient(ModCompatData.FROSTBRIGHT_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.COMET_COMPRESSED_SIEVE, ingredient(ModCompatData.COMET_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.LUNAR_COMPRESSED_SIEVE, ingredient(ModCompatData.LUNAR_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.DUSK_COMPRESSED_SIEVE, ingredient(ModCompatData.DUSK_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.MAPLE_COMPRESSED_SIEVE, ingredient(ModCompatData.MAPLE_LOG_ITEM));
+ modCompressedSieve(recipes, ModIds.BLUE_SKIES, DefaultMaterials.CRYSTALLIZED_COMPRESSED_SIEVE, ingredient(ModCompatData.CRYSTALLIZED_LOG_ITEM));
+
// Modded ores
grid2x2TagResult(writer, recipes, EItemTags.ORES_ALUMINUM, ingredient(EItems.ALUMINUM_ORE_CHUNK));
grid2x2TagResult(writer, recipes, EItemTags.ORES_COBALT, ingredient(EItems.COBALT_ORE_CHUNK));
@@ -387,6 +440,23 @@ public class Recipes {
});
}
+ private static void compressedSieve(MKRecipeProvider recipes, ItemLike result, Ingredient log) {
+ recipes.shapedCrafting(RecipeCategory.MISC, result.asItem(), recipe -> {
+ recipe.define('O', log);
+ recipe.define('I', Tags.Items.RODS_WOODEN);
+ recipe.define('_', Tags.Items.INGOTS_IRON);
+ recipe.pattern("O O");
+ recipe.pattern("O_O");
+ recipe.pattern("I I");
+ });
+ }
+
+ private static void modCompressedSieve(MKRecipeProvider recipes, String modid, ItemLike result, Ingredient log) {
+ recipes.conditional(path(result), List.of(modInstalled(modid)), writer1 -> {
+ compressedSieve(recipes, result, log);
+ });
+ }
+
private static void mesh(MKRecipeProvider recipes, Supplier extends Item> result, Ingredient ingredient) {
recipes.shapedCrafting(RecipeCategory.MISC, result.get(), recipe -> {
recipe.define('#', ingredient);
@@ -458,11 +528,11 @@ public class Recipes {
}
private static void lavaCrucible(Consumer writer, String id, Ingredient ingredient, int volume) {
- writer.accept(new FinishedCrucibleRecipe(new ResourceLocation(ExDeorum.ID, "lava_crucible/" + id), ERecipeSerializers.LAVA_CRUCIBLE.get(), ingredient, Fluids.LAVA, volume));
+ writer.accept(new FinishedCrucibleRecipe(modLoc("lava_crucible/" + id), ERecipeSerializers.LAVA_CRUCIBLE.get(), ingredient, Fluids.LAVA, volume));
}
private static void waterCrucible(Consumer writer, String id, Ingredient ingredient, int volume) {
- writer.accept(new FinishedCrucibleRecipe(new ResourceLocation(ExDeorum.ID, "water_crucible/" + id), ERecipeSerializers.WATER_CRUCIBLE.get(), ingredient, Fluids.WATER, volume));
+ writer.accept(new FinishedCrucibleRecipe(modLoc("water_crucible/" + id), ERecipeSerializers.WATER_CRUCIBLE.get(), ingredient, Fluids.WATER, volume));
}
private static void hammerRecipes(Consumer writer) {
@@ -505,7 +575,7 @@ public class Recipes {
}
private static void hammerRecipe(Consumer writer, String name, Ingredient block, ItemLike result, NumberProvider resultAmount) {
- writer.accept(new FinishedHammerRecipe(new ResourceLocation(ExDeorum.ID, "hammer/" + name), block, result.asItem(), resultAmount));
+ writer.accept(new FinishedHammerRecipe(modLoc("hammer/" + name), block, result.asItem(), resultAmount));
}
private static void crookRecipes(Consumer writer) {
@@ -517,7 +587,7 @@ public class Recipes {
}
private static void crookRecipe(Consumer writer, String name, BlockPredicate blockPredicate, ItemLike result, float chance) {
- writer.accept(new FinishedCrookRecipe(new ResourceLocation(ExDeorum.ID, "crook/" + name), blockPredicate, result.asItem(), chance));
+ writer.accept(new FinishedCrookRecipe(modLoc("crook/" + name), blockPredicate, result.asItem(), chance));
}
private static void crucibleHeatSources(Consumer writer) {
@@ -535,12 +605,13 @@ public class Recipes {
crucibleHeatSource(writer, "lit_soul_campfire", BlockPredicate.blockState(Blocks.SOUL_CAMPFIRE, StatePropertiesPredicate.Builder.properties().hasProperty(CampfireBlock.LIT, true).build()), 2);
}
+ @SuppressWarnings("deprecation")
private static void crucibleHeatSource(Consumer writer, Block block, int heatValue) {
crucibleHeatSource(writer, BuiltInRegistries.BLOCK.getKey(block).getPath(), BlockPredicate.singleBlock(block), heatValue);
}
private static void crucibleHeatSource(Consumer writer, String name, BlockPredicate blockPredicate, int heatValue) {
- writer.accept(new FinishedCrucibleHeatRecipe(new ResourceLocation(ExDeorum.ID, "crucible_heat_source/" + name), blockPredicate, heatValue));
+ writer.accept(new FinishedCrucibleHeatRecipe(modLoc("crucible_heat_source/" + name), blockPredicate, heatValue));
}
private static void barrelCompostRecipes(Consumer writer) {
@@ -615,7 +686,7 @@ public class Recipes {
}
private static void barrelCompost(Consumer writer, String id, Ingredient ingredient, int volume) {
- writer.accept(new FinishedBarrelCompostRecipe(new ResourceLocation(ExDeorum.ID, "barrel_compost/" + id), ingredient, volume));
+ writer.accept(new FinishedBarrelCompostRecipe(modLoc("barrel_compost/" + id), ingredient, volume));
}
private static void barrelMixingRecipes(Consumer writer) {
@@ -642,11 +713,11 @@ public class Recipes {
}
private static void barrelMixing(Consumer writer, String suffix, Ingredient ingredient, Fluid fluidType, Item result) {
- writer.accept(new FinishedBarrelMixingRecipe(new ResourceLocation(ExDeorum.ID, "barrel_mixing/" + path(result) + suffix), ingredient, fluidType, 1000, result));
+ writer.accept(new FinishedBarrelMixingRecipe(modLoc("barrel_mixing/" + path(result) + suffix), ingredient, fluidType, 1000, result));
}
private static void barrelFluidMixing(Consumer writer, Fluid base, Fluid additive, Item result, boolean consumesAdditive) {
- writer.accept(new FinishedBarrelFluidMixingRecipe(new ResourceLocation(ExDeorum.ID, "barrel_fluid_mixing/" + path(result)), base, 1000, additive, result, consumesAdditive));
+ writer.accept(new FinishedBarrelFluidMixingRecipe(modLoc("barrel_fluid_mixing/" + path(result)), base, 1000, additive, result, consumesAdditive));
}
private static void fluidTransformationRecipes(Consumer writer) {
@@ -668,4 +739,12 @@ public class Recipes {
static final ICondition AE2 = modInstalled(ModIds.APPLIED_ENERGISTICS_2);
static final ICondition ENDERIO = modInstalled(ModIds.ENDERIO);
static final ICondition EXTREME_REACTORS = modInstalled(ModIds.EXTREME_REACTORS);
+
+ static NumberProvider compressedMultiplier(NumberProvider resultAmount) {
+ if (resultAmount instanceof BinomialDistributionGenerator binomial) {
+ return binomial((int) ((ConstantValue) binomial.n).value * 7, ((ConstantValue) binomial.p).value);
+ } else {
+ throw new IllegalArgumentException("Unable to multiply type " + resultAmount.getClass());
+ }
+ }
}
diff --git a/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java b/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java
index 375e4260..9de55d42 100644
--- a/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java
+++ b/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java
@@ -18,10 +18,9 @@
package thedarkcolour.exdeorum.data.recipe;
-import com.mojang.datafixers.util.Either;
+import com.google.common.collect.ImmutableMap;
import net.minecraft.data.recipes.FinishedRecipe;
import net.minecraft.resources.ResourceLocation;
-import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Items;
import net.minecraft.world.item.crafting.Ingredient;
@@ -33,895 +32,922 @@ import net.minecraftforge.registries.RegistryObject;
import thedarkcolour.exdeorum.ExDeorum;
import thedarkcolour.exdeorum.compat.ModIds;
import thedarkcolour.exdeorum.data.ModCompatData;
+import thedarkcolour.exdeorum.recipe.sieve.FinishedCompressedSieveRecipe;
import thedarkcolour.exdeorum.recipe.sieve.FinishedSieveRecipe;
import thedarkcolour.exdeorum.registry.EItems;
import thedarkcolour.exdeorum.tag.EItemTags;
-import thedarkcolour.modkit.data.MKRecipeProvider;
import java.util.List;
-import java.util.function.BiConsumer;
+import java.util.Map;
import java.util.function.Consumer;
-import java.util.function.Supplier;
import static net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator.binomial;
import static thedarkcolour.modkit.data.MKRecipeProvider.ingredient;
import static thedarkcolour.modkit.data.MKRecipeProvider.path;
class SieveRecipes {
+ // Ingredients do not implement .equals, so we need constants in order to map them to compressed variants
+ private static final Ingredient
+ DIRT = ingredient(Items.DIRT),
+ GRAVEL = ingredient(Items.GRAVEL),
+ SAND = ingredient(Items.SAND),
+ DUST = ingredient(EItems.DUST.get()),
+ RED_SAND = ingredient(Items.RED_SAND),
+ CRUSHED_DEEPSLATE = ingredient(EItems.CRUSHED_DEEPSLATE.get()),
+ CRUSHED_BLACKSTONE = ingredient(EItems.CRUSHED_BLACKSTONE.get()),
+ CRUSHED_NETHERRACK = ingredient(EItems.CRUSHED_NETHERRACK.get()),
+ SOUL_SAND = ingredient(Items.SOUL_SAND),
+ CRUSHED_END_STONE = ingredient(EItems.CRUSHED_END_STONE),
+ MOSS_BLOCK = ingredient(Items.MOSS_BLOCK);
+ // mod condition is null for ex deorum blocks (ex deorum is always last priority)
+ private static final Map COMPRESSED_VARIANTS = ImmutableMap.builder()
+ .put(DIRT, ingredient(EItemTags.COMPRESSED_DIRT))
+ .put(GRAVEL, ingredient(EItemTags.COMPRESSED_GRAVEL))
+ .put(SAND, ingredient(EItemTags.COMPRESSED_SAND))
+ .put(DUST, ingredient(EItemTags.COMPRESSED_DUST))
+ .put(RED_SAND, ingredient(EItemTags.COMPRESSED_RED_SAND))
+ .put(CRUSHED_DEEPSLATE, ingredient(EItemTags.COMPRESSED_CRUSHED_DEEPSLATE))
+ .put(CRUSHED_BLACKSTONE, ingredient(EItemTags.COMPRESSED_CRUSHED_BLACKSTONE))
+ .put(CRUSHED_NETHERRACK, ingredient(EItemTags.COMPRESSED_CRUSHED_NETHERRACK))
+ .put(SOUL_SAND, ingredient(EItemTags.COMPRESSED_SOUL_SAND))
+ .put(CRUSHED_END_STONE, ingredient(EItemTags.COMPRESSED_CRUSHED_END_STONE))
+ .put(MOSS_BLOCK, ingredient(EItemTags.COMPRESSED_MOSS_BLOCK))
+ .build();
+
static void sieveRecipes(Consumer writer) {
var allMeshes = List.of(EItems.STRING_MESH, EItems.FLINT_MESH, EItems.IRON_MESH, EItems.GOLDEN_MESH, EItems.DIAMOND_MESH, EItems.NETHERITE_MESH);
// Dirt -> String mesh
- forMesh(writer, ingredient(Items.DIRT), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(7, 0.6f));
- addDrop.accept(Items.FLINT, chance(0.25f));
- addDrop.accept(Items.WHEAT_SEEDS, chance(0.125f));
- addDrop.accept(Items.MELON_SEEDS, chance(0.1f));
- addDrop.accept(Items.PUMPKIN_SEEDS, chance(0.1f));
- addDrop.accept(Items.BEETROOT_SEEDS, chance(0.1f));
- addDrop.accept(Items.POTATO, chance(0.1f));
- addDrop.accept(Items.CARROT, chance(0.1f));
- addDrop.accept(EItems.GRASS_SEEDS.get(), chance(0.1f));
- addDrop.accept(EItems.MYCELIUM_SPORES.get(), chance(0.03f));
- addDrop.accept(Items.SUGAR_CANE, chance(0.1f));
- addDrop.accept(Items.POISONOUS_POTATO, chance(0.05f));
- addDrop.accept(Items.BAMBOO, chance(0.04f));
+ forMesh(writer, DIRT, EItems.STRING_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(7, 0.6f));
+ drops.add(Items.FLINT, chance(0.25f));
+ drops.add(Items.WHEAT_SEEDS, chance(0.125f));
+ drops.add(Items.MELON_SEEDS, chance(0.1f));
+ drops.add(Items.PUMPKIN_SEEDS, chance(0.1f));
+ drops.add(Items.BEETROOT_SEEDS, chance(0.1f));
+ drops.add(Items.POTATO, chance(0.1f));
+ drops.add(Items.CARROT, chance(0.1f));
+ drops.add(EItems.GRASS_SEEDS.get(), chance(0.1f));
+ drops.add(EItems.MYCELIUM_SPORES.get(), chance(0.03f));
+ drops.add(Items.SUGAR_CANE, chance(0.1f));
+ drops.add(Items.POISONOUS_POTATO, chance(0.05f));
+ drops.add(Items.BAMBOO, chance(0.04f));
});
// Flint mesh will be used to get a larger variety of outputs from dirt, just so people don't always
// have the inventory spam that are the -ite pebbles.
// Dirt -> Flint mesh
- forMesh(writer, ingredient(Items.DIRT), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(7, 0.6f));
- addDrop.accept(Items.FLINT, chance(0.3f));
- addDrop.accept(EItems.ANDESITE_PEBBLE.get(), binomial(7, 0.4f));
- addDrop.accept(EItems.GRANITE_PEBBLE.get(), binomial(7, 0.4f));
- addDrop.accept(EItems.DIORITE_PEBBLE.get(), binomial(7, 0.4f));
- addDrop.accept(Items.WHEAT_SEEDS, chance(0.15f));
- addDrop.accept(Items.MELON_SEEDS, chance(0.12f));
- addDrop.accept(Items.PUMPKIN_SEEDS, chance(0.12f));
- addDrop.accept(Items.POTATO, chance(0.13f));
- addDrop.accept(Items.CARROT, chance(0.13f));
- addDrop.accept(EItems.GRASS_SEEDS.get(), chance(0.15f));
- addDrop.accept(EItems.MYCELIUM_SPORES.get(), chance(0.05f));
- addDrop.accept(Items.SUGAR_CANE, chance(0.15f));
- addDrop.accept(Items.POISONOUS_POTATO, chance(0.03f));
- addDrop.accept(Items.BAMBOO, chance(0.04f));
- addDrop.accept(Items.PINK_PETALS, chance(0.03f));
- addDrop.accept(Items.SWEET_BERRIES, chance(0.05f));
- addConditionalDrop.accept(ModCompatData.SOURCEBERRY.get(), chance(0.03f), Recipes.modInstalled(ModIds.ARS_NOUVEAU));
+ forMesh(writer, DIRT, EItems.FLINT_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(7, 0.6f));
+ drops.add(Items.FLINT, chance(0.3f));
+ drops.add(EItems.ANDESITE_PEBBLE.get(), binomial(7, 0.4f));
+ drops.add(EItems.GRANITE_PEBBLE.get(), binomial(7, 0.4f));
+ drops.add(EItems.DIORITE_PEBBLE.get(), binomial(7, 0.4f));
+ drops.add(Items.WHEAT_SEEDS, chance(0.15f));
+ drops.add(Items.MELON_SEEDS, chance(0.12f));
+ drops.add(Items.PUMPKIN_SEEDS, chance(0.12f));
+ drops.add(Items.POTATO, chance(0.13f));
+ drops.add(Items.CARROT, chance(0.13f));
+ drops.add(EItems.GRASS_SEEDS.get(), chance(0.15f));
+ drops.add(EItems.MYCELIUM_SPORES.get(), chance(0.05f));
+ drops.add(Items.SUGAR_CANE, chance(0.15f));
+ drops.add(Items.POISONOUS_POTATO, chance(0.03f));
+ drops.add(Items.BAMBOO, chance(0.04f));
+ drops.add(Items.PINK_PETALS, chance(0.03f));
+ drops.add(Items.SWEET_BERRIES, chance(0.05f));
+ drops.addConditional(ModCompatData.SOURCEBERRY.get(), chance(0.03f), Recipes.modInstalled(ModIds.ARS_NOUVEAU));
});
// Dirt -> Iron mesh
- forMesh(writer, ingredient(Items.DIRT), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(8, 0.65f));
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.45f));
- addDrop.accept(Items.FLINT, chance(0.3f));
- addDrop.accept(Items.WHEAT_SEEDS, chance(0.175f));
- addDrop.accept(Items.MELON_SEEDS, chance(0.15f));
- addDrop.accept(Items.PUMPKIN_SEEDS, chance(0.15f));
- addDrop.accept(Items.POTATO, chance(0.15f));
- addDrop.accept(Items.CARROT, chance(0.15f));
- addDrop.accept(EItems.GRASS_SEEDS.get(), chance(0.175f));
- addDrop.accept(EItems.MYCELIUM_SPORES.get(), chance(0.1f));
- addDrop.accept(Items.SUGAR_CANE, chance(0.15f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.05f));
- addDrop.accept(Items.BAMBOO, chance(0.06f));
+ forMesh(writer, DIRT, EItems.IRON_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(8, 0.65f));
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.45f));
+ drops.add(Items.FLINT, chance(0.3f));
+ drops.add(Items.WHEAT_SEEDS, chance(0.175f));
+ drops.add(Items.MELON_SEEDS, chance(0.15f));
+ drops.add(Items.PUMPKIN_SEEDS, chance(0.15f));
+ drops.add(Items.POTATO, chance(0.15f));
+ drops.add(Items.CARROT, chance(0.15f));
+ drops.add(EItems.GRASS_SEEDS.get(), chance(0.175f));
+ drops.add(EItems.MYCELIUM_SPORES.get(), chance(0.1f));
+ drops.add(Items.SUGAR_CANE, chance(0.15f));
+ drops.add(Items.IRON_NUGGET, chance(0.05f));
+ drops.add(Items.BAMBOO, chance(0.06f));
});
// Gold tends to spread its luster to whatever passes through it...
// Dirt -> Gold mesh
- forMesh(writer, ingredient(Items.DIRT), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(8, 0.7f));
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.55f));
- addDrop.accept(Items.FLINT, chance(0.2f));
- addDrop.accept(Items.WHEAT_SEEDS, chance(0.2f));
- addDrop.accept(Items.MELON_SEEDS, chance(0.165f));
- addDrop.accept(Items.PUMPKIN_SEEDS, chance(0.165f));
- addDrop.accept(Items.POTATO, chance(0.175f));
- addDrop.accept(Items.CARROT, chance(0.175f));
- addDrop.accept(EItems.GRASS_SEEDS.get(), chance(0.25f));
- addDrop.accept(EItems.MYCELIUM_SPORES.get(), chance(0.13f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.05f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.05f));
- addDrop.accept(Items.GOLDEN_CARROT, chance(0.02f));
- addDrop.accept(Items.BAMBOO, chance(0.05f));
+ forMesh(writer, DIRT, EItems.GOLDEN_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(8, 0.7f));
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.55f));
+ drops.add(Items.FLINT, chance(0.2f));
+ drops.add(Items.WHEAT_SEEDS, chance(0.2f));
+ drops.add(Items.MELON_SEEDS, chance(0.165f));
+ drops.add(Items.PUMPKIN_SEEDS, chance(0.165f));
+ drops.add(Items.POTATO, chance(0.175f));
+ drops.add(Items.CARROT, chance(0.175f));
+ drops.add(EItems.GRASS_SEEDS.get(), chance(0.25f));
+ drops.add(EItems.MYCELIUM_SPORES.get(), chance(0.13f));
+ drops.add(Items.GOLD_NUGGET, chance(0.05f));
+ drops.add(Items.IRON_NUGGET, chance(0.05f));
+ drops.add(Items.GOLDEN_CARROT, chance(0.02f));
+ drops.add(Items.BAMBOO, chance(0.05f));
});
// Diamond tables have less junk items in them. Maybe you want those items? Use other meshes!
// Dirt -> Diamond mesh
- forMesh(writer, ingredient(Items.DIRT), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(8, 0.7f));
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.60f));
- addDrop.accept(Items.FLINT, binomial(3, 0.3f));
- addDrop.accept(Items.POTATO, chance(0.25f));
- addDrop.accept(Items.CARROT, chance(0.25f));
- addDrop.accept(EItems.GRASS_SEEDS.get(), chance(0.15f));
- addDrop.accept(EItems.MYCELIUM_SPORES.get(), chance(0.1f));
- addDrop.accept(Items.BAMBOO, chance(0.06f));
+ forMesh(writer, DIRT, EItems.DIAMOND_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(8, 0.7f));
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.60f));
+ drops.add(Items.FLINT, binomial(3, 0.3f));
+ drops.add(Items.POTATO, chance(0.25f));
+ drops.add(Items.CARROT, chance(0.25f));
+ drops.add(EItems.GRASS_SEEDS.get(), chance(0.15f));
+ drops.add(EItems.MYCELIUM_SPORES.get(), chance(0.1f));
+ drops.add(Items.BAMBOO, chance(0.06f));
});
// Netherite should be the best for all drops (except pebbles)
// Dirt -> Netherite mesh
- forMesh(writer, ingredient(Items.DIRT), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(5, 0.4f));
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.65f));
- addDrop.accept(Items.FLINT, binomial(3, 0.4f));
- addDrop.accept(Items.POTATO, chance(0.3f));
- addDrop.accept(Items.CARROT, chance(0.3f));
- addDrop.accept(EItems.GRASS_SEEDS.get(), chance(0.2f));
- addDrop.accept(EItems.MYCELIUM_SPORES.get(), chance(0.2f));
- addDrop.accept(Items.GOLDEN_CARROT, chance(0.01f));
- addDrop.accept(Items.GOLDEN_APPLE, chance(0.0025f));
- addDrop.accept(Items.BAMBOO, chance(0.06f));
+ forMesh(writer, DIRT, EItems.NETHERITE_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(5, 0.4f));
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.65f));
+ drops.add(Items.FLINT, binomial(3, 0.4f));
+ drops.add(Items.POTATO, chance(0.3f));
+ drops.add(Items.CARROT, chance(0.3f));
+ drops.add(EItems.GRASS_SEEDS.get(), chance(0.2f));
+ drops.add(EItems.MYCELIUM_SPORES.get(), chance(0.2f));
+ drops.add(Items.GOLDEN_CARROT, chance(0.01f));
+ drops.add(Items.GOLDEN_APPLE, chance(0.0025f));
+ drops.add(Items.BAMBOO, chance(0.06f));
});
// Gravel -> String mesh
- forMesh(writer, ingredient(Items.GRAVEL), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(Items.FLINT, chance(0.2f));
- addDrop.accept(Items.COAL, chance(0.1f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.03f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.08f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.10f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.03f));
- addDrop.accept(Items.DIAMOND, chance(0.02f));
- addDrop.accept(Items.EMERALD, chance(0.01f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.01f));
+ forMesh(writer, GRAVEL, EItems.STRING_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(Items.FLINT, chance(0.2f));
+ drops.add(Items.COAL, chance(0.1f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.03f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.08f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.10f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.03f));
+ drops.add(Items.DIAMOND, chance(0.02f));
+ drops.add(Items.EMERALD, chance(0.01f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.01f));
- addConditionalDrop.accept(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.ZINC_ORE_CHUNK.get(), chance(0.035f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.ZINC_ORE_CHUNK.get(), chance(0.035f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Flint mesh
- forMesh(writer, ingredient(Items.GRAVEL), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(EItems.ANDESITE_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(EItems.GRANITE_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(EItems.DIORITE_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(Items.POINTED_DRIPSTONE, chance(0.15f));
- addDrop.accept(Items.FLINT, chance(0.25f));
- addDrop.accept(Items.COAL, chance(0.125f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.05f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.1f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.12f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.04f));
- addDrop.accept(Items.DIAMOND, chance(0.03f));
- addDrop.accept(Items.EMERALD, chance(0.015f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.015f));
+ forMesh(writer, GRAVEL, EItems.FLINT_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(EItems.ANDESITE_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(EItems.GRANITE_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(EItems.DIORITE_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(Items.POINTED_DRIPSTONE, chance(0.15f));
+ drops.add(Items.FLINT, chance(0.25f));
+ drops.add(Items.COAL, chance(0.125f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.05f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.1f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.12f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.04f));
+ drops.add(Items.DIAMOND, chance(0.03f));
+ drops.add(Items.EMERALD, chance(0.015f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.015f));
- addConditionalDrop.accept(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.ZINC_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.0325f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.ZINC_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.0325f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Iron mesh
- forMesh(writer, ingredient(Items.GRAVEL), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.55f));
- addDrop.accept(Items.FLINT, chance(0.15f));
- addDrop.accept(Items.COAL, chance(0.15f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.08f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.12f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.14f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.06f));
- addDrop.accept(Items.DIAMOND, chance(0.05f));
- addDrop.accept(Items.EMERALD, chance(0.04f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.04f));
+ forMesh(writer, GRAVEL, EItems.IRON_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.55f));
+ drops.add(Items.FLINT, chance(0.15f));
+ drops.add(Items.COAL, chance(0.15f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.08f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.12f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.14f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.06f));
+ drops.add(Items.DIAMOND, chance(0.05f));
+ drops.add(Items.EMERALD, chance(0.04f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.04f));
- addConditionalDrop.accept(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.045f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.ZINC_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.045f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.045f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.ZINC_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.045f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Golden mesh has much higher drops for gold and gems
// Gravel -> Golden mesh
- forMesh(writer, ingredient(Items.GRAVEL), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.STONE_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.55f));
- addDrop.accept(Items.FLINT, chance(0.13f));
- addDrop.accept(Items.COAL, chance(0.2f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.1f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.07f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.14f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.1f));
- addDrop.accept(Items.DIAMOND, chance(0.09f));
- addDrop.accept(Items.EMERALD, chance(0.09f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.08f));
- addDrop.accept(Items.RAW_GOLD, chance(0.02f));
+ forMesh(writer, GRAVEL, EItems.GOLDEN_MESH, drops -> {
+ drops.add(EItems.STONE_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(3, 0.55f));
+ drops.add(Items.FLINT, chance(0.13f));
+ drops.add(Items.COAL, chance(0.2f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.1f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.07f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.14f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.1f));
+ drops.add(Items.DIAMOND, chance(0.09f));
+ drops.add(Items.EMERALD, chance(0.09f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.08f));
+ drops.add(Items.RAW_GOLD, chance(0.02f));
- addConditionalDrop.accept(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.ZINC_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.ZINC_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Diamond mesh
- forMesh(writer, ingredient(Items.GRAVEL), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(5, 0.6f));
- addDrop.accept(Items.FLINT, chance(0.05f));
- addDrop.accept(Items.COAL, chance(0.06f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.11f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.07f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.15f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.08f));
- addDrop.accept(Items.DIAMOND, chance(0.08f));
- addDrop.accept(Items.EMERALD, chance(0.07f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.06f));
+ forMesh(writer, GRAVEL, EItems.DIAMOND_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(5, 0.6f));
+ drops.add(Items.FLINT, chance(0.05f));
+ drops.add(Items.COAL, chance(0.06f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.11f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.07f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.15f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.08f));
+ drops.add(Items.DIAMOND, chance(0.08f));
+ drops.add(Items.EMERALD, chance(0.07f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.06f));
- addConditionalDrop.accept(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.ZINC_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.105f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.ZINC_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.105f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Netherite mesh
- forMesh(writer, ingredient(Items.GRAVEL), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(6, 0.625f));
- addDrop.accept(Items.COAL, chance(0.06f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.11f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.1f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.17f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.09f));
- addDrop.accept(Items.DIAMOND, chance(0.1f));
- addDrop.accept(Items.EMERALD, chance(0.09f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.04f));
- addDrop.accept(Items.RAW_GOLD, chance(0.01f));
+ forMesh(writer, GRAVEL, EItems.NETHERITE_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(6, 0.625f));
+ drops.add(Items.COAL, chance(0.06f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.11f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.1f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.17f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.09f));
+ drops.add(Items.DIAMOND, chance(0.1f));
+ drops.add(Items.EMERALD, chance(0.09f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.04f));
+ drops.add(Items.RAW_GOLD, chance(0.01f));
- addConditionalDrop.accept(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.10f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.ZINC_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.ALUMINUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_ALUMINUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.10f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.ZINC_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_ZINC));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.055f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Sand -> String mesh
- forMesh(writer, ingredient(Items.SAND), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.13f));
- addDrop.accept(Items.FLINT, chance(0.2f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.13f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.13f));
- addDrop.accept(Items.KELP, chance(0.1f));
- addDrop.accept(Items.SEA_PICKLE, chance(0.05f));
+ forMesh(writer, SAND, EItems.STRING_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.13f));
+ drops.add(Items.FLINT, chance(0.2f));
+ drops.add(Items.DEAD_BUSH, chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.13f));
+ drops.add(Items.IRON_NUGGET, chance(0.13f));
+ drops.add(Items.KELP, chance(0.1f));
+ drops.add(Items.SEA_PICKLE, chance(0.05f));
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.03f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
- addConditionalDrop.accept(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.005f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.03f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.005f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
});
- forMesh(writer, ingredient(Items.SAND), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.FLINT, binomial(2, 0.2f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.03f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.16f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.16f));
- addDrop.accept(EItems.RANDOM_POTTERY_SHERD.get(), chance(0.04f));
+ forMesh(writer, SAND, EItems.FLINT_MESH, drops -> {
+ drops.add(Items.FLINT, binomial(2, 0.2f));
+ drops.add(Items.DEAD_BUSH, chance(0.03f));
+ drops.add(Items.GOLD_NUGGET, chance(0.16f));
+ drops.add(Items.IRON_NUGGET, chance(0.16f));
+ drops.add(EItems.RANDOM_POTTERY_SHERD.get(), chance(0.04f));
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.04f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
- addConditionalDrop.accept(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.005f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.04f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.005f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
});
- forMesh(writer, ingredient(Items.SAND), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.13f));
- addDrop.accept(Items.FLINT, chance(0.23f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.18f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.18f));
- addDrop.accept(Items.KELP, chance(0.07f));
- addDrop.accept(Items.SEA_PICKLE, chance(0.03f));
- addDrop.accept(Items.PRISMARINE_SHARD, chance(0.06f));
- addDrop.accept(Items.PRISMARINE_CRYSTALS, chance(0.06f));
+ forMesh(writer, SAND, EItems.IRON_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.13f));
+ drops.add(Items.FLINT, chance(0.23f));
+ drops.add(Items.DEAD_BUSH, chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.18f));
+ drops.add(Items.IRON_NUGGET, chance(0.18f));
+ drops.add(Items.KELP, chance(0.07f));
+ drops.add(Items.SEA_PICKLE, chance(0.03f));
+ drops.add(Items.PRISMARINE_SHARD, chance(0.06f));
+ drops.add(Items.PRISMARINE_CRYSTALS, chance(0.06f));
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.06f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
- addConditionalDrop.accept(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.0125f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.06f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.0125f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
});
- forMesh(writer, ingredient(Items.SAND), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.10f));
- addDrop.accept(Items.FLINT, chance(0.18f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.06f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(3, 0.28f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.16f));
- addDrop.accept(Items.KELP, chance(0.05f));
- addDrop.accept(Items.SEA_PICKLE, chance(0.03f));
- addDrop.accept(Items.PRISMARINE_SHARD, chance(0.08f));
- addDrop.accept(Items.PRISMARINE_CRYSTALS, chance(0.08f));
- addDrop.accept(Items.RAW_GOLD, chance(0.04f));
- addDrop.accept(EItems.RANDOM_ARMOR_TRIM.get(), chance(0.02f));
+ forMesh(writer, SAND, EItems.GOLDEN_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.10f));
+ drops.add(Items.FLINT, chance(0.18f));
+ drops.add(Items.DEAD_BUSH, chance(0.06f));
+ drops.add(Items.GOLD_NUGGET, binomial(3, 0.28f));
+ drops.add(Items.IRON_NUGGET, chance(0.16f));
+ drops.add(Items.KELP, chance(0.05f));
+ drops.add(Items.SEA_PICKLE, chance(0.03f));
+ drops.add(Items.PRISMARINE_SHARD, chance(0.08f));
+ drops.add(Items.PRISMARINE_CRYSTALS, chance(0.08f));
+ drops.add(Items.RAW_GOLD, chance(0.04f));
+ drops.add(EItems.RANDOM_ARMOR_TRIM.get(), chance(0.02f));
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.07f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
- addConditionalDrop.accept(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.015f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.07f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.015f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
});
- forMesh(writer, ingredient(Items.SAND), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.FLINT, chance(0.23f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.22f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.22f));
- addDrop.accept(Items.PRISMARINE_SHARD, chance(0.09f));
- addDrop.accept(Items.PRISMARINE_CRYSTALS, chance(0.09f));
+ forMesh(writer, SAND, EItems.DIAMOND_MESH, drops -> {
+ drops.add(Items.FLINT, chance(0.23f));
+ drops.add(Items.GOLD_NUGGET, chance(0.22f));
+ drops.add(Items.IRON_NUGGET, chance(0.22f));
+ drops.add(Items.PRISMARINE_SHARD, chance(0.09f));
+ drops.add(Items.PRISMARINE_CRYSTALS, chance(0.09f));
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.09f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
- addConditionalDrop.accept(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.02f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.09f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.02f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
});
- forMesh(writer, ingredient(Items.SAND), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.15f));
- addDrop.accept(Items.FLINT, binomial(2, 0.23f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.23f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.23f));
- addDrop.accept(Items.KELP, chance(0.1f));
- addDrop.accept(Items.SEA_PICKLE, chance(0.07f));
- addDrop.accept(Items.PRISMARINE_SHARD, chance(0.12f));
- addDrop.accept(Items.PRISMARINE_CRYSTALS, chance(0.12f));
+ forMesh(writer, SAND, EItems.NETHERITE_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.15f));
+ drops.add(Items.FLINT, binomial(2, 0.23f));
+ drops.add(Items.GOLD_NUGGET, chance(0.23f));
+ drops.add(Items.IRON_NUGGET, chance(0.23f));
+ drops.add(Items.KELP, chance(0.1f));
+ drops.add(Items.SEA_PICKLE, chance(0.07f));
+ drops.add(Items.PRISMARINE_SHARD, chance(0.12f));
+ drops.add(Items.PRISMARINE_CRYSTALS, chance(0.12f));
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.095f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
- addConditionalDrop.accept(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.035f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_CRYSTAL.get(), chance(0.095f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
+ drops.addConditional(ModCompatData.CHARGED_CERTUS_QUARTZ_CRYSTAL.get(), chance(0.035f), Recipes.modInstalled(ModIds.APPLIED_ENERGISTICS_2));
});
// Red Sand -> String mesh
- forMesh(writer, ingredient(Items.RED_SAND), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.12f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.07f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.09f));
- addDrop.accept(Items.REDSTONE, chance(0.08f));
- addDrop.accept(Items.RAW_GOLD, chance(0.03f));
+ forMesh(writer, RED_SAND, EItems.STRING_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.12f));
+ drops.add(Items.DEAD_BUSH, chance(0.07f));
+ drops.add(Items.GOLD_NUGGET, chance(0.09f));
+ drops.add(Items.REDSTONE, chance(0.08f));
+ drops.add(Items.RAW_GOLD, chance(0.03f));
});
- forMesh(writer, ingredient(Items.RED_SAND), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.12f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.07f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.12f));
- addDrop.accept(Items.REDSTONE, chance(0.09f));
- addDrop.accept(Items.RAW_GOLD, chance(0.04f));
+ forMesh(writer, RED_SAND, EItems.FLINT_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.12f));
+ drops.add(Items.DEAD_BUSH, chance(0.07f));
+ drops.add(Items.GOLD_NUGGET, chance(0.12f));
+ drops.add(Items.REDSTONE, chance(0.09f));
+ drops.add(Items.RAW_GOLD, chance(0.04f));
});
- forMesh(writer, ingredient(Items.RED_SAND), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.12f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.07f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.09f));
- addDrop.accept(Items.REDSTONE, chance(0.11f));
- addDrop.accept(Items.RAW_GOLD, chance(0.06f));
+ forMesh(writer, RED_SAND, EItems.IRON_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.12f));
+ drops.add(Items.DEAD_BUSH, chance(0.07f));
+ drops.add(Items.GOLD_NUGGET, chance(0.09f));
+ drops.add(Items.REDSTONE, chance(0.11f));
+ drops.add(Items.RAW_GOLD, chance(0.06f));
});
- forMesh(writer, ingredient(Items.RED_SAND), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.12f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.07f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.19f));
- addDrop.accept(Items.REDSTONE, chance(0.07f));
- addDrop.accept(Items.RAW_GOLD, chance(0.11f));
+ forMesh(writer, RED_SAND, EItems.GOLDEN_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.12f));
+ drops.add(Items.DEAD_BUSH, chance(0.07f));
+ drops.add(Items.GOLD_NUGGET, chance(0.19f));
+ drops.add(Items.REDSTONE, chance(0.07f));
+ drops.add(Items.RAW_GOLD, chance(0.11f));
});
- forMesh(writer, ingredient(Items.RED_SAND), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.10f));
- addDrop.accept(Items.DEAD_BUSH, chance(0.03f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.14f));
- addDrop.accept(Items.REDSTONE, chance(0.14f));
- addDrop.accept(Items.RAW_GOLD, chance(0.08f));
+ forMesh(writer, RED_SAND, EItems.DIAMOND_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.10f));
+ drops.add(Items.DEAD_BUSH, chance(0.03f));
+ drops.add(Items.GOLD_NUGGET, chance(0.14f));
+ drops.add(Items.REDSTONE, chance(0.14f));
+ drops.add(Items.RAW_GOLD, chance(0.08f));
});
- forMesh(writer, ingredient(Items.RED_SAND), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.CACTUS, chance(0.12f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.15f));
- addDrop.accept(Items.REDSTONE, chance(0.17f));
- addDrop.accept(Items.RAW_GOLD, chance(0.10f));
+ forMesh(writer, RED_SAND, EItems.NETHERITE_MESH, drops -> {
+ drops.add(Items.CACTUS, chance(0.12f));
+ drops.add(Items.GOLD_NUGGET, chance(0.15f));
+ drops.add(Items.REDSTONE, chance(0.17f));
+ drops.add(Items.RAW_GOLD, chance(0.10f));
});
- forMesh(writer, ingredient(EItems.DUST.get()), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.GUNPOWDER, chance(0.1f));
- addDrop.accept(Items.BONE_MEAL, chance(0.1f));
- addDrop.accept(Items.REDSTONE, chance(0.06f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.04f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.03f));
+ forMesh(writer, DUST, EItems.STRING_MESH, drops -> {
+ drops.add(Items.GUNPOWDER, chance(0.1f));
+ drops.add(Items.BONE_MEAL, chance(0.1f));
+ drops.add(Items.REDSTONE, chance(0.06f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.04f));
+ drops.add(Items.BLAZE_POWDER, chance(0.03f));
- addConditionalDrop.accept(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.06f), Recipes.ENDERIO);
- addConditionalDrop.accept(ModCompatData.YELLORIUM_DUST.get(), chance(0.05f), Recipes.EXTREME_REACTORS);
- addConditionalDrop.accept(ModCompatData.SKY_STONE_DUST.get(), chance(0.06f), Recipes.AE2);
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.06f), Recipes.AE2);
+ drops.addConditional(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.06f), Recipes.ENDERIO);
+ drops.addConditional(ModCompatData.YELLORIUM_DUST.get(), chance(0.05f), Recipes.EXTREME_REACTORS);
+ drops.addConditional(ModCompatData.SKY_STONE_DUST.get(), chance(0.06f), Recipes.AE2);
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.06f), Recipes.AE2);
});
- forMesh(writer, ingredient(EItems.DUST.get()), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.GUNPOWDER, chance(0.11f));
- addDrop.accept(Items.BONE_MEAL, chance(0.11f));
- addDrop.accept(Items.REDSTONE, chance(0.09f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.07f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.04f));
+ forMesh(writer, DUST, EItems.FLINT_MESH, drops -> {
+ drops.add(Items.GUNPOWDER, chance(0.11f));
+ drops.add(Items.BONE_MEAL, chance(0.11f));
+ drops.add(Items.REDSTONE, chance(0.09f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.07f));
+ drops.add(Items.BLAZE_POWDER, chance(0.04f));
- addConditionalDrop.accept(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.07f), Recipes.ENDERIO);
- addConditionalDrop.accept(ModCompatData.YELLORIUM_DUST.get(), chance(0.055f), Recipes.EXTREME_REACTORS);
- addConditionalDrop.accept(ModCompatData.SKY_STONE_DUST.get(), chance(0.07f), Recipes.AE2);
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.07f), Recipes.AE2);
+ drops.addConditional(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.07f), Recipes.ENDERIO);
+ drops.addConditional(ModCompatData.YELLORIUM_DUST.get(), chance(0.055f), Recipes.EXTREME_REACTORS);
+ drops.addConditional(ModCompatData.SKY_STONE_DUST.get(), chance(0.07f), Recipes.AE2);
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.07f), Recipes.AE2);
});
- forMesh(writer, ingredient(EItems.DUST.get()), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.GUNPOWDER, chance(0.13f));
- addDrop.accept(Items.BONE_MEAL, chance(0.12f));
- addDrop.accept(Items.REDSTONE, chance(0.1f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.09f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.05f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.06f));
+ forMesh(writer, DUST, EItems.IRON_MESH, drops -> {
+ drops.add(Items.GUNPOWDER, chance(0.13f));
+ drops.add(Items.BONE_MEAL, chance(0.12f));
+ drops.add(Items.REDSTONE, chance(0.1f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.09f));
+ drops.add(Items.BLAZE_POWDER, chance(0.05f));
+ drops.add(Items.IRON_NUGGET, chance(0.06f));
- addConditionalDrop.accept(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.09f), Recipes.ENDERIO);
- addConditionalDrop.accept(ModCompatData.YELLORIUM_DUST.get(), chance(0.08f), Recipes.EXTREME_REACTORS);
- addConditionalDrop.accept(ModCompatData.SKY_STONE_DUST.get(), chance(0.075f), Recipes.AE2);
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.075f), Recipes.AE2);
+ drops.addConditional(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.09f), Recipes.ENDERIO);
+ drops.addConditional(ModCompatData.YELLORIUM_DUST.get(), chance(0.08f), Recipes.EXTREME_REACTORS);
+ drops.addConditional(ModCompatData.SKY_STONE_DUST.get(), chance(0.075f), Recipes.AE2);
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.075f), Recipes.AE2);
});
- forMesh(writer, ingredient(EItems.DUST.get()), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.GUNPOWDER, chance(0.13f));
- addDrop.accept(Items.BONE_MEAL, chance(0.11f));
- addDrop.accept(Items.REDSTONE, chance(0.12f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.11f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.06f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(2, 0.18f));
- addDrop.accept(Items.RAW_GOLD, chance(0.02f));
+ forMesh(writer, DUST, EItems.GOLDEN_MESH, drops -> {
+ drops.add(Items.GUNPOWDER, chance(0.13f));
+ drops.add(Items.BONE_MEAL, chance(0.11f));
+ drops.add(Items.REDSTONE, chance(0.12f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.11f));
+ drops.add(Items.BLAZE_POWDER, chance(0.06f));
+ drops.add(Items.GOLD_NUGGET, binomial(2, 0.18f));
+ drops.add(Items.RAW_GOLD, chance(0.02f));
- addConditionalDrop.accept(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.11f), Recipes.ENDERIO);
- addConditionalDrop.accept(ModCompatData.YELLORIUM_DUST.get(), chance(0.10f), Recipes.EXTREME_REACTORS);
- addConditionalDrop.accept(ModCompatData.SKY_STONE_DUST.get(), chance(0.08f), Recipes.AE2);
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.08f), Recipes.AE2);
+ drops.addConditional(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.11f), Recipes.ENDERIO);
+ drops.addConditional(ModCompatData.YELLORIUM_DUST.get(), chance(0.10f), Recipes.EXTREME_REACTORS);
+ drops.addConditional(ModCompatData.SKY_STONE_DUST.get(), chance(0.08f), Recipes.AE2);
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.08f), Recipes.AE2);
});
- forMesh(writer, ingredient(EItems.DUST.get()), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.GUNPOWDER, chance(0.14f));
- addDrop.accept(Items.BONE_MEAL, chance(0.10f));
- addDrop.accept(Items.REDSTONE, chance(0.12f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.11f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.06f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.08f));
+ forMesh(writer, DUST, EItems.DIAMOND_MESH, drops -> {
+ drops.add(Items.GUNPOWDER, chance(0.14f));
+ drops.add(Items.BONE_MEAL, chance(0.10f));
+ drops.add(Items.REDSTONE, chance(0.12f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.11f));
+ drops.add(Items.BLAZE_POWDER, chance(0.06f));
+ drops.add(Items.GOLD_NUGGET, chance(0.08f));
- addConditionalDrop.accept(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.12f), Recipes.ENDERIO);
- addConditionalDrop.accept(ModCompatData.YELLORIUM_DUST.get(), chance(0.12f), Recipes.EXTREME_REACTORS);
- addConditionalDrop.accept(ModCompatData.SKY_STONE_DUST.get(), chance(0.10f), Recipes.AE2);
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.10f), Recipes.AE2);
+ drops.addConditional(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.12f), Recipes.ENDERIO);
+ drops.addConditional(ModCompatData.YELLORIUM_DUST.get(), chance(0.12f), Recipes.EXTREME_REACTORS);
+ drops.addConditional(ModCompatData.SKY_STONE_DUST.get(), chance(0.10f), Recipes.AE2);
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.10f), Recipes.AE2);
});
- forMesh(writer, ingredient(EItems.DUST.get()), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.GUNPOWDER, chance(0.14f));
- addDrop.accept(Items.BONE_MEAL, chance(0.13f));
- addDrop.accept(Items.REDSTONE, chance(0.14f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.15f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.1f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.08f));
- addDrop.accept(Items.IRON_NUGGET, chance(0.08f));
+ forMesh(writer, DUST, EItems.NETHERITE_MESH, drops -> {
+ drops.add(Items.GUNPOWDER, chance(0.14f));
+ drops.add(Items.BONE_MEAL, chance(0.13f));
+ drops.add(Items.REDSTONE, chance(0.14f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.15f));
+ drops.add(Items.BLAZE_POWDER, chance(0.1f));
+ drops.add(Items.GOLD_NUGGET, chance(0.08f));
+ drops.add(Items.IRON_NUGGET, chance(0.08f));
- addConditionalDrop.accept(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.135f), Recipes.ENDERIO);
- addConditionalDrop.accept(ModCompatData.YELLORIUM_DUST.get(), chance(0.14f), Recipes.EXTREME_REACTORS);
- addConditionalDrop.accept(ModCompatData.SKY_STONE_DUST.get(), chance(0.11f), Recipes.AE2);
- addConditionalDrop.accept(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.11f), Recipes.AE2);
+ drops.addConditional(ModCompatData.GRAINS_OF_INFINITY.get(), chance(0.135f), Recipes.ENDERIO);
+ drops.addConditional(ModCompatData.YELLORIUM_DUST.get(), chance(0.14f), Recipes.EXTREME_REACTORS);
+ drops.addConditional(ModCompatData.SKY_STONE_DUST.get(), chance(0.11f), Recipes.AE2);
+ drops.addConditional(ModCompatData.CERTUS_QUARTZ_DUST.get(), chance(0.11f), Recipes.AE2);
});
// Crushed Deepslate -> String mesh
- forMesh(writer, ingredient(EItems.CRUSHED_DEEPSLATE.get()), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.12f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.12f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.08f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.05f));
- addDrop.accept(Items.DIAMOND, chance(0.04f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.04f));
- addDrop.accept(Items.EMERALD, chance(0.03f));
+ forMesh(writer, CRUSHED_DEEPSLATE, EItems.STRING_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.12f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.12f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.08f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.05f));
+ drops.add(Items.DIAMOND, chance(0.04f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.04f));
+ drops.add(Items.EMERALD, chance(0.03f));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
- addConditionalDrop.accept(EItems.URANIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
- addConditionalDrop.accept(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.045f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
+ drops.addConditional(EItems.URANIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.045f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
- forMesh(writer, ingredient(EItems.CRUSHED_DEEPSLATE.get()), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(EItems.TUFF_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(EItems.CALCITE_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.11f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.13f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.08f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.06f));
- addDrop.accept(Items.DIAMOND, chance(0.05f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.05f));
- addDrop.accept(Items.EMERALD, chance(0.04f));
+ forMesh(writer, CRUSHED_DEEPSLATE, EItems.FLINT_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(EItems.TUFF_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(EItems.CALCITE_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.11f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.13f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.08f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.06f));
+ drops.add(Items.DIAMOND, chance(0.05f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.05f));
+ drops.add(Items.EMERALD, chance(0.04f));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
- addConditionalDrop.accept(EItems.URANIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.10f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
- addConditionalDrop.accept(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
+ drops.addConditional(EItems.URANIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.10f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
- forMesh(writer, ingredient(EItems.CRUSHED_DEEPSLATE.get()), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.6f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.10f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.15f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.09f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.06f));
- addDrop.accept(Items.DIAMOND, chance(0.06f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.08f));
- addDrop.accept(Items.EMERALD, chance(0.05f));
+ forMesh(writer, CRUSHED_DEEPSLATE, EItems.IRON_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.6f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.10f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.15f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.09f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.06f));
+ drops.add(Items.DIAMOND, chance(0.06f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.08f));
+ drops.add(Items.EMERALD, chance(0.05f));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.1f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.1f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.10f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
- addConditionalDrop.accept(EItems.URANIUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
- addConditionalDrop.accept(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.1f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.1f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.10f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
+ drops.addConditional(EItems.URANIUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
- forMesh(writer, ingredient(EItems.CRUSHED_DEEPSLATE.get()), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.65f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.09f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.15f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.15f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.08f));
- addDrop.accept(Items.DIAMOND, chance(0.08f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.07f));
- addDrop.accept(Items.EMERALD, chance(0.07f));
- addDrop.accept(Items.RAW_GOLD, chance(0.05f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(3, 0.1f));
+ forMesh(writer, CRUSHED_DEEPSLATE, EItems.GOLDEN_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.65f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.09f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.15f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.15f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.08f));
+ drops.add(Items.DIAMOND, chance(0.08f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.07f));
+ drops.add(Items.EMERALD, chance(0.07f));
+ drops.add(Items.RAW_GOLD, chance(0.05f));
+ drops.add(Items.GOLD_NUGGET, binomial(3, 0.1f));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.15f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
- addConditionalDrop.accept(EItems.URANIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
- addConditionalDrop.accept(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.15f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
+ drops.addConditional(EItems.URANIUM_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
- forMesh(writer, ingredient(EItems.CRUSHED_DEEPSLATE.get()), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.65f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.09f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.18f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.13f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.07f));
- addDrop.accept(Items.DIAMOND, chance(0.08f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.12f));
- addDrop.accept(Items.EMERALD, chance(0.08f));
+ forMesh(writer, CRUSHED_DEEPSLATE, EItems.DIAMOND_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.65f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.09f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.18f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.13f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.07f));
+ drops.add(Items.DIAMOND, chance(0.08f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.12f));
+ drops.add(Items.EMERALD, chance(0.08f));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.13f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
- addConditionalDrop.accept(EItems.URANIUM_ORE_CHUNK.get(), chance(0.1f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.095f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
- addConditionalDrop.accept(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.13f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.075f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
+ drops.addConditional(EItems.URANIUM_ORE_CHUNK.get(), chance(0.1f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.095f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.08f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
- forMesh(writer, ingredient(EItems.CRUSHED_DEEPSLATE.get()), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.7f));
- addDrop.accept(EItems.COPPER_ORE_CHUNK.get(), chance(0.10f));
- addDrop.accept(EItems.IRON_ORE_CHUNK.get(), chance(0.20f));
- addDrop.accept(EItems.GOLD_ORE_CHUNK.get(), chance(0.15f));
- addDrop.accept(Items.AMETHYST_SHARD, chance(0.1f));
- addDrop.accept(Items.DIAMOND, chance(0.1f));
- addDrop.accept(Items.LAPIS_LAZULI, chance(0.14f));
- addDrop.accept(Items.EMERALD, chance(0.1f));
+ forMesh(writer, CRUSHED_DEEPSLATE, EItems.NETHERITE_MESH, drops -> {
+ drops.add(EItems.DEEPSLATE_PEBBLE.get(), binomial(4, 0.7f));
+ drops.add(EItems.COPPER_ORE_CHUNK.get(), chance(0.10f));
+ drops.add(EItems.IRON_ORE_CHUNK.get(), chance(0.20f));
+ drops.add(EItems.GOLD_ORE_CHUNK.get(), chance(0.15f));
+ drops.add(Items.AMETHYST_SHARD, chance(0.1f));
+ drops.add(Items.DIAMOND, chance(0.1f));
+ drops.add(Items.LAPIS_LAZULI, chance(0.14f));
+ drops.add(Items.EMERALD, chance(0.1f));
- addConditionalDrop.accept(EItems.SILVER_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
- addConditionalDrop.accept(EItems.LEAD_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
- addConditionalDrop.accept(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.14f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
- addConditionalDrop.accept(EItems.NICKEL_ORE_CHUNK.get(), chance(0.15f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
- addConditionalDrop.accept(EItems.TIN_ORE_CHUNK.get(), chance(0.16f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
- addConditionalDrop.accept(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
- addConditionalDrop.accept(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
- addConditionalDrop.accept(EItems.URANIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
- addConditionalDrop.accept(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.14f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
- addConditionalDrop.accept(EItems.THORIUM_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
- addConditionalDrop.accept(EItems.BORON_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
- addConditionalDrop.accept(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.085f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
+ drops.addConditional(EItems.SILVER_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_SILVER));
+ drops.addConditional(EItems.LEAD_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_LEAD));
+ drops.addConditional(EItems.OSMIUM_ORE_CHUNK.get(), chance(0.14f), Recipes.tagNotEmpty(EItemTags.ORES_OSMIUM));
+ drops.addConditional(EItems.NICKEL_ORE_CHUNK.get(), chance(0.15f), Recipes.tagNotEmpty(EItemTags.ORES_NICKEL));
+ drops.addConditional(EItems.TIN_ORE_CHUNK.get(), chance(0.16f), Recipes.tagNotEmpty(EItemTags.ORES_TIN));
+ drops.addConditional(EItems.IRIDIUM_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_IRIDIUM));
+ drops.addConditional(EItems.PLATINUM_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_PLATINUM));
+ drops.addConditional(EItems.URANIUM_ORE_CHUNK.get(), chance(0.12f), Recipes.tagNotEmpty(EItemTags.ORES_URANIUM));
+ drops.addConditional(EItems.MAGNESIUM_ORE_CHUNK.get(), chance(0.14f), Recipes.tagNotEmpty(EItemTags.ORES_MAGNESIUM));
+ drops.addConditional(EItems.THORIUM_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_THORIUM));
+ drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
+ drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.085f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
- forMesh(writer, ingredient(EItems.CRUSHED_BLACKSTONE.get()), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(3, 0.5f));
- addDrop.accept(Items.ANCIENT_DEBRIS, chance(0.02f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(4, 0.2f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.08f));
- addDrop.accept(Items.GUNPOWDER, chance(0.07f));
- addDrop.accept(Items.BLACK_DYE, chance(0.07f));
+ forMesh(writer, CRUSHED_BLACKSTONE, EItems.STRING_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(3, 0.5f));
+ drops.add(Items.ANCIENT_DEBRIS, chance(0.02f));
+ drops.add(Items.GOLD_NUGGET, binomial(4, 0.2f));
+ drops.add(Items.MAGMA_CREAM, chance(0.08f));
+ drops.add(Items.GUNPOWDER, chance(0.07f));
+ drops.add(Items.BLACK_DYE, chance(0.07f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_BLACKSTONE.get()), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.65f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(3, 0.55f));
- addDrop.accept(Items.ANCIENT_DEBRIS, chance(0.03f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(4, 0.225f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.09f));
- addDrop.accept(Items.GUNPOWDER, chance(0.09f));
- addDrop.accept(Items.BLACK_DYE, chance(0.08f));
+ forMesh(writer, CRUSHED_BLACKSTONE, EItems.FLINT_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.65f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(3, 0.55f));
+ drops.add(Items.ANCIENT_DEBRIS, chance(0.03f));
+ drops.add(Items.GOLD_NUGGET, binomial(4, 0.225f));
+ drops.add(Items.MAGMA_CREAM, chance(0.09f));
+ drops.add(Items.GUNPOWDER, chance(0.09f));
+ drops.add(Items.BLACK_DYE, chance(0.08f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_BLACKSTONE.get()), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.65f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(4, 0.55f));
- addDrop.accept(Items.ANCIENT_DEBRIS, chance(0.04f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(4, 0.25f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.09f));
- addDrop.accept(Items.GUNPOWDER, chance(0.09f));
- addDrop.accept(Items.BLACK_DYE, chance(0.08f));
+ forMesh(writer, CRUSHED_BLACKSTONE, EItems.IRON_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.65f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(4, 0.55f));
+ drops.add(Items.ANCIENT_DEBRIS, chance(0.04f));
+ drops.add(Items.GOLD_NUGGET, binomial(4, 0.25f));
+ drops.add(Items.MAGMA_CREAM, chance(0.09f));
+ drops.add(Items.GUNPOWDER, chance(0.09f));
+ drops.add(Items.BLACK_DYE, chance(0.08f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_BLACKSTONE.get()), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.7f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(Items.ANCIENT_DEBRIS, chance(0.05f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(8, 0.325f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.1f));
- addDrop.accept(Items.GUNPOWDER, chance(0.1f));
- addDrop.accept(Items.BLACK_DYE, chance(0.06f));
+ forMesh(writer, CRUSHED_BLACKSTONE, EItems.GOLDEN_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.7f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(Items.ANCIENT_DEBRIS, chance(0.05f));
+ drops.add(Items.GOLD_NUGGET, binomial(8, 0.325f));
+ drops.add(Items.MAGMA_CREAM, chance(0.1f));
+ drops.add(Items.GUNPOWDER, chance(0.1f));
+ drops.add(Items.BLACK_DYE, chance(0.06f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_BLACKSTONE.get()), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.7f));
- addDrop.accept(Items.ANCIENT_DEBRIS, chance(0.06f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(4, 0.275f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.11f));
- addDrop.accept(Items.GUNPOWDER, chance(0.11f));
+ forMesh(writer, CRUSHED_BLACKSTONE, EItems.DIAMOND_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.7f));
+ drops.add(Items.ANCIENT_DEBRIS, chance(0.06f));
+ drops.add(Items.GOLD_NUGGET, binomial(4, 0.275f));
+ drops.add(Items.MAGMA_CREAM, chance(0.11f));
+ drops.add(Items.GUNPOWDER, chance(0.11f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_BLACKSTONE.get()), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.75f));
- addDrop.accept(Items.ANCIENT_DEBRIS, chance(0.1f));
- addDrop.accept(Items.GOLD_NUGGET, binomial(4, 0.325f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.12f));
- addDrop.accept(Items.GUNPOWDER, chance(0.11f));
+ forMesh(writer, CRUSHED_BLACKSTONE, EItems.NETHERITE_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.75f));
+ drops.add(Items.ANCIENT_DEBRIS, chance(0.1f));
+ drops.add(Items.GOLD_NUGGET, binomial(4, 0.325f));
+ drops.add(Items.MAGMA_CREAM, chance(0.12f));
+ drops.add(Items.GUNPOWDER, chance(0.11f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_NETHERRACK.get()), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(3, 0.4f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(3, 0.3f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.08f));
- addDrop.accept(Items.QUARTZ, chance(0.08f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.05f));
- addDrop.accept(Items.GUNPOWDER, chance(0.08f));
- addDrop.accept(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.05f));
- addDrop.accept(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.05f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.07f));
+ forMesh(writer, CRUSHED_NETHERRACK, EItems.STRING_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(3, 0.4f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(3, 0.3f));
+ drops.add(Items.BLAZE_POWDER, chance(0.08f));
+ drops.add(Items.QUARTZ, chance(0.08f));
+ drops.add(Items.MAGMA_CREAM, chance(0.05f));
+ drops.add(Items.GUNPOWDER, chance(0.08f));
+ drops.add(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.05f));
+ drops.add(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.05f));
+ drops.add(Items.GOLD_NUGGET, chance(0.07f));
- addConditionalDrop.accept(EItems.COBALT_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
+ drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
- forMesh(writer, ingredient(EItems.CRUSHED_NETHERRACK.get()), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.5f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(4, 0.4f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.09f));
- addDrop.accept(Items.QUARTZ, chance(0.09f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.06f));
- addDrop.accept(Items.GUNPOWDER, chance(0.09f));
- addDrop.accept(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.07f));
- addDrop.accept(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.07f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.08f));
+ forMesh(writer, CRUSHED_NETHERRACK, EItems.FLINT_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.5f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(4, 0.4f));
+ drops.add(Items.BLAZE_POWDER, chance(0.09f));
+ drops.add(Items.QUARTZ, chance(0.09f));
+ drops.add(Items.MAGMA_CREAM, chance(0.06f));
+ drops.add(Items.GUNPOWDER, chance(0.09f));
+ drops.add(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.07f));
+ drops.add(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.07f));
+ drops.add(Items.GOLD_NUGGET, chance(0.08f));
- addConditionalDrop.accept(EItems.COBALT_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
+ drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
- forMesh(writer, ingredient(EItems.CRUSHED_NETHERRACK.get()), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(4, 0.45f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.1f));
- addDrop.accept(Items.QUARTZ, chance(0.11f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.07f));
- addDrop.accept(Items.GUNPOWDER, chance(0.1f));
- addDrop.accept(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.08f));
- addDrop.accept(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.1f));
+ forMesh(writer, CRUSHED_NETHERRACK, EItems.IRON_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(4, 0.45f));
+ drops.add(Items.BLAZE_POWDER, chance(0.1f));
+ drops.add(Items.QUARTZ, chance(0.11f));
+ drops.add(Items.MAGMA_CREAM, chance(0.07f));
+ drops.add(Items.GUNPOWDER, chance(0.1f));
+ drops.add(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.08f));
+ drops.add(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.1f));
- addConditionalDrop.accept(EItems.COBALT_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
+ drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
- forMesh(writer, ingredient(EItems.CRUSHED_NETHERRACK.get()), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
- addDrop.accept(EItems.BASALT_PEBBLE.get(), binomial(4, 0.45f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.11f));
- addDrop.accept(Items.QUARTZ, chance(0.13f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.08f));
- addDrop.accept(Items.GUNPOWDER, chance(0.11f));
- addDrop.accept(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.08f));
- addDrop.accept(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.14f));
- addDrop.accept(Items.RAW_GOLD, chance(0.03f));
+ forMesh(writer, CRUSHED_NETHERRACK, EItems.GOLDEN_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
+ drops.add(EItems.BASALT_PEBBLE.get(), binomial(4, 0.45f));
+ drops.add(Items.BLAZE_POWDER, chance(0.11f));
+ drops.add(Items.QUARTZ, chance(0.13f));
+ drops.add(Items.MAGMA_CREAM, chance(0.08f));
+ drops.add(Items.GUNPOWDER, chance(0.11f));
+ drops.add(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.08f));
+ drops.add(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.14f));
+ drops.add(Items.RAW_GOLD, chance(0.03f));
- addConditionalDrop.accept(EItems.COBALT_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
+ drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
- forMesh(writer, ingredient(EItems.CRUSHED_NETHERRACK.get()), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.14f));
- addDrop.accept(Items.QUARTZ, chance(0.13f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.1f));
- addDrop.accept(Items.GUNPOWDER, chance(0.13f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.12f));
+ forMesh(writer, CRUSHED_NETHERRACK, EItems.DIAMOND_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(4, 0.6f));
+ drops.add(Items.BLAZE_POWDER, chance(0.14f));
+ drops.add(Items.QUARTZ, chance(0.13f));
+ drops.add(Items.MAGMA_CREAM, chance(0.1f));
+ drops.add(Items.GUNPOWDER, chance(0.13f));
+ drops.add(Items.GOLD_NUGGET, chance(0.12f));
- addConditionalDrop.accept(EItems.COBALT_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
+ drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
- forMesh(writer, ingredient(EItems.CRUSHED_NETHERRACK.get()), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.65f));
- addDrop.accept(Items.BLAZE_POWDER, chance(0.15f));
- addDrop.accept(Items.QUARTZ, chance(0.15f));
- addDrop.accept(Items.MAGMA_CREAM, chance(0.1f));
- addDrop.accept(Items.GUNPOWDER, chance(0.13f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.12f));
+ forMesh(writer, CRUSHED_NETHERRACK, EItems.NETHERITE_MESH, drops -> {
+ drops.add(EItems.BLACKSTONE_PEBBLE.get(), binomial(5, 0.65f));
+ drops.add(Items.BLAZE_POWDER, chance(0.15f));
+ drops.add(Items.QUARTZ, chance(0.15f));
+ drops.add(Items.MAGMA_CREAM, chance(0.1f));
+ drops.add(Items.GUNPOWDER, chance(0.13f));
+ drops.add(Items.GOLD_NUGGET, chance(0.12f));
- addConditionalDrop.accept(EItems.COBALT_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
+ drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
- forMesh(writer, ingredient(Items.SOUL_SAND), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.QUARTZ, chance(0.12f));
- addDrop.accept(Items.GUNPOWDER, chance(0.07f));
- addDrop.accept(Items.BONE, chance(0.08f));
- addDrop.accept(Items.GHAST_TEAR, chance(0.06f));
- addDrop.accept(Items.NETHER_WART, chance(0.06f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.06f));
+ forMesh(writer, SOUL_SAND, EItems.STRING_MESH, drops -> {
+ drops.add(Items.QUARTZ, chance(0.12f));
+ drops.add(Items.GUNPOWDER, chance(0.07f));
+ drops.add(Items.BONE, chance(0.08f));
+ drops.add(Items.GHAST_TEAR, chance(0.06f));
+ drops.add(Items.NETHER_WART, chance(0.06f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.06f));
});
- forMesh(writer, ingredient(Items.SOUL_SAND), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.QUARTZ, chance(0.14f));
- addDrop.accept(Items.GUNPOWDER, chance(0.08f));
- addDrop.accept(Items.BONE, chance(0.1f));
- addDrop.accept(Items.GHAST_TEAR, chance(0.07f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.07f));
- addDrop.accept(Items.NETHER_WART, chance(0.06f));
- addDrop.accept(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.03f));
- addDrop.accept(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.03f));
+ forMesh(writer, SOUL_SAND, EItems.FLINT_MESH, drops -> {
+ drops.add(Items.QUARTZ, chance(0.14f));
+ drops.add(Items.GUNPOWDER, chance(0.08f));
+ drops.add(Items.BONE, chance(0.1f));
+ drops.add(Items.GHAST_TEAR, chance(0.07f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.07f));
+ drops.add(Items.NETHER_WART, chance(0.06f));
+ drops.add(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.03f));
+ drops.add(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.03f));
});
- forMesh(writer, ingredient(Items.SOUL_SAND), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.QUARTZ, chance(0.15f));
- addDrop.accept(Items.GUNPOWDER, chance(0.07f));
- addDrop.accept(Items.BONE, chance(0.08f));
- addDrop.accept(Items.GHAST_TEAR, chance(0.06f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.06f));
- addDrop.accept(Items.NETHER_WART, chance(0.05f));
+ forMesh(writer, SOUL_SAND, EItems.IRON_MESH, drops -> {
+ drops.add(Items.QUARTZ, chance(0.15f));
+ drops.add(Items.GUNPOWDER, chance(0.07f));
+ drops.add(Items.BONE, chance(0.08f));
+ drops.add(Items.GHAST_TEAR, chance(0.06f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.06f));
+ drops.add(Items.NETHER_WART, chance(0.05f));
});
- forMesh(writer, ingredient(Items.SOUL_SAND), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.QUARTZ, chance(0.17f));
- addDrop.accept(Items.GUNPOWDER, chance(0.1f));
- addDrop.accept(Items.BONE, chance(0.11f));
- addDrop.accept(Items.GHAST_TEAR, chance(0.08f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.09f));
- addDrop.accept(Items.NETHER_WART, chance(0.08f));
- addDrop.accept(Items.GOLD_NUGGET, chance(0.15f));
+ forMesh(writer, SOUL_SAND, EItems.GOLDEN_MESH, drops -> {
+ drops.add(Items.QUARTZ, chance(0.17f));
+ drops.add(Items.GUNPOWDER, chance(0.1f));
+ drops.add(Items.BONE, chance(0.11f));
+ drops.add(Items.GHAST_TEAR, chance(0.08f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.09f));
+ drops.add(Items.NETHER_WART, chance(0.08f));
+ drops.add(Items.GOLD_NUGGET, chance(0.15f));
});
- forMesh(writer, ingredient(Items.SOUL_SAND), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.QUARTZ, chance(0.19f));
- addDrop.accept(Items.GUNPOWDER, chance(0.11f));
- addDrop.accept(Items.GHAST_TEAR, chance(0.09f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.11f));
- addDrop.accept(Items.NETHER_WART, chance(0.1f));
+ forMesh(writer, SOUL_SAND, EItems.DIAMOND_MESH, drops -> {
+ drops.add(Items.QUARTZ, chance(0.19f));
+ drops.add(Items.GUNPOWDER, chance(0.11f));
+ drops.add(Items.GHAST_TEAR, chance(0.09f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.11f));
+ drops.add(Items.NETHER_WART, chance(0.1f));
});
- forMesh(writer, ingredient(Items.SOUL_SAND), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.QUARTZ, chance(0.21f));
- addDrop.accept(Items.GUNPOWDER, chance(0.14f));
- addDrop.accept(Items.GHAST_TEAR, chance(0.11f));
- addDrop.accept(Items.GLOWSTONE_DUST, chance(0.13f));
- addDrop.accept(Items.NETHER_WART, chance(0.12f));
+ forMesh(writer, SOUL_SAND, EItems.NETHERITE_MESH, drops -> {
+ drops.add(Items.QUARTZ, chance(0.21f));
+ drops.add(Items.GUNPOWDER, chance(0.14f));
+ drops.add(Items.GHAST_TEAR, chance(0.11f));
+ drops.add(Items.GLOWSTONE_DUST, chance(0.13f));
+ drops.add(Items.NETHER_WART, chance(0.12f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_END_STONE), EItems.STRING_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.ENDER_PEARL, chance(0.07f));
- addDrop.accept(Items.CHORUS_FRUIT, chance(0.09f));
- addDrop.accept(Items.CHORUS_FLOWER, chance(0.04f));
- addDrop.accept(Items.ENDER_EYE, chance(0.02f));
+ forMesh(writer, CRUSHED_END_STONE, EItems.STRING_MESH, drops -> {
+ drops.add(Items.ENDER_PEARL, chance(0.07f));
+ drops.add(Items.CHORUS_FRUIT, chance(0.09f));
+ drops.add(Items.CHORUS_FLOWER, chance(0.04f));
+ drops.add(Items.ENDER_EYE, chance(0.02f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_END_STONE), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.ENDER_PEARL, chance(0.08f));
- addDrop.accept(Items.CHORUS_FRUIT, chance(0.11f));
- addDrop.accept(Items.CHORUS_FLOWER, chance(0.06f));
- addDrop.accept(Items.ENDER_EYE, chance(0.03f));
+ forMesh(writer, CRUSHED_END_STONE, EItems.FLINT_MESH, drops -> {
+ drops.add(Items.ENDER_PEARL, chance(0.08f));
+ drops.add(Items.CHORUS_FRUIT, chance(0.11f));
+ drops.add(Items.CHORUS_FLOWER, chance(0.06f));
+ drops.add(Items.ENDER_EYE, chance(0.03f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_END_STONE), EItems.IRON_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.ENDER_PEARL, chance(0.10f));
- addDrop.accept(Items.CHORUS_FRUIT, chance(0.13f));
- addDrop.accept(Items.CHORUS_FLOWER, chance(0.07f));
- addDrop.accept(Items.ENDER_EYE, chance(0.04f));
+ forMesh(writer, CRUSHED_END_STONE, EItems.IRON_MESH, drops -> {
+ drops.add(Items.ENDER_PEARL, chance(0.10f));
+ drops.add(Items.CHORUS_FRUIT, chance(0.13f));
+ drops.add(Items.CHORUS_FLOWER, chance(0.07f));
+ drops.add(Items.ENDER_EYE, chance(0.04f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_END_STONE), EItems.GOLDEN_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.ENDER_PEARL, chance(0.12f));
- addDrop.accept(Items.CHORUS_FRUIT, chance(0.12f));
- addDrop.accept(Items.CHORUS_FLOWER, chance(0.06f));
- addDrop.accept(Items.ENDER_EYE, chance(0.07f));
+ forMesh(writer, CRUSHED_END_STONE, EItems.GOLDEN_MESH, drops -> {
+ drops.add(Items.ENDER_PEARL, chance(0.12f));
+ drops.add(Items.CHORUS_FRUIT, chance(0.12f));
+ drops.add(Items.CHORUS_FLOWER, chance(0.06f));
+ drops.add(Items.ENDER_EYE, chance(0.07f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_END_STONE), EItems.DIAMOND_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.ENDER_PEARL, chance(0.15f));
- addDrop.accept(Items.CHORUS_FRUIT, chance(0.10f));
- addDrop.accept(Items.CHORUS_FLOWER, chance(0.04f));
- addDrop.accept(Items.ENDER_EYE, chance(0.09f));
+ forMesh(writer, CRUSHED_END_STONE, EItems.DIAMOND_MESH, drops -> {
+ drops.add(Items.ENDER_PEARL, chance(0.15f));
+ drops.add(Items.CHORUS_FRUIT, chance(0.10f));
+ drops.add(Items.CHORUS_FLOWER, chance(0.04f));
+ drops.add(Items.ENDER_EYE, chance(0.09f));
});
- forMesh(writer, ingredient(EItems.CRUSHED_END_STONE), EItems.NETHERITE_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.ENDER_PEARL, chance(0.17f));
- addDrop.accept(Items.CHORUS_FRUIT, chance(0.10f));
- addDrop.accept(Items.CHORUS_FLOWER, chance(0.04f));
- addDrop.accept(Items.ENDER_EYE, chance(0.09f));
- addDrop.accept(Items.ECHO_SHARD, chance(0.03f));
- addDrop.accept(Items.SCULK_SHRIEKER, chance(0.01f));
+ forMesh(writer, CRUSHED_END_STONE, EItems.NETHERITE_MESH, drops -> {
+ drops.add(Items.ENDER_PEARL, chance(0.17f));
+ drops.add(Items.CHORUS_FRUIT, chance(0.10f));
+ drops.add(Items.CHORUS_FLOWER, chance(0.04f));
+ drops.add(Items.ENDER_EYE, chance(0.09f));
+ drops.add(Items.ECHO_SHARD, chance(0.03f));
+ drops.add(Items.SCULK_SHRIEKER, chance(0.01f));
});
for (int i = 0; i < allMeshes.size(); i++) {
var mesh = allMeshes.get(i);
final int j = i;
- forMesh(writer, ingredient(Items.MOSS_BLOCK), mesh, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.OAK_SAPLING, chance(0.13f));
- addDrop.accept(Items.SPRUCE_SAPLING, chance(0.11f));
- addDrop.accept(Items.BIRCH_SAPLING, chance(0.11f));
- addDrop.accept(Items.ACACIA_SAPLING, chance(0.11f));
- addDrop.accept(Items.DARK_OAK_SAPLING, chance(0.11f));
- addDrop.accept(Items.JUNGLE_SAPLING, chance(0.11f));
- addDrop.accept(Items.CHERRY_SAPLING, chance(0.11f));
- addDrop.accept(Items.MANGROVE_PROPAGULE, chance(0.11f));
- addDrop.accept(Items.AZALEA, chance(0.08f + j * 0.01f));
- addDrop.accept(Items.GLOW_BERRIES, chance(0.04f + j * 0.075f));
- addDrop.accept(Items.SMALL_DRIPLEAF, chance(0.07f + j * 0.025f));
- addDrop.accept(Items.BIG_DRIPLEAF, chance(0.05f + j * 0.02f));
- addDrop.accept(Items.SPORE_BLOSSOM, chance(0.03f + j * 0.015f));
+ forMesh(writer, MOSS_BLOCK, mesh, drops -> {
+ drops.add(Items.OAK_SAPLING, chance(0.13f));
+ drops.add(Items.SPRUCE_SAPLING, chance(0.11f));
+ drops.add(Items.BIRCH_SAPLING, chance(0.11f));
+ drops.add(Items.ACACIA_SAPLING, chance(0.11f));
+ drops.add(Items.DARK_OAK_SAPLING, chance(0.11f));
+ drops.add(Items.JUNGLE_SAPLING, chance(0.11f));
+ drops.add(Items.CHERRY_SAPLING, chance(0.11f));
+ drops.add(Items.MANGROVE_PROPAGULE, chance(0.11f));
+ drops.add(Items.AZALEA, chance(0.08f + j * 0.01f));
+ drops.add(Items.GLOW_BERRIES, chance(0.04f + j * 0.075f));
+ drops.add(Items.SMALL_DRIPLEAF, chance(0.07f + j * 0.025f));
+ drops.add(Items.BIG_DRIPLEAF, chance(0.05f + j * 0.02f));
+ drops.add(Items.SPORE_BLOSSOM, chance(0.03f + j * 0.015f));
var bop = Recipes.modInstalled(ModIds.BIOMES_O_PLENTY);
- addConditionalDrop.accept(ModCompatData.ORIGIN_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.FLOWERING_OAK_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.SNOWBLOSSOM_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.RAINBOW_BIRCH_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.YELLOW_AUTUMN_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.ORANGE_AUTUMN_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.MAPLE_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.ORIGIN_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.FLOWERING_OAK_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.SNOWBLOSSOM_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.RAINBOW_BIRCH_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.YELLOW_AUTUMN_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.ORANGE_AUTUMN_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.MAPLE_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.FIR_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.REDWOOD_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.MAHOGANY_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.JACARANDA_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.PALM_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.WILLOW_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.DEAD_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.MAGIC_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.UMBRAN_SAPLING.get(), chance(0.04f), bop);
- addConditionalDrop.accept(ModCompatData.HELLBARK_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.FIR_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.REDWOOD_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.MAHOGANY_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.JACARANDA_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.PALM_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.WILLOW_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.DEAD_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.MAGIC_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.UMBRAN_SAPLING.get(), chance(0.04f), bop);
+ drops.addConditional(ModCompatData.HELLBARK_SAPLING.get(), chance(0.04f), bop);
var ars = Recipes.modInstalled(ModIds.ARS_NOUVEAU);
- addConditionalDrop.accept(ModCompatData.BLUE_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
- addConditionalDrop.accept(ModCompatData.RED_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
- addConditionalDrop.accept(ModCompatData.PURPLE_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
- addConditionalDrop.accept(ModCompatData.GREEN_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
+ drops.addConditional(ModCompatData.BLUE_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
+ drops.addConditional(ModCompatData.RED_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
+ drops.addConditional(ModCompatData.PURPLE_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
+ drops.addConditional(ModCompatData.GREEN_ARCHWOOD_SAPLING.get(), chance(0.005f), ars);
- addConditionalDrop.accept(ModCompatData.SOURCEBERRY.get(), chance(0.01f), ars);
+ drops.addConditional(ModCompatData.SOURCEBERRY.get(), chance(0.01f), ars);
});
}
- forMesh(writer, ingredient(Items.MOSS_BLOCK), EItems.FLINT_MESH, (addDrop, addTagDrop, addConditionalDrop) -> {
- addDrop.accept(Items.SWEET_BERRIES, chance(0.03f));
- addDrop.accept(Items.FLOWERING_AZALEA, chance(0.03f));
- addDrop.accept(Items.GLOW_LICHEN, chance(0.04f));
- addDrop.accept(Items.LILY_PAD, chance(0.04f));
+ forMesh(writer, MOSS_BLOCK, EItems.FLINT_MESH, drops -> {
+ drops.add(Items.SWEET_BERRIES, chance(0.03f));
+ drops.add(Items.FLOWERING_AZALEA, chance(0.03f));
+ drops.add(Items.GLOW_LICHEN, chance(0.04f));
+ drops.add(Items.LILY_PAD, chance(0.04f));
});
}
@@ -929,44 +955,45 @@ class SieveRecipes {
return binomial(1, p);
}
- private static void forMesh(Consumer writer, Ingredient block, RegistryObject extends Item> mesh, ForMeshContext addDrops) {
+ private static void forMesh(Consumer output, Ingredient block, RegistryObject extends Item> mesh, Consumer addDrops) {
var folder = mesh.getId().getPath().replace("_mesh", "/");
var basePath = path(block.getItems()[0].getItem()) + "/" + folder;
- addDrops.accept(
- (result, resultAmount) -> sieveRecipe(writer, basePath + path(result), block, mesh, result, resultAmount),
- (resultTag, resultAmount) -> sieveRecipeTag(writer, basePath + resultTag.location().getPath().concat("_tag"), block, mesh, resultTag, resultAmount),
- ((result, resultAmount, condition) -> sieveConditional(writer, basePath + result.map(MKRecipeProvider::path, tag -> tag.location().getPath().concat("_tag")), block, mesh, result, resultAmount, condition))
- );
+ addDrops.accept(new MeshDrops(output, "sieve/" + basePath, "compressed_sieve/" + basePath, block, mesh.get()));
}
- @FunctionalInterface
- private interface ForMeshContext {
- void accept(BiConsumer
- addDrop, BiConsumer, NumberProvider> addTagDrop, AddConditionalTag addConditionalTag);
- }
+ private record MeshDrops(Consumer output, String basePath, String baseCompressedPath, Ingredient block, Item mesh) {
+ private void add(Item result, NumberProvider resultAmount) {
+ this.output.accept(new FinishedSieveRecipe(modLoc(this.basePath + path(result)), this.mesh, this.block, result, resultAmount));
- @FunctionalInterface
- private interface AddConditionalTag {
- void accept(Either
- > result, NumberProvider resultAmount, ICondition condition);
+ if (COMPRESSED_VARIANTS.containsKey(this.block)) {
+ var compressedLoc = modLoc(this.baseCompressedPath + path(result));
+ var multiplied = Recipes.compressedMultiplier(resultAmount);
- default void accept(Item result, NumberProvider resultAmount, ICondition condition) {
- this.accept(Either.left(result), resultAmount, condition);
+ this.output.accept(new FinishedCompressedSieveRecipe(compressedLoc, this.mesh, COMPRESSED_VARIANTS.get(this.block), result, multiplied));
+ }
+ }
+
+ private void addConditional(Item result, NumberProvider resultAmount, ICondition condition) {
+ var path = modLoc(this.basePath + path(result));
+ ConditionalRecipe.builder()
+ .addCondition(condition)
+ .addRecipe(new FinishedSieveRecipe(path, this.mesh, this.block, result, resultAmount))
+ .build(this.output, path);
+
+ if (COMPRESSED_VARIANTS.containsKey(this.block)) {
+ var compressedLoc = modLoc(this.baseCompressedPath + path(result));
+ var multiplied = Recipes.compressedMultiplier(resultAmount);
+
+ ConditionalRecipe.builder()
+ .addCondition(condition)
+ .addRecipe(new FinishedCompressedSieveRecipe(compressedLoc, this.mesh, COMPRESSED_VARIANTS.get(this.block), result, multiplied))
+ .build(this.output, compressedLoc);
+ }
}
}
- private static void sieveRecipe(Consumer writer, String name, Ingredient block, Supplier extends Item> mesh, Item result, NumberProvider resultAmount) {
- writer.accept(new FinishedSieveRecipe(new ResourceLocation(ExDeorum.ID, "sieve/" + name), mesh.get(), block, Either.left(result), resultAmount));
- }
-
- private static void sieveRecipeTag(Consumer writer, String name, Ingredient block, Supplier extends Item> mesh, TagKey
- result, NumberProvider resultAmount) {
- writer.accept(new FinishedSieveRecipe(new ResourceLocation(ExDeorum.ID, "sieve/" + name), mesh.get(), block, Either.right(result), resultAmount));
- }
-
- private static void sieveConditional(Consumer writer, String name, Ingredient block, Supplier extends Item> mesh, Either
- > result, NumberProvider resultAmount, ICondition condition) {
- var path = new ResourceLocation(ExDeorum.ID, "sieve/" + name);
- ConditionalRecipe.builder()
- .addCondition(condition)
- .addRecipe(new FinishedSieveRecipe(path, mesh.get(), block, result, resultAmount))
- .build(writer, path);
+ public static ResourceLocation modLoc(String path) {
+ return new ResourceLocation(ExDeorum.ID, path);
}
}
diff --git a/src/main/java/thedarkcolour/exdeorum/material/AbstractMaterial.java b/src/main/java/thedarkcolour/exdeorum/material/AbstractMaterial.java
index b0285fd6..7a7c708c 100644
--- a/src/main/java/thedarkcolour/exdeorum/material/AbstractMaterial.java
+++ b/src/main/java/thedarkcolour/exdeorum/material/AbstractMaterial.java
@@ -20,12 +20,13 @@ package thedarkcolour.exdeorum.material;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
+import net.minecraft.world.level.ItemLike;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraftforge.registries.RegistryObject;
-public abstract class AbstractMaterial {
+public abstract class AbstractMaterial implements ItemLike {
// The sound this block makes (a string corresponding to a field in SoundType or a JSON object with the five sound events used to create a sound type)
public final SoundType soundType;
// The hardness of the barrel when harvesting
@@ -63,4 +64,9 @@ public abstract class AbstractMaterial {
public Block getBlock() {
return this.block.get();
}
+
+ @Override
+ public Item asItem() {
+ return this.item.get();
+ }
}
diff --git a/src/main/java/thedarkcolour/exdeorum/material/CompressedSieveMaterial.java b/src/main/java/thedarkcolour/exdeorum/material/CompressedSieveMaterial.java
new file mode 100644
index 00000000..f3f2f329
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/material/CompressedSieveMaterial.java
@@ -0,0 +1,34 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.material;
+
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.SoundType;
+import thedarkcolour.exdeorum.block.CompressedSieveBlock;
+
+public class CompressedSieveMaterial extends SieveMaterial {
+ protected CompressedSieveMaterial(SoundType soundType, float strength, boolean needsCorrectTool, String requiredModId) {
+ super(soundType, strength, needsCorrectTool, requiredModId);
+ }
+
+ @Override
+ protected Block createBlock() {
+ return new CompressedSieveBlock(props().noOcclusion());
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/material/DefaultMaterials.java b/src/main/java/thedarkcolour/exdeorum/material/DefaultMaterials.java
index 356c77ff..16868467 100644
--- a/src/main/java/thedarkcolour/exdeorum/material/DefaultMaterials.java
+++ b/src/main/java/thedarkcolour/exdeorum/material/DefaultMaterials.java
@@ -27,6 +27,7 @@ import thedarkcolour.exdeorum.compat.ModIds;
public class DefaultMaterials {
public static final MaterialRegistry BARRELS = new MaterialRegistry<>("barrel");
public static final MaterialRegistry SIEVES = new MaterialRegistry<>("sieve");
+ public static final MaterialRegistry COMPRESSED_SIEVES = new MaterialRegistry<>("compressed_sieve");
public static final MaterialRegistry LAVA_CRUCIBLES = new MaterialRegistry<>("lava_crucible", "crucible");
public static final MaterialRegistry WATER_CRUCIBLES = new MaterialRegistry<>("water_crucible", "crucible");
@@ -105,6 +106,47 @@ public class DefaultMaterials {
public static final SieveMaterial MAPLE_SIEVE = addDefaultSieve("maple", SoundType.WOOD, ModIds.BLUE_SKIES);
public static final SieveMaterial CRYSTALLIZED_SIEVE = addDefaultSieve("crystallized", SoundType.GLASS, true, ModIds.BLUE_SKIES);
+ // Ex Deorum
+ public static final CompressedSieveMaterial OAK_COMPRESSED_SIEVE = addDefaultCompressedSieve("oak", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial SPRUCE_COMPRESSED_SIEVE = addDefaultCompressedSieve("spruce", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial BIRCH_COMPRESSED_SIEVE = addDefaultCompressedSieve("birch", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial JUNGLE_COMPRESSED_SIEVE = addDefaultCompressedSieve("jungle", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial ACACIA_COMPRESSED_SIEVE = addDefaultCompressedSieve("acacia", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial DARK_OAK_COMPRESSED_SIEVE = addDefaultCompressedSieve("dark_oak", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial MANGROVE_COMPRESSED_SIEVE = addDefaultCompressedSieve("mangrove", SoundType.WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial CHERRY_COMPRESSED_SIEVE = addDefaultCompressedSieve("cherry", SoundType.CHERRY_WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial BAMBOO_COMPRESSED_SIEVE = addDefaultCompressedSieve("bamboo", SoundType.BAMBOO_WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial WARPED_COMPRESSED_SIEVE = addDefaultCompressedSieve("warped", SoundType.NETHER_WOOD, ExDeorum.ID);
+ public static final CompressedSieveMaterial CRIMSON_COMPRESSED_SIEVE = addDefaultCompressedSieve("crimson", SoundType.NETHER_WOOD, ExDeorum.ID);
+ // Biomes O' Plenty
+ public static final CompressedSieveMaterial FIR_COMPRESSED_SIEVE = addDefaultCompressedSieve("fir", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial REDWOOD_COMPRESSED_SIEVE = addDefaultCompressedSieve("redwood", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial MAHOGANY_COMPRESSED_SIEVE = addDefaultCompressedSieve("mahogany", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial JACARANDA_COMPRESSED_SIEVE = addDefaultCompressedSieve("jacaranda", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial PALM_COMPRESSED_SIEVE = addDefaultCompressedSieve("palm", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial WILLOW_COMPRESSED_SIEVE = addDefaultCompressedSieve("willow", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial DEAD_COMPRESSED_SIEVE = addDefaultCompressedSieve("dead", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial MAGIC_COMPRESSED_SIEVE = addDefaultCompressedSieve("magic", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial UMBRAN_COMPRESSED_SIEVE = addDefaultCompressedSieve("umbran", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ public static final CompressedSieveMaterial HELLBARK_COMPRESSED_SIEVE = addDefaultCompressedSieve("hellbark", SoundType.WOOD, ModIds.BIOMES_O_PLENTY);
+ // Ars Nouveau
+ public static final CompressedSieveMaterial CASCADING_ARCHWOOD_COMPRESSED_SIEVE = addDefaultCompressedSieve("blue_archwood", SoundType.WOOD, ModIds.ARS_NOUVEAU);
+ public static final CompressedSieveMaterial BLAZING_ARCHWOOD_COMPRESSED_SIEVE = addDefaultCompressedSieve("red_archwood", SoundType.WOOD, ModIds.ARS_NOUVEAU);
+ public static final CompressedSieveMaterial VEXING_ARCHWOOD_COMPRESSED_SIEVE = addDefaultCompressedSieve("purple_archwood", SoundType.WOOD, ModIds.ARS_NOUVEAU);
+ public static final CompressedSieveMaterial FLOURISHING_ARCHWOOD_COMPRESSED_SIEVE = addDefaultCompressedSieve("green_archwood", SoundType.WOOD, ModIds.ARS_NOUVEAU);
+ // Aether
+ public static final CompressedSieveMaterial SKYROOT_COMPRESSED_SIEVE = addDefaultCompressedSieve("skyroot", SoundType.WOOD, ModIds.AETHER);
+ public static final CompressedSieveMaterial GOLDEN_OAK_COMPRESSED_SIEVE = addDefaultCompressedSieve("golden_oak", SoundType.WOOD, ModIds.AETHER);
+ // Blue Skies
+ public static final CompressedSieveMaterial BLUEBRIGHT_COMPRESSED_SIEVE = addDefaultCompressedSieve("bluebright", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial STARLIT_COMPRESSED_SIEVE = addDefaultCompressedSieve("starlit", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial FROSTBRIGHT_COMPRESSED_SIEVE = addDefaultCompressedSieve("frostbright", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial COMET_COMPRESSED_SIEVE = addDefaultCompressedSieve("comet", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial LUNAR_COMPRESSED_SIEVE = addDefaultCompressedSieve("lunar", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial DUSK_COMPRESSED_SIEVE = addDefaultCompressedSieve("dusk", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial MAPLE_COMPRESSED_SIEVE = addDefaultCompressedSieve("maple", SoundType.WOOD, ModIds.BLUE_SKIES);
+ public static final CompressedSieveMaterial CRYSTALLIZED_COMPRESSED_SIEVE = addDefaultCompressedSieve("crystallized", SoundType.WOOD, true, ModIds.BLUE_SKIES);
+
// Ex Deorum
public static final LavaCrucibleMaterial PORCELAIN_CRUCIBLE = addDefaultLavaCrucible("porcelain", SoundType.STONE, 2.0f, false, MapColor.TERRACOTTA_WHITE, ExDeorum.ID, false);
public static final LavaCrucibleMaterial WARPED_CRUCIBLE = addDefaultLavaCrucible("warped", SoundType.STEM, 1.5f, false, MapColor.CRIMSON_STEM, ExDeorum.ID, false);
@@ -171,6 +213,16 @@ public class DefaultMaterials {
return material;
}
+ private static CompressedSieveMaterial addDefaultCompressedSieve(String name, SoundType soundType, String requiredModID) {
+ return addDefaultCompressedSieve(name, soundType, false, requiredModID);
+ }
+
+ private static CompressedSieveMaterial addDefaultCompressedSieve(String name, SoundType soundType, boolean needsCorrectTool, String requiredModId) {
+ var material = new CompressedSieveMaterial(soundType, 2.0f, needsCorrectTool, requiredModId);
+ COMPRESSED_SIEVES.register(name, material);
+ return material;
+ }
+
private static LavaCrucibleMaterial addDefaultLavaCrucible(String name, SoundType soundType, float strength, boolean needsCorrectTool, MapColor color, String requiredModId, boolean transparent) {
var material = new LavaCrucibleMaterial(soundType, strength, needsCorrectTool, color.id, requiredModId, transparent);
LAVA_CRUCIBLES.register(name, material);
diff --git a/src/main/java/thedarkcolour/exdeorum/recipe/RecipeUtil.java b/src/main/java/thedarkcolour/exdeorum/recipe/RecipeUtil.java
index a6f55b21..cbb4cda3 100644
--- a/src/main/java/thedarkcolour/exdeorum/recipe/RecipeUtil.java
+++ b/src/main/java/thedarkcolour/exdeorum/recipe/RecipeUtil.java
@@ -65,6 +65,7 @@ import thedarkcolour.exdeorum.recipe.cache.*;
import thedarkcolour.exdeorum.recipe.crook.CrookRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleRecipe;
import thedarkcolour.exdeorum.recipe.hammer.HammerRecipe;
+import thedarkcolour.exdeorum.recipe.sieve.CompressedSieveRecipe;
import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
import thedarkcolour.exdeorum.registry.ENumberProviders;
import thedarkcolour.exdeorum.registry.ERecipeTypes;
@@ -86,7 +87,8 @@ public final class RecipeUtil {
private static SingleIngredientRecipeCache lavaCrucibleRecipeCache;
private static SingleIngredientRecipeCache waterCrucibleRecipeCache;
private static SingleIngredientRecipeCache hammerRecipeCache;
- private static SieveRecipeCache sieveRecipeCache;
+ private static SieveRecipeCache sieveRecipeCache;
+ private static SieveRecipeCache compressedSieveRecipeCache;
private static BarrelFluidMixingRecipeCache barrelFluidMixingRecipeCache;
private static FluidTransformationRecipeCache fluidTransformationRecipeCache;
private static CrookRecipeCache crookRecipeCache;
@@ -97,7 +99,8 @@ public final class RecipeUtil {
lavaCrucibleRecipeCache = new SingleIngredientRecipeCache<>(recipes, ERecipeTypes.LAVA_CRUCIBLE);
waterCrucibleRecipeCache = new SingleIngredientRecipeCache<>(recipes, ERecipeTypes.WATER_CRUCIBLE);
hammerRecipeCache = new SingleIngredientRecipeCache<>(recipes, ERecipeTypes.HAMMER).trackAllRecipes();
- sieveRecipeCache = new SieveRecipeCache(recipes);
+ sieveRecipeCache = new SieveRecipeCache<>(recipes, ERecipeTypes.SIEVE);
+ compressedSieveRecipeCache = new SieveRecipeCache<>(recipes, ERecipeTypes.COMPRESSED_SIEVE);
barrelFluidMixingRecipeCache = new BarrelFluidMixingRecipeCache(recipes);
fluidTransformationRecipeCache = new FluidTransformationRecipeCache(recipes);
crookRecipeCache = new CrookRecipeCache(recipes);
@@ -121,6 +124,10 @@ public final class RecipeUtil {
return sieveRecipeCache.getRecipe(mesh, item);
}
+ public static List getCompressedSieveRecipes(Item mesh, ItemStack item) {
+ return compressedSieveRecipeCache.getRecipe(mesh, item);
+ }
+
@Nullable
public static CrucibleRecipe getLavaCrucibleRecipe(ItemStack item) {
return lavaCrucibleRecipeCache.getRecipe(item);
diff --git a/src/main/java/thedarkcolour/exdeorum/recipe/cache/SieveRecipeCache.java b/src/main/java/thedarkcolour/exdeorum/recipe/cache/SieveRecipeCache.java
index 37b562d8..a99dbd99 100644
--- a/src/main/java/thedarkcolour/exdeorum/recipe/cache/SieveRecipeCache.java
+++ b/src/main/java/thedarkcolour/exdeorum/recipe/cache/SieveRecipeCache.java
@@ -22,6 +22,7 @@ import com.google.common.collect.ImmutableList;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.crafting.RecipeManager;
+import net.minecraft.world.item.crafting.RecipeType;
import org.jetbrains.annotations.Nullable;
import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
import thedarkcolour.exdeorum.registry.ERecipeTypes;
@@ -30,17 +31,20 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.function.Supplier;
-public class SieveRecipeCache {
+public class SieveRecipeCache {
private RecipeManager recipeManager;
+ private final Supplier extends RecipeType> recipeType;
@Nullable
- private Map
- meshCaches;
+ private Map
- > meshCaches;
- public SieveRecipeCache(RecipeManager recipeManager) {
+ public SieveRecipeCache(RecipeManager recipeManager, Supplier extends RecipeType> recipeType) {
this.recipeManager = recipeManager;
+ this.recipeType = recipeType;
}
- public List getRecipe(Item mesh, ItemStack input) {
+ public List getRecipe(Item mesh, ItemStack input) {
if (this.meshCaches == null) {
buildRecipes();
}
@@ -50,13 +54,13 @@ public class SieveRecipeCache {
private void buildRecipes() {
// Group recipes based on their mesh
- var tempMap = new HashMap
- >();
- for (var recipe : this.recipeManager.byType(ERecipeTypes.SIEVE.get()).values()) {
+ var tempMap = new HashMap
- >();
+ for (var recipe : this.recipeManager.byType(this.recipeType.get()).values()) {
tempMap.computeIfAbsent(recipe.mesh, k -> new ArrayList<>()).add(recipe);
}
this.meshCaches = new HashMap<>();
for (var mesh : tempMap.entrySet()) {
- this.meshCaches.put(mesh.getKey(), new MeshRecipeCache(mesh.getValue()));
+ this.meshCaches.put(mesh.getKey(), new MeshRecipeCache<>(mesh.getValue()));
}
this.recipeManager = null;
}
@@ -66,12 +70,12 @@ public class SieveRecipeCache {
// conveying this information in JEI would be difficult (ex. Bottle drops from Sand, but only if the Sand has a
// certain enchantment). Thirdly, I do not see anybody needing this use case, and if they do, they should contact
// me on GitHub or Discord so that I can get around to actually implementing it.
- private static class MeshRecipeCache {
- private final Map
- > simpleRecipes;
+ private static class MeshRecipeCache {
+ private final Map
- > simpleRecipes;
- private MeshRecipeCache(List recipes) {
+ private MeshRecipeCache(List recipes) {
this.simpleRecipes = new HashMap<>();
- var temp = new HashMap
- >();
+ var temp = new HashMap
- >();
for (var recipe : recipes) {
for (var item : recipe.ingredient.getItems()) {
@@ -84,7 +88,7 @@ public class SieveRecipeCache {
}
}
- public List getRecipes(ItemStack input) {
+ public List getRecipes(ItemStack input) {
var result = this.simpleRecipes.get(input.getItem());
return result == null ? List.of() : result;
}
diff --git a/src/main/java/thedarkcolour/exdeorum/recipe/sieve/CompressedSieveRecipe.java b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/CompressedSieveRecipe.java
new file mode 100644
index 00000000..0b6b7c67
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/CompressedSieveRecipe.java
@@ -0,0 +1,51 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.recipe.sieve;
+
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.crafting.Ingredient;
+import net.minecraft.world.item.crafting.RecipeSerializer;
+import net.minecraft.world.item.crafting.RecipeType;
+import net.minecraft.world.level.storage.loot.providers.number.NumberProvider;
+import thedarkcolour.exdeorum.registry.ERecipeSerializers;
+import thedarkcolour.exdeorum.registry.ERecipeTypes;
+
+public class CompressedSieveRecipe extends SieveRecipe {
+ public CompressedSieveRecipe(ResourceLocation id, Ingredient ingredient, Item mesh, Item result, NumberProvider resultAmount, boolean byHandOnly) {
+ super(id, ingredient, mesh, result, resultAmount, byHandOnly);
+ }
+
+ @Override
+ public RecipeSerializer> getSerializer() {
+ return ERecipeSerializers.COMPRESSED_SIEVE.get();
+ }
+
+ @Override
+ public RecipeType> getType() {
+ return ERecipeTypes.COMPRESSED_SIEVE.get();
+ }
+
+ public static class Serializer extends SieveRecipe.AbstractSerializer {
+ @Override
+ protected CompressedSieveRecipe createSieveRecipe(ResourceLocation id, Ingredient ingredient, Item mesh, Item result, NumberProvider resultAmount, boolean byHandOnly) {
+ return new CompressedSieveRecipe(id, ingredient, mesh, result, resultAmount, byHandOnly);
+ }
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedCompressedSieveRecipe.java b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedCompressedSieveRecipe.java
new file mode 100644
index 00000000..386d1059
--- /dev/null
+++ b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedCompressedSieveRecipe.java
@@ -0,0 +1,37 @@
+/*
+ * Ex Deorum
+ * Copyright (c) 2024 thedarkcolour
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package thedarkcolour.exdeorum.recipe.sieve;
+
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.crafting.Ingredient;
+import net.minecraft.world.item.crafting.RecipeSerializer;
+import net.minecraft.world.level.storage.loot.providers.number.NumberProvider;
+import thedarkcolour.exdeorum.registry.ERecipeSerializers;
+
+public class FinishedCompressedSieveRecipe extends FinishedSieveRecipe{
+ public FinishedCompressedSieveRecipe(ResourceLocation id, Item mesh, Ingredient ingredient, Item result, NumberProvider resultAmount) {
+ super(id, mesh, ingredient, result, resultAmount);
+ }
+
+ @Override
+ public RecipeSerializer> getType() {
+ return ERecipeSerializers.COMPRESSED_SIEVE.get();
+ }
+}
diff --git a/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedSieveRecipe.java b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedSieveRecipe.java
index e1d86d1e..e9104d5d 100644
--- a/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedSieveRecipe.java
+++ b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/FinishedSieveRecipe.java
@@ -19,10 +19,8 @@
package thedarkcolour.exdeorum.recipe.sieve;
import com.google.gson.JsonObject;
-import com.mojang.datafixers.util.Either;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
-import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.item.crafting.RecipeSerializer;
@@ -34,10 +32,10 @@ import thedarkcolour.exdeorum.registry.ERecipeSerializers;
public class FinishedSieveRecipe extends EFinishedRecipe {
private final Ingredient ingredient;
private final Item mesh;
- private final Either
- > result;
+ private final Item result;
private final NumberProvider resultAmount;
- public FinishedSieveRecipe(ResourceLocation id, Item mesh, Ingredient ingredient, Either
- > result, NumberProvider resultAmount) {
+ public FinishedSieveRecipe(ResourceLocation id, Item mesh, Ingredient ingredient, Item result, NumberProvider resultAmount) {
super(id);
this.mesh = mesh;
this.ingredient = ingredient;
@@ -45,15 +43,12 @@ public class FinishedSieveRecipe extends EFinishedRecipe {
this.resultAmount = resultAmount;
}
+ @SuppressWarnings("deprecation")
@Override
public void serializeRecipeData(JsonObject object) {
object.add("ingredient", this.ingredient.toJson());
object.addProperty("mesh", BuiltInRegistries.ITEM.getKey(this.mesh).toString());
- this.result.ifLeft(item -> {
- object.addProperty("result", BuiltInRegistries.ITEM.getKey(item).toString());
- }).ifRight(tag -> {
- object.addProperty("result_tag", tag.location().toString());
- });
+ object.addProperty("result", BuiltInRegistries.ITEM.getKey(this.result).toString());
object.add("result_amount", LootDataType.PREDICATE.parser().toJsonTree(this.resultAmount));
}
diff --git a/src/main/java/thedarkcolour/exdeorum/recipe/sieve/SieveRecipe.java b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/SieveRecipe.java
index 30bb1740..a701fb50 100644
--- a/src/main/java/thedarkcolour/exdeorum/recipe/sieve/SieveRecipe.java
+++ b/src/main/java/thedarkcolour/exdeorum/recipe/sieve/SieveRecipe.java
@@ -63,11 +63,11 @@ public class SieveRecipe extends ProbabilityRecipe {
return ERecipeTypes.SIEVE.get();
}
- public static abstract class AbstractSerializer implements RecipeSerializer {
- protected abstract SieveRecipe createSieveRecipe(ResourceLocation id, Ingredient ingredient, Item mesh, Item result, NumberProvider resultAmount, boolean byHandOnly);
+ public static abstract class AbstractSerializer implements RecipeSerializer {
+ protected abstract T createSieveRecipe(ResourceLocation id, Ingredient ingredient, Item mesh, Item result, NumberProvider resultAmount, boolean byHandOnly);
@Override
- public SieveRecipe fromJson(ResourceLocation id, JsonObject json) {
+ public T fromJson(ResourceLocation id, JsonObject json) {
Ingredient ingredient = RecipeUtil.readIngredient(json, "ingredient");
Item mesh = RecipeUtil.readItem(json, "mesh");
Item result;
@@ -93,7 +93,7 @@ public class SieveRecipe extends ProbabilityRecipe {
@SuppressWarnings("deprecation")
@Override
- public @Nullable SieveRecipe fromNetwork(ResourceLocation id, FriendlyByteBuf buffer) {
+ public @Nullable T fromNetwork(ResourceLocation id, FriendlyByteBuf buffer) {
Ingredient ingredient = Ingredient.fromNetwork(buffer);
Item mesh = Objects.requireNonNull(buffer.readById(BuiltInRegistries.ITEM));
Item result = Objects.requireNonNull(buffer.readById(BuiltInRegistries.ITEM));
@@ -103,7 +103,7 @@ public class SieveRecipe extends ProbabilityRecipe {
@SuppressWarnings("deprecation")
@Override
- public void toNetwork(FriendlyByteBuf buffer, SieveRecipe recipe) {
+ public void toNetwork(FriendlyByteBuf buffer, T recipe) {
recipe.getIngredient().toNetwork(buffer);
buffer.writeId(BuiltInRegistries.ITEM, recipe.mesh);
buffer.writeId(BuiltInRegistries.ITEM, recipe.result);
@@ -112,7 +112,7 @@ public class SieveRecipe extends ProbabilityRecipe {
}
}
- public static class Serializer extends AbstractSerializer {
+ public static class Serializer extends AbstractSerializer {
@Override
protected SieveRecipe createSieveRecipe(ResourceLocation id, Ingredient ingredient, Item mesh, Item result, NumberProvider resultAmount, boolean byHandOnly) {
return new SieveRecipe(id, ingredient, mesh, result, resultAmount, byHandOnly);
diff --git a/src/main/java/thedarkcolour/exdeorum/registry/EBlockEntities.java b/src/main/java/thedarkcolour/exdeorum/registry/EBlockEntities.java
index 98755cbd..54d3fecb 100644
--- a/src/main/java/thedarkcolour/exdeorum/registry/EBlockEntities.java
+++ b/src/main/java/thedarkcolour/exdeorum/registry/EBlockEntities.java
@@ -34,6 +34,7 @@ public class EBlockEntities {
public static final RegistryObject> WATER_CRUCIBLE = BLOCK_ENTITIES.register("water_crucible", () -> DefaultMaterials.WATER_CRUCIBLES.createBlockEntityType(WaterCrucibleBlockEntity::new));
public static final RegistryObject> BARREL = BLOCK_ENTITIES.register("barrel", () -> DefaultMaterials.BARRELS.createBlockEntityType(BarrelBlockEntity::new));
public static final RegistryObject> SIEVE = BLOCK_ENTITIES.register("sieve", () -> DefaultMaterials.SIEVES.createBlockEntityType(SieveBlockEntity::new));
+ public static final RegistryObject> COMPRESSED_SIEVE = BLOCK_ENTITIES.register("compressed_sieve", () -> DefaultMaterials.COMPRESSED_SIEVES.createBlockEntityType(CompressedSieveBlockEntity::new));
public static final RegistryObject> MECHANICAL_SIEVE = BLOCK_ENTITIES.register("mechanical_sieve", () -> BlockEntityType.Builder.of(MechanicalSieveBlockEntity::new, EBlocks.MECHANICAL_SIEVE.get()).build(null));
public static final RegistryObject> MECHANICAL_HAMMER = BLOCK_ENTITIES.register("mechanical_hammer", () -> BlockEntityType.Builder.of(MechanicalHammerBlockEntity::new, EBlocks.MECHANICAL_HAMMER.get()).build(null));
}
diff --git a/src/main/java/thedarkcolour/exdeorum/registry/EBlocks.java b/src/main/java/thedarkcolour/exdeorum/registry/EBlocks.java
index d243e72d..835b208b 100644
--- a/src/main/java/thedarkcolour/exdeorum/registry/EBlocks.java
+++ b/src/main/java/thedarkcolour/exdeorum/registry/EBlocks.java
@@ -18,6 +18,7 @@
package thedarkcolour.exdeorum.registry;
+import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.world.item.DyeColor;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
@@ -56,4 +57,26 @@ public class EBlocks {
public static final RegistryObject INFESTED_LEAVES = BLOCKS.register("infested_leaves", () -> new InfestedLeavesBlock(copy(Blocks.OAK_LEAVES)));
public static final RegistryObject WITCH_WATER = BLOCKS.register("witch_water", () -> new WitchWaterBlock(EFluids.WITCH_WATER, copy(Blocks.WATER).mapColor(MapColor.COLOR_PURPLE)));
public static final RegistryObject END_CAKE = BLOCKS.register("end_cake", () -> new EndCakeBlock(of().noLootTable().mapColor(MapColor.COLOR_BLACK).forceSolidOn().strength(0.5F).sound(SoundType.WOOL).pushReaction(PushReaction.BLOCK)));
+
+ // Compressed blocks
+ public static final RegistryObject COMPRESSED_DIRT = compressed(Blocks.DIRT);
+ public static final RegistryObject COMPRESSED_GRAVEL = compressed(Blocks.GRAVEL);
+ public static final RegistryObject COMPRESSED_SAND = compressed(Blocks.SAND);
+ public static final RegistryObject COMPRESSED_DUST = compressed(DUST);
+ public static final RegistryObject COMPRESSED_RED_SAND = compressed(Blocks.RED_SAND);
+ public static final RegistryObject COMPRESSED_CRUSHED_DEEPSLATE = compressed(CRUSHED_DEEPSLATE);
+ public static final RegistryObject COMPRESSED_CRUSHED_BLACKSTONE = compressed(CRUSHED_BLACKSTONE);
+ public static final RegistryObject COMPRESSED_CRUSHED_NETHERRACK = compressed(CRUSHED_NETHERRACK);
+ public static final RegistryObject COMPRESSED_SOUL_SAND = compressed(Blocks.SOUL_SAND);
+ public static final RegistryObject COMPRESSED_CRUSHED_END_STONE = compressed(CRUSHED_END_STONE);
+ public static final RegistryObject COMPRESSED_MOSS_BLOCK = compressed(Blocks.MOSS_BLOCK);
+
+ @SuppressWarnings("deprecation")
+ private static RegistryObject compressed(Block block) {
+ return BLOCKS.register("compressed_" + BuiltInRegistries.BLOCK.getKey(block).getPath(), () -> new Block(copy(block)));
+ }
+
+ private static RegistryObject compressed(RegistryObject block) {
+ return BLOCKS.register("compressed_" + block.getId().getPath(), () -> new Block(copy(block.get())));
+ }
}
diff --git a/src/main/java/thedarkcolour/exdeorum/registry/EItems.java b/src/main/java/thedarkcolour/exdeorum/registry/EItems.java
index 93fdda2c..33768eca 100644
--- a/src/main/java/thedarkcolour/exdeorum/registry/EItems.java
+++ b/src/main/java/thedarkcolour/exdeorum/registry/EItems.java
@@ -18,18 +18,18 @@
package thedarkcolour.exdeorum.registry;
+import com.google.common.collect.Iterables;
import net.minecraft.world.food.FoodProperties;
import net.minecraft.world.item.*;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.material.Fluids;
-import net.minecraftforge.fml.ModList;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
import thedarkcolour.exdeorum.ExDeorum;
+import thedarkcolour.exdeorum.compat.CompatHelper;
import thedarkcolour.exdeorum.item.*;
-import thedarkcolour.exdeorum.material.DefaultMaterials;
import thedarkcolour.exdeorum.recipe.RecipeUtil;
import thedarkcolour.exdeorum.tag.EItemTags;
@@ -145,6 +145,18 @@ public class EItems {
public static final RegistryObject CRUSHED_DEEPSLATE = registerItemBlock(EBlocks.CRUSHED_DEEPSLATE);
public static final RegistryObject CRUSHED_BLACKSTONE = registerItemBlock(EBlocks.CRUSHED_BLACKSTONE);
+ public static final RegistryObject COMPRESSED_DIRT = registerItemBlock(EBlocks.COMPRESSED_DIRT);
+ public static final RegistryObject COMPRESSED_GRAVEL = registerItemBlock(EBlocks.COMPRESSED_GRAVEL);
+ public static final RegistryObject COMPRESSED_SAND = registerItemBlock(EBlocks.COMPRESSED_SAND);
+ public static final RegistryObject COMPRESSED_DUST = registerItemBlock(EBlocks.COMPRESSED_DUST);
+ public static final RegistryObject COMPRESSED_RED_SAND = registerItemBlock(EBlocks.COMPRESSED_RED_SAND);
+ public static final RegistryObject COMPRESSED_CRUSHED_DEEPSLATE = registerItemBlock(EBlocks.COMPRESSED_CRUSHED_DEEPSLATE);
+ public static final RegistryObject COMPRESSED_CRUSHED_BLACKSTONE = registerItemBlock(EBlocks.COMPRESSED_CRUSHED_BLACKSTONE);
+ public static final RegistryObject COMPRESSED_CRUSHED_NETHERRACK = registerItemBlock(EBlocks.COMPRESSED_CRUSHED_NETHERRACK);
+ public static final RegistryObject COMPRESSED_SOUL_SAND = registerItemBlock(EBlocks.COMPRESSED_SOUL_SAND);
+ public static final RegistryObject COMPRESSED_CRUSHED_END_STONE = registerItemBlock(EBlocks.COMPRESSED_CRUSHED_END_STONE);
+ public static final RegistryObject COMPRESSED_MOSS_BLOCK = registerItemBlock(EBlocks.COMPRESSED_MOSS_BLOCK);
+
// Mechanical Sieves
public static final RegistryObject MECHANICAL_SIEVE = registerItemBlock(EBlocks.MECHANICAL_SIEVE);
public static final RegistryObject MECHANICAL_HAMMER = registerItemBlock(EBlocks.MECHANICAL_HAMMER);
@@ -156,31 +168,16 @@ public class EItems {
public static void addItemsToMainTab(CreativeModeTab.Output output) {
- for (var material : DefaultMaterials.BARRELS) {
- if (ModList.get().isLoaded(material.requiredModId)) {
- output.accept(material.getItem());
- }
- }
-
- for (var material : DefaultMaterials.SIEVES) {
- if (ModList.get().isLoaded(material.requiredModId)) {
- output.accept(material.getItem());
- }
+ for (var material : Iterables.concat(CompatHelper.getAvailableBarrels(true), CompatHelper.getAvailableSieves(true, false), CompatHelper.getAvailableCompressedSieves(true))) {
+ output.accept(material);
}
output.accept(MECHANICAL_SIEVE.get());
output.accept(MECHANICAL_HAMMER.get());
output.accept(UNFIRED_PORCELAIN_CRUCIBLE.get());
- for (var material : DefaultMaterials.LAVA_CRUCIBLES) {
- if (ModList.get().isLoaded(material.requiredModId)) {
- output.accept(material.getItem());
- }
- }
- for (var material : DefaultMaterials.WATER_CRUCIBLES) {
- if (ModList.get().isLoaded(material.requiredModId)) {
- output.accept(material.getItem());
- }
+ for (var material : Iterables.concat(CompatHelper.getAvailableLavaCrucibles(true), CompatHelper.getAvailableWaterCrucibles(true))) {
+ output.accept(material);
}
output.accept(DUST.get());
@@ -188,6 +185,19 @@ public class EItems {
output.accept(CRUSHED_END_STONE.get());
output.accept(CRUSHED_DEEPSLATE.get());
output.accept(CRUSHED_BLACKSTONE.get());
+
+ output.accept(COMPRESSED_DIRT.get());
+ output.accept(COMPRESSED_GRAVEL.get());
+ output.accept(COMPRESSED_SAND.get());
+ output.accept(COMPRESSED_DUST.get());
+ output.accept(COMPRESSED_RED_SAND.get());
+ output.accept(COMPRESSED_CRUSHED_DEEPSLATE.get());
+ output.accept(COMPRESSED_CRUSHED_BLACKSTONE.get());
+ output.accept(COMPRESSED_CRUSHED_NETHERRACK.get());
+ output.accept(COMPRESSED_SOUL_SAND.get());
+ output.accept(COMPRESSED_CRUSHED_END_STONE.get());
+ output.accept(COMPRESSED_MOSS_BLOCK.get());
+
output.accept(END_CAKE.get());
output.accept(RANDOM_ARMOR_TRIM.get());
output.accept(RANDOM_POTTERY_SHERD.get());
diff --git a/src/main/java/thedarkcolour/exdeorum/registry/ERecipeSerializers.java b/src/main/java/thedarkcolour/exdeorum/registry/ERecipeSerializers.java
index 9352a5b3..3d32caae 100644
--- a/src/main/java/thedarkcolour/exdeorum/registry/ERecipeSerializers.java
+++ b/src/main/java/thedarkcolour/exdeorum/registry/ERecipeSerializers.java
@@ -32,6 +32,7 @@ import thedarkcolour.exdeorum.recipe.crook.CrookRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleHeatRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleRecipe;
import thedarkcolour.exdeorum.recipe.hammer.HammerRecipe;
+import thedarkcolour.exdeorum.recipe.sieve.CompressedSieveRecipe;
import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
public class ERecipeSerializers {
@@ -50,6 +51,7 @@ public class ERecipeSerializers {
public static final RegistryObject> WATER_CRUCIBLE = RECIPE_SERIALIZERS.register("water_crucible", () -> new CrucibleRecipe.Serializer(ERecipeTypes.WATER_CRUCIBLE.get()));
public static final RegistryObject> SIEVE = RECIPE_SERIALIZERS.register("sieve", SieveRecipe.Serializer::new);
+ public static final RegistryObject> COMPRESSED_SIEVE = RECIPE_SERIALIZERS.register("compressed_sieve", CompressedSieveRecipe.Serializer::new);
public static final RegistryObject> TAG_RESULT = RECIPE_SERIALIZERS.register("tag_result", TagResultRecipe.Serializer::new);
}
diff --git a/src/main/java/thedarkcolour/exdeorum/registry/ERecipeTypes.java b/src/main/java/thedarkcolour/exdeorum/registry/ERecipeTypes.java
index 9c431ae8..8446e748 100644
--- a/src/main/java/thedarkcolour/exdeorum/registry/ERecipeTypes.java
+++ b/src/main/java/thedarkcolour/exdeorum/registry/ERecipeTypes.java
@@ -31,6 +31,7 @@ import thedarkcolour.exdeorum.recipe.crook.CrookRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleHeatRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleRecipe;
import thedarkcolour.exdeorum.recipe.hammer.HammerRecipe;
+import thedarkcolour.exdeorum.recipe.sieve.CompressedSieveRecipe;
import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
public class ERecipeTypes {
@@ -49,4 +50,5 @@ public class ERecipeTypes {
public static final RegistryObject> CRUCIBLE_HEAT_SOURCE = RECIPE_TYPES.register("crucible_heat_source", () -> RecipeType.simple(ERecipeTypes.CRUCIBLE_HEAT_SOURCE.getId()));
public static final RegistryObject> SIEVE = RECIPE_TYPES.register("sieve", () -> RecipeType.simple(ERecipeTypes.SIEVE.getId()));
+ public static final RegistryObject> COMPRESSED_SIEVE = RECIPE_TYPES.register("compressed_sieve", () -> RecipeType.simple(ERecipeTypes.COMPRESSED_SIEVE.getId()));
}
diff --git a/src/main/java/thedarkcolour/exdeorum/tag/EItemTags.java b/src/main/java/thedarkcolour/exdeorum/tag/EItemTags.java
index b7dfbca1..d3837208 100644
--- a/src/main/java/thedarkcolour/exdeorum/tag/EItemTags.java
+++ b/src/main/java/thedarkcolour/exdeorum/tag/EItemTags.java
@@ -51,6 +51,19 @@ public class EItemTags {
public static final TagKey
- ORES_LITHIUM = forgeTag("ores/lithium");
public static final TagKey
- ORES_BORON = forgeTag("ores/boron");
+ // Compressed tags
+ public static final TagKey
- COMPRESSED_DIRT = tag("compressed/dirt");
+ public static final TagKey
- COMPRESSED_GRAVEL = tag("compressed/gravel");
+ public static final TagKey
- COMPRESSED_SAND = tag("compressed/sand");
+ public static final TagKey
- COMPRESSED_DUST = tag("compressed/dust");
+ public static final TagKey
- COMPRESSED_RED_SAND = tag("compressed/red_sand");
+ public static final TagKey
- COMPRESSED_CRUSHED_DEEPSLATE = tag("compressed/crushed_deepslate");
+ public static final TagKey
- COMPRESSED_CRUSHED_BLACKSTONE = tag("compressed/crushed_blackstone");
+ public static final TagKey
- COMPRESSED_CRUSHED_NETHERRACK = tag("compressed/crushed_netherrack");
+ public static final TagKey
- COMPRESSED_SOUL_SAND = tag("compressed/soul_sand");
+ public static final TagKey
- COMPRESSED_CRUSHED_END_STONE = tag("compressed/crushed_end_stone");
+ public static final TagKey
- COMPRESSED_MOSS_BLOCK = tag("compressed/moss_block");
+
public static TagKey
- tag(String name) {
return ItemTags.create(new ResourceLocation(ExDeorum.ID, name));
}
diff --git a/src/main/resources/assets/exdeorum/models/block/template_compressed_sieve.bbmodel b/src/main/resources/assets/exdeorum/models/block/template_compressed_sieve.bbmodel
new file mode 100644
index 00000000..53954534
--- /dev/null
+++ b/src/main/resources/assets/exdeorum/models/block/template_compressed_sieve.bbmodel
@@ -0,0 +1 @@
+{"meta":{"format_version":"4.9","model_format":"java_block","box_uv":false},"name":"template_sieve","parent":"minecraft:block/block","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0,8,0],"to":[15,14,1],"autouv":2,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[1,2,16,8],"texture":2},"east":{"uv":[15,2,16,8],"texture":2},"south":{"uv":[0,2,15,8],"texture":2},"west":{"uv":[0,2,1,8],"texture":2},"up":{"uv":[0,0,15,1],"texture":2},"down":{"uv":[0,15,15,16],"texture":2}},"type":"cube","uuid":"a07a50ef-2901-ee2a-3ae6-698bc433e23a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[15,8,0],"to":[16,14,15],"autouv":2,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,2,1,8],"texture":2},"east":{"uv":[1,2,16,8],"texture":2},"south":{"uv":[15,2,16,8],"texture":2},"west":{"uv":[0,2,15,8],"texture":2},"up":{"uv":[15,0,16,15],"texture":2},"down":{"uv":[15,1,16,16],"texture":2}},"type":"cube","uuid":"023a6a12-6a78-27a2-8014-b9740d1c3b35"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[1,8,15],"to":[16,14,16],"autouv":2,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[0,2,15,8],"texture":2},"east":{"uv":[0,2,1,8],"texture":2},"south":{"uv":[1,2,16,8],"texture":2},"west":{"uv":[15,2,16,8],"texture":2},"up":{"uv":[1,15,16,16],"texture":2},"down":{"uv":[1,0,16,1],"texture":2}},"type":"cube","uuid":"1d843e03-4214-a68d-a250-5a0208c27fdf"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0,8,1],"to":[1,14,16],"autouv":2,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[15,2,16,8],"texture":2},"east":{"uv":[0,2,15,8],"texture":2},"south":{"uv":[0,2,1,8],"texture":2},"west":{"uv":[1,2,16,8],"texture":2},"up":{"uv":[0,1,1,16],"texture":2},"down":{"uv":[0,0,1,15],"texture":2}},"type":"cube","uuid":"11f83424-1a84-af17-e8e0-3c650e5d7731"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[1,0,1],"to":[3,14,3],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[13,2,15,16],"texture":2},"east":{"uv":[13,2,15,16],"texture":2},"south":{"uv":[1,2,3,16],"texture":2},"west":{"uv":[1,2,3,16],"texture":2},"up":{"uv":[1,1,3,3],"texture":2},"down":{"uv":[1,13,3,15],"texture":2}},"type":"cube","uuid":"28b30204-ccb1-b3b7-3d22-b35efbc30489"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[1,0,13],"to":[3,14,15],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[13,2,15,16],"texture":2},"east":{"uv":[1,2,3,16],"texture":2},"south":{"uv":[1,2,3,16],"texture":2},"west":{"uv":[13,2,15,16],"texture":2},"up":{"uv":[1,13,3,15],"texture":2},"down":{"uv":[1,1,3,3],"texture":2}},"type":"cube","uuid":"cc6e5a7a-e76d-e6ed-423d-91c21b6528da"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[13,0,1],"to":[15,14,3],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[1,2,3,16],"texture":2},"east":{"uv":[13,2,15,16],"texture":2},"south":{"uv":[13,2,15,16],"texture":2},"west":{"uv":[1,2,3,16],"texture":2},"up":{"uv":[13,1,15,3],"texture":2},"down":{"uv":[13,13,15,15],"texture":2}},"type":"cube","uuid":"21c7cbd8-dfc5-d28c-2639-96eecb5458c4"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[13,0,13],"to":[15,14,15],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[1,2,3,16],"texture":2},"east":{"uv":[1,2,3,16],"texture":2},"south":{"uv":[13,2,15,16],"texture":2},"west":{"uv":[13,2,15,16],"texture":2},"up":{"uv":[13,13,15,15],"texture":2},"down":{"uv":[13,1,15,3],"texture":2}},"type":"cube","uuid":"fe8c5e78-e609-7006-8bbf-ad3ae064503e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[1,10,1],"to":[15,10,15],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,14,0]},"east":{"uv":[0,0,14,0]},"south":{"uv":[0,0,14,0]},"west":{"uv":[0,0,14,0]},"up":{"uv":[1,1,15,15],"texture":1},"down":{"uv":[1,1,15,15],"texture":1}},"type":"cube","uuid":"bab68742-609b-683d-790c-d4aca68a82ef"}],"outliner":["a07a50ef-2901-ee2a-3ae6-698bc433e23a","023a6a12-6a78-27a2-8014-b9740d1c3b35","1d843e03-4214-a68d-a250-5a0208c27fdf","11f83424-1a84-af17-e8e0-3c650e5d7731","28b30204-ccb1-b3b7-3d22-b35efbc30489","cc6e5a7a-e76d-e6ed-423d-91c21b6528da","21c7cbd8-dfc5-d28c-2639-96eecb5458c4","fe8c5e78-e609-7006-8bbf-ad3ae064503e","bab68742-609b-683d-790c-d4aca68a82ef"],"textures":[{"path":"","name":"texture","folder":"block","namespace":"","id":"0","width":16,"height":16,"uv_width":16,"uv_height":16,"particle":true,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"7b864ed0-3f30-e0b4-e77e-b52f341fad3e","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABaUlEQVQ4jW1SwWoCMRB9YhZM1paQVjQURPRU2FMPPfQfCt578OgP+TH+jCKCRFGXoG6ysAg9jA6L7RwC8zKZeS9vGvPZJFZBJkrJJmoR4vUvslytBQCZqFiFWMFtDlK3ddqSiaKKWAUqAOB8LnVbUHuC7NsrPXY+58Y6bVGN1Wa5Wgu3OWzzAKBnFIBtHnZ5AaBrUgC7vOialJFdXojhoJ+9NxduP7IdABkAgNM6MV+UXx9GxCoAympzPJ19Ueq05Ysy+ssC0GmLBBBhqVWsgvBF6VHehKZ30v5itaEJ3J7SxnScMeOeUayBgvD6VWM+m9B/M9eX5yf8FyFenc8FgOPpfGOZKEqZAEmiE0D0F6FkE1APRHFXzG8AWG1cXcODDwySSwyKn+/PhdtbbUjJMF5pC9gH6fYj2+HVEsfTmaaTJiZDXSil/4gVAAiiTlZYbWIVyLjhoE8m0C1ra0zHGa9NXQzr4V2i+AWEBPpHdzxCEQAAAABJRU5ErkJggg=="},{"path":"C:\\Things\\mods\\texture\\string_mesh.png","name":"string_mesh.png","folder":"Things/mods/texture","namespace":"","id":"1","width":32,"height":32,"uv_width":16,"uv_height":16,"particle":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"7de5528c-1b0d-d9b6-dd22-bc979743794c","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAFRJREFUWEftk7ENACAMw8j/RxcVgcQF9WIW6FTjKFn3VFUlSY+T77Nweun/wfTwIIibN2AEuAEcwBYYAW4AB7AFRoAbwAFsgRHgBnAAW2AEuAEaYAOjfJgmWzi3DQAAAABJRU5ErkJggg==","relative_path":"../../../../../../../../../texture/string_mesh.png"},{"path":"","name":"pasted","folder":"block","namespace":"","id":"2","width":16,"height":16,"uv_width":16,"uv_height":16,"particle":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"7d557185-1592-b1b2-b9cb-9e6775b09b35","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABPklEQVQ4jWVRMU7DQBAcTopc2IlOcSw3nGksYdHQICpa+AO8gz/xB9JGoomQQoGMROVLY9mJTsEuIhqKgfWRbLV7tzs7M3vy+HBdWnd7dWrrDsBiVd3fXUh+c5mZNJov12xoXK8AAAiCoHH9cS5BCAAKQLvdvbxVOIrZdAJgvlz7j8qkEYBEh9L0WW2Yx+MR4ViyUwkSQ77zLGZyfhYXRpfWEVcBYJ3o0KQRhzdf34Iq+S+l14/ar+PxqHF9YfR+vyfPwuh/AwdM2GTSSGyhY9QDQCU6JL88i6XJbxW5w4bCaF83PNdFT6LDp+f3gRJJEzXR4WJVHU8OG0jpIPIspp52uwuCAH/uK/Hb1h25CmPRwFNS93AHccnW3Ww6IUN4Z+VCJR9ipUmjdruzdScnK62TtcrnLXt80/zDNa7/AagOoAffQjyOAAAAAElFTkSuQmCC"}]}
\ No newline at end of file
diff --git a/src/main/resources/assets/exdeorum/models/block/template_compressed_sieve.json b/src/main/resources/assets/exdeorum/models/block/template_compressed_sieve.json
new file mode 100644
index 00000000..103b8ed5
--- /dev/null
+++ b/src/main/resources/assets/exdeorum/models/block/template_compressed_sieve.json
@@ -0,0 +1,104 @@
+{
+ "parent": "minecraft:block/block",
+ "textures": {
+ "particle": "#texture"
+ },
+ "elements": [
+ {
+ "from": [0, 8, 0],
+ "to": [15, 14, 1],
+ "faces": {
+ "north": {"uv": [1, 2, 16, 8], "texture": "#texture"},
+ "east": {"uv": [15, 2, 16, 8], "texture": "#texture"},
+ "south": {"uv": [0, 2, 15, 8], "texture": "#texture"},
+ "west": {"uv": [0, 2, 1, 8], "texture": "#texture"},
+ "up": {"uv": [0, 0, 15, 1], "texture": "#texture"},
+ "down": {"uv": [0, 15, 15, 16], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [15, 8, 0],
+ "to": [16, 14, 15],
+ "faces": {
+ "north": {"uv": [0, 2, 1, 8], "texture": "#texture"},
+ "east": {"uv": [1, 2, 16, 8], "texture": "#texture"},
+ "south": {"uv": [15, 2, 16, 8], "texture": "#texture"},
+ "west": {"uv": [0, 2, 15, 8], "texture": "#texture"},
+ "up": {"uv": [15, 0, 16, 15], "texture": "#texture"},
+ "down": {"uv": [15, 1, 16, 16], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [1, 8, 15],
+ "to": [16, 14, 16],
+ "faces": {
+ "north": {"uv": [0, 2, 15, 8], "texture": "#texture"},
+ "east": {"uv": [0, 2, 1, 8], "texture": "#texture"},
+ "south": {"uv": [1, 2, 16, 8], "texture": "#texture"},
+ "west": {"uv": [15, 2, 16, 8], "texture": "#texture"},
+ "up": {"uv": [1, 15, 16, 16], "texture": "#texture"},
+ "down": {"uv": [1, 0, 16, 1], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [0, 8, 1],
+ "to": [1, 14, 16],
+ "faces": {
+ "north": {"uv": [15, 2, 16, 8], "texture": "#texture"},
+ "east": {"uv": [0, 2, 15, 8], "texture": "#texture"},
+ "south": {"uv": [0, 2, 1, 8], "texture": "#texture"},
+ "west": {"uv": [1, 2, 16, 8], "texture": "#texture"},
+ "up": {"uv": [0, 1, 1, 16], "texture": "#texture"},
+ "down": {"uv": [0, 0, 1, 15], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [1, 0, 1],
+ "to": [3, 14, 3],
+ "faces": {
+ "north": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "east": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "south": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "west": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "up": {"uv": [1, 1, 3, 3], "texture": "#texture"},
+ "down": {"uv": [1, 13, 3, 15], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [1, 0, 13],
+ "to": [3, 14, 15],
+ "faces": {
+ "north": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "east": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "south": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "west": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "up": {"uv": [1, 13, 3, 15], "texture": "#texture"},
+ "down": {"uv": [1, 1, 3, 3], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [13, 0, 1],
+ "to": [15, 14, 3],
+ "faces": {
+ "north": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "east": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "south": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "west": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "up": {"uv": [13, 1, 15, 3], "texture": "#texture"},
+ "down": {"uv": [13, 13, 15, 15], "texture": "#texture"}
+ }
+ },
+ {
+ "from": [13, 0, 13],
+ "to": [15, 14, 15],
+ "faces": {
+ "north": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "east": {"uv": [1, 2, 3, 16], "texture": "#texture"},
+ "south": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "west": {"uv": [13, 2, 15, 16], "texture": "#texture"},
+ "up": {"uv": [13, 13, 15, 15], "texture": "#texture"},
+ "down": {"uv": [13, 1, 15, 3], "texture": "#texture"}
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/exdeorum/textures/block/compressed_overlay.png b/src/main/resources/assets/exdeorum/textures/block/compressed_overlay.png
new file mode 100644
index 00000000..4abb2d19
Binary files /dev/null and b/src/main/resources/assets/exdeorum/textures/block/compressed_overlay.png differ