Add sieve drops for new content drop blocks

This commit is contained in:
thedarkcolour 2026-05-15 13:20:57 -07:00
parent 15b4965fa3
commit 45be529ed7
25 changed files with 393 additions and 67 deletions

View File

@ -1,6 +1,14 @@
## Ex Deorum 4.0
- Added Pale Oak Crucible, Sieve, Compressed Sieve, and Barrel
- Added Creaking Core to turn Pale Oak Log into Creaking Heart
- Added new Moss Block sieve drops:
- Pale Oak Sapling now drops from all meshes
- Bush now drops from Flint Mesh
- Resin Clump and Golden Dandelion now drop from Golden Mesh
- Added new Dirt sieve drops:
- Wildflowers now drops from Flint Mesh
- Added new Sand sieve drops:
- Dry Short Grass now drops from String Mesh
## Ex Deorum 3.10
- Now requires KubeJS 7.2 to fix incompatibility (#158)

View File

@ -1,4 +1,4 @@
// 26.1.1 2026-05-15T11:59:32.033519479 ModKit Recipes for mod 'exdeorum'
// 26.1.1 2026-05-15T13:18:31.946487302 ModKit Recipes for mod 'exdeorum'
0060d0e16dba2df44cc115f8ed68ef5dc52c74f1 data/exdeorum/advancement/recipes/building_blocks/andesite.json
b9c5d12771d724cd646e637641da7a4d6b0a6bbf data/exdeorum/advancement/recipes/building_blocks/basalt.json
d87a237248c140367dbfb748d45f532534e5b45c data/exdeorum/advancement/recipes/building_blocks/blackstone.json
@ -631,6 +631,7 @@ d69662e4469b294910e194c9dda12a7ab9222169 data/exdeorum/recipe/compressed_sieve/d
77b1c6b16a92400ad604c293b51479ed732de20f data/exdeorum/recipe/compressed_sieve/dirt/flint/sugar_cane.json
b3f3934fee63a98bdcd311650b13ba72ce2f0b21 data/exdeorum/recipe/compressed_sieve/dirt/flint/sweet_berries.json
5ed1ab606c2c3c30aa73308b186a2ae1d00ef777 data/exdeorum/recipe/compressed_sieve/dirt/flint/wheat_seeds.json
c5bbb8ef4ed4ec8814ea700168067c481e42fe19 data/exdeorum/recipe/compressed_sieve/dirt/flint/wildflowers.json
fdd3f9447631cf6816715755e25ac85955f16fbb data/exdeorum/recipe/compressed_sieve/dirt/golden/bamboo.json
da04cbe1fc6da7a61055ed8c368725f26bce0892 data/exdeorum/recipe/compressed_sieve/dirt/golden/carrot.json
84ae03878f38fb64d070ae6a4fdc1d0c98f7b7e2 data/exdeorum/recipe/compressed_sieve/dirt/golden/deepslate_pebble.json
@ -892,6 +893,7 @@ cf7ad7aafc7932f64d3037eec452d7628330a786 data/exdeorum/recipe/compressed_sieve/m
cfb8ba6efac273df51dcc0aa6a5348a2736753fa data/exdeorum/recipe/compressed_sieve/moss_block/diamond/oak_sapling.json
9b61dcf680e31e92e6f595362dbe4b1d3ec5df2e data/exdeorum/recipe/compressed_sieve/moss_block/diamond/orange_autumn_sapling.json
ceb81655992a8c52a9512037fc74e09f54d07fba data/exdeorum/recipe/compressed_sieve/moss_block/diamond/origin_sapling.json
6c700d785fce35e0681f26268aca763adfc629ec data/exdeorum/recipe/compressed_sieve/moss_block/diamond/pale_oak_sapling.json
2f3ee0832cdc0869cde047438a9398c988f1e0c9 data/exdeorum/recipe/compressed_sieve/moss_block/diamond/palm_sapling.json
6c174f055305b5bc730f78be38e7e7ab7673e59c data/exdeorum/recipe/compressed_sieve/moss_block/diamond/purple_archwood_sapling.json
b2cc1beaa131b9c669c4f0b11035321b0680c962 data/exdeorum/recipe/compressed_sieve/moss_block/diamond/rainbow_birch_sapling.json
@ -910,6 +912,7 @@ f8cd251cb06fef4655041532b9579539252ea761 data/exdeorum/recipe/compressed_sieve/m
3568ff0ce6e7683a36d97812026553b554d0e674 data/exdeorum/recipe/compressed_sieve/moss_block/flint/big_dripleaf.json
166fc51b504ee3fe4e2fd4ef4b6a7fe2297a7802 data/exdeorum/recipe/compressed_sieve/moss_block/flint/birch_sapling.json
b79ac1922c39b3e2a2922e79b6ebdb089bbd0357 data/exdeorum/recipe/compressed_sieve/moss_block/flint/blue_archwood_sapling.json
c94e0e3de7e2d118fb1104722e7a3819f3055eb3 data/exdeorum/recipe/compressed_sieve/moss_block/flint/bush.json
d2692838afef79b6bc41f8649b00c1e8f4c4eab4 data/exdeorum/recipe/compressed_sieve/moss_block/flint/cherry_sapling.json
58d30210dd0a18813b6d498ff7969043e88afb66 data/exdeorum/recipe/compressed_sieve/moss_block/flint/dark_oak_sapling.json
2a1529230feab302efce6fb6bc71363845ee52ce data/exdeorum/recipe/compressed_sieve/moss_block/flint/dead_sapling.json
@ -930,6 +933,7 @@ f560763270484be56b5bb289936f77a8706164f2 data/exdeorum/recipe/compressed_sieve/m
95f89b1aa15ce8f96a71b9fe484814615abb0e04 data/exdeorum/recipe/compressed_sieve/moss_block/flint/oak_sapling.json
d96567d9901c92c34c0f31416ecae81e5074766a data/exdeorum/recipe/compressed_sieve/moss_block/flint/orange_autumn_sapling.json
377c2eeb84e3650ea8dbb66f538b6e605dc25f35 data/exdeorum/recipe/compressed_sieve/moss_block/flint/origin_sapling.json
cb898208d474695470936e0ab364b030e5dee21b data/exdeorum/recipe/compressed_sieve/moss_block/flint/pale_oak_sapling.json
4b0cfb1fa1608989f900567105bbe87c062c073d data/exdeorum/recipe/compressed_sieve/moss_block/flint/palm_sapling.json
1dd8384184e7a3f7d470c0a27572b0793431b72e data/exdeorum/recipe/compressed_sieve/moss_block/flint/purple_archwood_sapling.json
16bc2ba72793b532e59fdbf79dde5df404eae9ba data/exdeorum/recipe/compressed_sieve/moss_block/flint/rainbow_birch_sapling.json
@ -955,6 +959,7 @@ d142cb25d1168699d1def28254fdde481ec98068 data/exdeorum/recipe/compressed_sieve/m
eba1a873662155b0ba5328a5b42f055a492191a7 data/exdeorum/recipe/compressed_sieve/moss_block/golden/fir_sapling.json
a8d1d53ddc21e627f315d8670001836ee9e324ff data/exdeorum/recipe/compressed_sieve/moss_block/golden/flowering_oak_sapling.json
1c024cda8614b0a2206c226cb8c001b37db9706c data/exdeorum/recipe/compressed_sieve/moss_block/golden/glow_berries.json
798435231997e13c31a444565273c9e4c29e4702 data/exdeorum/recipe/compressed_sieve/moss_block/golden/golden_dandelion.json
646338ac3ac91655ddb5c09190c0346b8f27f0e9 data/exdeorum/recipe/compressed_sieve/moss_block/golden/green_archwood_sapling.json
8a3a50a9155730c16fb22ba7fe3c4829f0536252 data/exdeorum/recipe/compressed_sieve/moss_block/golden/hellbark_sapling.json
d66477c0bc01f90371750f7c498f8a49a668ce93 data/exdeorum/recipe/compressed_sieve/moss_block/golden/jacaranda_sapling.json
@ -966,11 +971,13 @@ a4f0e3a1bd66137a7ed07a3e070ba93c2ed4098f data/exdeorum/recipe/compressed_sieve/m
234d469ffb9001e787892a136c0cd520f1e52946 data/exdeorum/recipe/compressed_sieve/moss_block/golden/oak_sapling.json
ee8e5ceb28fb98475676d86a5a837617e2414c2c data/exdeorum/recipe/compressed_sieve/moss_block/golden/orange_autumn_sapling.json
9412e48ca9d6f52b0806e3adce34c595009fd1fa data/exdeorum/recipe/compressed_sieve/moss_block/golden/origin_sapling.json
f4b0909e0752552af09712353939482c1b250e42 data/exdeorum/recipe/compressed_sieve/moss_block/golden/pale_oak_sapling.json
12031ab908d0ee5be9528078cea9cb5661947ee9 data/exdeorum/recipe/compressed_sieve/moss_block/golden/palm_sapling.json
903688f94c1567da1081b7cc2818c2981ab02b73 data/exdeorum/recipe/compressed_sieve/moss_block/golden/purple_archwood_sapling.json
e4024671f74bd0191b0a8bd4adf0e179b6b4c44d data/exdeorum/recipe/compressed_sieve/moss_block/golden/rainbow_birch_sapling.json
e49b3668fbe759de6fc2ebf274431126bf1d6d5f data/exdeorum/recipe/compressed_sieve/moss_block/golden/red_archwood_sapling.json
829adab5bff4ae69e1d34402414fecf81e1596ae data/exdeorum/recipe/compressed_sieve/moss_block/golden/redwood_sapling.json
92c53d67d9be34a7072fc38e4c104b1f4ad53005 data/exdeorum/recipe/compressed_sieve/moss_block/golden/resin_clump.json
5b9e9c172cbce695976088b3ad116555479a5c57 data/exdeorum/recipe/compressed_sieve/moss_block/golden/small_dripleaf.json
0bbbdacfedfa45303ce6a4318e36f7a688ed90ee data/exdeorum/recipe/compressed_sieve/moss_block/golden/snowblossom_sapling.json
3e383843b1573d01ba527747ec8808a24fea167a data/exdeorum/recipe/compressed_sieve/moss_block/golden/sourceberry_bush.json
@ -1001,6 +1008,7 @@ e35a771c7310781f2d8d87b6de25189c14ac070b data/exdeorum/recipe/compressed_sieve/m
b9cd2c676a988f7b7d8c476ef9b24dd090758e4b data/exdeorum/recipe/compressed_sieve/moss_block/iron/oak_sapling.json
bd50ba331b8997308120c1cfd163092b7c4338ed data/exdeorum/recipe/compressed_sieve/moss_block/iron/orange_autumn_sapling.json
e503ab6a74a926b559a04ce840b45db9d598d5b9 data/exdeorum/recipe/compressed_sieve/moss_block/iron/origin_sapling.json
f03a37ff80eefc93b591d013fbc53fa325ca9e9c data/exdeorum/recipe/compressed_sieve/moss_block/iron/pale_oak_sapling.json
40d11ea3f1bb14ae20b7e1ce35fa77b634db418e data/exdeorum/recipe/compressed_sieve/moss_block/iron/palm_sapling.json
dfd3ecf915252634e03ce04725cc26e16521b203 data/exdeorum/recipe/compressed_sieve/moss_block/iron/purple_archwood_sapling.json
ab51c12890e7e59eb91e9a995e0ee968bf87a789 data/exdeorum/recipe/compressed_sieve/moss_block/iron/rainbow_birch_sapling.json
@ -1036,6 +1044,7 @@ a7063a8ab6413e0eccc3fdc18643da658d3be544 data/exdeorum/recipe/compressed_sieve/m
0c4b84b8d8e8bc4384c1d24a980f9b93e20e51da data/exdeorum/recipe/compressed_sieve/moss_block/netherite/oak_sapling.json
d25cf8fccf9c2857334d182cbc5f3e2eefbf7155 data/exdeorum/recipe/compressed_sieve/moss_block/netherite/orange_autumn_sapling.json
fc82f11326f6ae784ab73caa61b0d077d6aed7be data/exdeorum/recipe/compressed_sieve/moss_block/netherite/origin_sapling.json
997a8f4d8c06c1e940f004f2888a21e4510afd86 data/exdeorum/recipe/compressed_sieve/moss_block/netherite/pale_oak_sapling.json
936772b3504a446129032696678f5d190a196911 data/exdeorum/recipe/compressed_sieve/moss_block/netherite/palm_sapling.json
5b41446ef99f9045b1c60dbbc20418b4163ad185 data/exdeorum/recipe/compressed_sieve/moss_block/netherite/purple_archwood_sapling.json
0a9880971dfeffa5c787061844f2e15b563a8113 data/exdeorum/recipe/compressed_sieve/moss_block/netherite/rainbow_birch_sapling.json
@ -1071,6 +1080,7 @@ b2326e707339cd7baf51a01d20e8f3514c1ad987 data/exdeorum/recipe/compressed_sieve/m
aacb38e33c8195a553c8972a57325bf547b6708f data/exdeorum/recipe/compressed_sieve/moss_block/string/oak_sapling.json
240a1421e762ccc5b21f20cde66855b1c40c93fa data/exdeorum/recipe/compressed_sieve/moss_block/string/orange_autumn_sapling.json
bf7fe24ffc527f4af77d34c0a991e519c129fa36 data/exdeorum/recipe/compressed_sieve/moss_block/string/origin_sapling.json
fe2678e5bc7ec31cd4062f92b4da2e69f803675f data/exdeorum/recipe/compressed_sieve/moss_block/string/pale_oak_sapling.json
2233aa2948a7b72e81189e7151af6682545f3957 data/exdeorum/recipe/compressed_sieve/moss_block/string/palm_sapling.json
e89d294485464a5980ada7d4b7b0a84d4dc03d95 data/exdeorum/recipe/compressed_sieve/moss_block/string/purple_archwood_sapling.json
b48e2461d8253e07642e9775719975e8922e92f6 data/exdeorum/recipe/compressed_sieve/moss_block/string/rainbow_birch_sapling.json
@ -1170,6 +1180,7 @@ bf56f37991293d69e99df1a7891f1cd8749ca21e data/exdeorum/recipe/compressed_sieve/s
ff237e18f4d8b1d6e73c58f009f15880e38aeeec data/exdeorum/recipe/compressed_sieve/sand/string/iron_nugget.json
ec6081720b1b9287d17567b16b14d50d9a4df4e3 data/exdeorum/recipe/compressed_sieve/sand/string/kelp.json
bb875df615acf7c879d8bb5fd4fbe631b0159001 data/exdeorum/recipe/compressed_sieve/sand/string/sea_pickle.json
04c2cbaa424a2517fe49d1019b8edff7e66e4489 data/exdeorum/recipe/compressed_sieve/sand/string/short_dry_grass.json
f3cd8d53971915e52ed4a29cfe45fbe5e80bb062 data/exdeorum/recipe/compressed_sieve/soul_sand/diamond/ghast_tear.json
d4d06715e5faa5b29e093fb00e65bd999f4d50ed data/exdeorum/recipe/compressed_sieve/soul_sand/diamond/glowstone_dust.json
84c4a1150529195ed95fed67b105d6fc8be097f7 data/exdeorum/recipe/compressed_sieve/soul_sand/diamond/gunpowder.json
@ -1214,6 +1225,7 @@ f75f50de4e82c951d409cf2ee2c9ef36fb530681 data/exdeorum/recipe/compressed_stone_h
a96c72e752d046013e08ad0647a4e1315edac0af data/exdeorum/recipe/cooked_silkworm_from_campfire_cooking.json
0ac4b2838492d19d35923e15c6fd6e09d2fa1667 data/exdeorum/recipe/cooked_silkworm_from_smoking.json
65684fe56a6af62a689c2b13844cc27cefaafeb9 data/exdeorum/recipe/copper_ore.json
9e43f8e85af0e75617f824566b580f3f731c7c05 data/exdeorum/recipe/creaking_core.json
cceee6f7baeb4725a3ac6568f869f9724e2a21b9 data/exdeorum/recipe/crimson_barrel.json
f7caaff7a9c182901eaff290b6d61382efa279bb data/exdeorum/recipe/crimson_compressed_sieve.json
0c88b0db0607f43a4c28f2ba1243db51f7a5b5af data/exdeorum/recipe/crimson_crucible.json
@ -1663,6 +1675,7 @@ b5ac656f19398a3cb9eeae31fd014b9915514d53 data/exdeorum/recipe/sieve/dirt/flint/s
6eb666eea0fbacc56866a1519f76fdb937625814 data/exdeorum/recipe/sieve/dirt/flint/sugar_cane.json
0efb3268e9107c0868f97ab2572ef9596dea9892 data/exdeorum/recipe/sieve/dirt/flint/sweet_berries.json
f728e5e4d95fb85ff634e01db73488b3b7a4d3ba data/exdeorum/recipe/sieve/dirt/flint/wheat_seeds.json
bc03d4711a61df0e78fdcbfaddd482a3b94c8741 data/exdeorum/recipe/sieve/dirt/flint/wildflowers.json
34d6f5790ad24b90da1e8abd9711cc36fdaff672 data/exdeorum/recipe/sieve/dirt/golden/bamboo.json
451cdfdbe6351d42e52831795e69d2d13c4056b0 data/exdeorum/recipe/sieve/dirt/golden/carrot.json
de4a435443464cee52b020ffb97ff9edba33e60e data/exdeorum/recipe/sieve/dirt/golden/deepslate_pebble.json
@ -1924,6 +1937,7 @@ d39e8e399bb00b3e97dc9003c0aac017e7cebf0d data/exdeorum/recipe/sieve/moss_block/d
0c1e8639d45fff1239845d704933413f0fa83b36 data/exdeorum/recipe/sieve/moss_block/diamond/oak_sapling.json
8229b061c65cff7c72584636be0172ae5ae67c23 data/exdeorum/recipe/sieve/moss_block/diamond/orange_autumn_sapling.json
51542a1ac9e1352e977159c5ee041f46f504148a data/exdeorum/recipe/sieve/moss_block/diamond/origin_sapling.json
ced5f2f9e4cd59217ed61d394664aea1148181cd data/exdeorum/recipe/sieve/moss_block/diamond/pale_oak_sapling.json
a217052e4e574908f9621afc7d1aa842fc257044 data/exdeorum/recipe/sieve/moss_block/diamond/palm_sapling.json
4398daac6e950970250cb05b787abaf2dd1815e2 data/exdeorum/recipe/sieve/moss_block/diamond/purple_archwood_sapling.json
e68cd0092c922b5b712c15b4a0d22209c2c6d8c1 data/exdeorum/recipe/sieve/moss_block/diamond/rainbow_birch_sapling.json
@ -1942,6 +1956,7 @@ c85c592ec4a7599b06696f51a4f4b2e2403e05e2 data/exdeorum/recipe/sieve/moss_block/d
7a07a8c6c67692b2620f5f3b2f9447733fde8475 data/exdeorum/recipe/sieve/moss_block/flint/big_dripleaf.json
0583ddbff0d2d3874fdeba65fb81149064071b3e data/exdeorum/recipe/sieve/moss_block/flint/birch_sapling.json
81c9fdd48301572ee6031f7f729057e068fd26e7 data/exdeorum/recipe/sieve/moss_block/flint/blue_archwood_sapling.json
441a48bec2096f8f6d691ef0e2e83a2e391269b7 data/exdeorum/recipe/sieve/moss_block/flint/bush.json
12eec80771b27d42eea8ef9409959e94cf3fb58c data/exdeorum/recipe/sieve/moss_block/flint/cherry_sapling.json
cffc05aba51007393011abf282ff5dbeeef1e550 data/exdeorum/recipe/sieve/moss_block/flint/dark_oak_sapling.json
e8de97f1f1689597eec7ae5d5c3bc5cfb73df820 data/exdeorum/recipe/sieve/moss_block/flint/dead_sapling.json
@ -1962,6 +1977,7 @@ b5235b68da85ead08d573b83f9380fdd3da0e3ce data/exdeorum/recipe/sieve/moss_block/f
5be2fe50a86b360c30b09dcf413088fc638fd801 data/exdeorum/recipe/sieve/moss_block/flint/oak_sapling.json
3b4f770e9d2cfd0f00a8237855d2bcc77e8724ff data/exdeorum/recipe/sieve/moss_block/flint/orange_autumn_sapling.json
21332399e856d66ca7ccc01796ba8a0cdeebd57f data/exdeorum/recipe/sieve/moss_block/flint/origin_sapling.json
57946668e4636d0f891f5b29d2c51445e19a04d9 data/exdeorum/recipe/sieve/moss_block/flint/pale_oak_sapling.json
287732b172772c4dddaabbdb02b41a54acdbec16 data/exdeorum/recipe/sieve/moss_block/flint/palm_sapling.json
b80faf3d1725d8c26545cf700d4668a765f8c156 data/exdeorum/recipe/sieve/moss_block/flint/purple_archwood_sapling.json
d0bbc5e1f825e869267ee81a0f30fb7e47c5f33b data/exdeorum/recipe/sieve/moss_block/flint/rainbow_birch_sapling.json
@ -1987,6 +2003,7 @@ bb366c40f7d74b5c46c6ffbce41f4c122c2b8ca9 data/exdeorum/recipe/sieve/moss_block/g
6c5dbeb6669768e73bce9ae3e4f5ae548c769077 data/exdeorum/recipe/sieve/moss_block/golden/fir_sapling.json
6f463740dc2e73f9c3c6161378ced643c906978a data/exdeorum/recipe/sieve/moss_block/golden/flowering_oak_sapling.json
3c7dc27022a82c5c248b801a6bfc9eed0da91755 data/exdeorum/recipe/sieve/moss_block/golden/glow_berries.json
bbe24ddf2b0b7d806be545354514bec1729c5cce data/exdeorum/recipe/sieve/moss_block/golden/golden_dandelion.json
e325c7b40f1fc519402f003586169b64fa0f2256 data/exdeorum/recipe/sieve/moss_block/golden/green_archwood_sapling.json
106760b8ff828a714ff60c93d7935a8422b2d2e4 data/exdeorum/recipe/sieve/moss_block/golden/hellbark_sapling.json
a2a8d4e9c98c9f3be166ee89fe9d1e000bf172ce data/exdeorum/recipe/sieve/moss_block/golden/jacaranda_sapling.json
@ -1998,11 +2015,13 @@ eec7c50011c8fa971f1c991631780cf46812a341 data/exdeorum/recipe/sieve/moss_block/g
b08cbdc0437442145bc625c6c5b2fcf14a3c4d9b data/exdeorum/recipe/sieve/moss_block/golden/oak_sapling.json
083f20bc5b1de1fa2dad1ae672e6ea37f9cdbbfb data/exdeorum/recipe/sieve/moss_block/golden/orange_autumn_sapling.json
67bace54085ffc2a4ab3f82e51cf407e3aaa5d56 data/exdeorum/recipe/sieve/moss_block/golden/origin_sapling.json
373048f23e5cbe795e73fb1a33a5ac208b10657e data/exdeorum/recipe/sieve/moss_block/golden/pale_oak_sapling.json
afd2271583446ef500d49d8766a87d5c957f048a data/exdeorum/recipe/sieve/moss_block/golden/palm_sapling.json
4d50546ac97526a9f0d0f7d68fb394c3ba2a59a4 data/exdeorum/recipe/sieve/moss_block/golden/purple_archwood_sapling.json
3e8392754476c627cc9c69591be987bca54dfbbf data/exdeorum/recipe/sieve/moss_block/golden/rainbow_birch_sapling.json
d36fd0e64c00fdff50ee45ce37bf53d8fa54a728 data/exdeorum/recipe/sieve/moss_block/golden/red_archwood_sapling.json
62e2ee940ed1fe24c0a2a4f92ba09c8f5e515957 data/exdeorum/recipe/sieve/moss_block/golden/redwood_sapling.json
5cf39285c44671aea433e6d570c6e531e88f1205 data/exdeorum/recipe/sieve/moss_block/golden/resin_clump.json
34537347e4f0b0b94f99f05d2df1f8c4dafe9ccc data/exdeorum/recipe/sieve/moss_block/golden/small_dripleaf.json
7c88633e7efcdb64897ed23792132e329990b8a9 data/exdeorum/recipe/sieve/moss_block/golden/snowblossom_sapling.json
45d472d70b13253ada7fe7f4d65031c2d3fdda1e data/exdeorum/recipe/sieve/moss_block/golden/sourceberry_bush.json
@ -2033,6 +2052,7 @@ fa9c6281d8325e60a8d49e82dd577eff9315ed3e data/exdeorum/recipe/sieve/moss_block/i
ae3ebde7b392adbd65f84b89edc084603b86205c data/exdeorum/recipe/sieve/moss_block/iron/oak_sapling.json
19cf394aca2bb75b18b35308c4c35fad5770fd25 data/exdeorum/recipe/sieve/moss_block/iron/orange_autumn_sapling.json
54679d64a2475eb6da517a9ae719496ae12ae123 data/exdeorum/recipe/sieve/moss_block/iron/origin_sapling.json
1568af906979c1ee8c87f735066833fe692c5e1f data/exdeorum/recipe/sieve/moss_block/iron/pale_oak_sapling.json
933b3630809da1f266c1ba903bd1849758ca6b38 data/exdeorum/recipe/sieve/moss_block/iron/palm_sapling.json
48b5b90bbd2f4911f9f53ead9362c1d82aafbb18 data/exdeorum/recipe/sieve/moss_block/iron/purple_archwood_sapling.json
fdf04289716b94d21d39e84a2d306909de99b6d3 data/exdeorum/recipe/sieve/moss_block/iron/rainbow_birch_sapling.json
@ -2068,6 +2088,7 @@ b5db92833adfbf9a06eda7be1d22c31e906b742a data/exdeorum/recipe/sieve/moss_block/n
f5c7c95181ae8aca055de101efad223ef2b37622 data/exdeorum/recipe/sieve/moss_block/netherite/oak_sapling.json
0dd5eda9a9a4f3ede28a93750ed0c5f1ea4665a3 data/exdeorum/recipe/sieve/moss_block/netherite/orange_autumn_sapling.json
eaeb715809444df4b0fc7ae5942292efed91214b data/exdeorum/recipe/sieve/moss_block/netherite/origin_sapling.json
aca4f9b7642ec221df213202d588342047f3d5d7 data/exdeorum/recipe/sieve/moss_block/netherite/pale_oak_sapling.json
3fe2aa2aecd2641dd849653b71a9c75bf3416415 data/exdeorum/recipe/sieve/moss_block/netherite/palm_sapling.json
17863329cb955f0708684d3ffe567c82534ea8ec data/exdeorum/recipe/sieve/moss_block/netherite/purple_archwood_sapling.json
b7902e9b9916e3a9cd057ec3c6b063f1a4395a66 data/exdeorum/recipe/sieve/moss_block/netherite/rainbow_birch_sapling.json
@ -2103,6 +2124,7 @@ fc4f51c38654474676e4a3ac11dd82e322e92599 data/exdeorum/recipe/sieve/moss_block/s
aa4c4e22fedb804de9e359a134fe9b263b2b63cb data/exdeorum/recipe/sieve/moss_block/string/oak_sapling.json
3e3847545d1e63b31b809dd2afb5173f1ce286b0 data/exdeorum/recipe/sieve/moss_block/string/orange_autumn_sapling.json
ac064c874e01a03947f0873c3e8e109ca5d9f06f data/exdeorum/recipe/sieve/moss_block/string/origin_sapling.json
0898a4823a3152deaad9b1a28f3e0fc1d024b842 data/exdeorum/recipe/sieve/moss_block/string/pale_oak_sapling.json
51c4d754c244b7d0870e70dd12b12d5b3ca1a5e7 data/exdeorum/recipe/sieve/moss_block/string/palm_sapling.json
23f1fe24154b9f90a4e83e37f27980e45bd7958f data/exdeorum/recipe/sieve/moss_block/string/purple_archwood_sapling.json
3ccd3ea0421d6ebfca18bc1d08bca2d264cb1a82 data/exdeorum/recipe/sieve/moss_block/string/rainbow_birch_sapling.json
@ -2202,6 +2224,7 @@ a58f8b538f67d1129279cf78230f164134c4af69 data/exdeorum/recipe/sieve/sand/string/
2dc083cada087ed97ef742a3f9b895e5af0a4195 data/exdeorum/recipe/sieve/sand/string/iron_nugget.json
445a32c43602f71ee9e0474594078bcb575face7 data/exdeorum/recipe/sieve/sand/string/kelp.json
705d7f6b8c2f66c5839e55a53add5778fd0d9699 data/exdeorum/recipe/sieve/sand/string/sea_pickle.json
72d9b5bb0ff2fb86adff2993ea8c0d946d50ff9f data/exdeorum/recipe/sieve/sand/string/short_dry_grass.json
366a9d7a322b1cb494aa5c798ac0cd47db806d1f data/exdeorum/recipe/sieve/soul_sand/diamond/ghast_tear.json
d8e92de657234e3228f7ec32f27f0406e80d5ea6 data/exdeorum/recipe/sieve/soul_sand/diamond/glowstone_dust.json
2d02619719c915e8c4cdc68aca0430ed39f1629c data/exdeorum/recipe/sieve/soul_sand/diamond/gunpowder.json

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/dirt",
"mesh": "exdeorum:flint_mesh",
"result": {
"id": "minecraft:wildflowers"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.04
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:diamond_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:flint_mesh",
"result": {
"id": "minecraft:bush"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.04
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:flint_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:golden_mesh",
"result": {
"id": "minecraft:golden_dandelion"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.02
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:golden_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:golden_mesh",
"result": {
"id": "minecraft:resin_clump"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.07
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:iron_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:netherite_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/moss_block",
"mesh": "exdeorum:string_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:compressed_sieve",
"ingredient": "#exdeorum:compressed/sand",
"mesh": "exdeorum:string_mesh",
"result": {
"id": "minecraft:short_dry_grass"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 7.0,
"p": 0.08
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:dirt",
"mesh": "exdeorum:flint_mesh",
"result": {
"id": "minecraft:wildflowers"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.04
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:diamond_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:flint_mesh",
"result": {
"id": "minecraft:bush"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.04
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:flint_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:golden_mesh",
"result": {
"id": "minecraft:golden_dandelion"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.02
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:golden_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:golden_mesh",
"result": {
"id": "minecraft:resin_clump"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.07
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:iron_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:netherite_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:moss_block",
"mesh": "exdeorum:string_mesh",
"result": {
"id": "minecraft:pale_oak_sapling"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.09
}
}

View File

@ -0,0 +1,13 @@
{
"type": "exdeorum:sieve",
"ingredient": "minecraft:sand",
"mesh": "exdeorum:string_mesh",
"result": {
"id": "minecraft:short_dry_grass"
},
"result_amount": {
"type": "minecraft:binomial",
"n": 1.0,
"p": 0.08
}
}

View File

@ -22,7 +22,6 @@ import com.google.common.collect.ImmutableMap;
import net.minecraft.core.registries.Registries;
import net.minecraft.data.recipes.RecipeOutput;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.item.crafting.Recipe;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStackTemplate;
import net.minecraft.world.item.Items;
@ -39,14 +38,13 @@ import thedarkcolour.exdeorum.recipe.sieve.SieveRecipe;
import thedarkcolour.exdeorum.registry.ECompressedBlocks;
import thedarkcolour.exdeorum.registry.EItems;
import thedarkcolour.exdeorum.tag.EItemTags;
import thedarkcolour.modkit.data.MKRecipeProvider;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
import static net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator.binomial;
import thedarkcolour.modkit.data.MKRecipeProvider;
import static thedarkcolour.exdeorum.data.recipe.Recipes.modLoc;
import static thedarkcolour.modkit.data.MKRecipeProvider.ingredient;
import static thedarkcolour.modkit.data.MKRecipeProvider.path;
@ -65,6 +63,7 @@ class SieveRecipes {
SOUL_SAND = ingredient(Items.SOUL_SAND),
CRUSHED_END_STONE = ingredient(EItems.CRUSHED_END_STONE),
MOSS_BLOCK = ingredient(Items.MOSS_BLOCK);
static void sieveRecipes(RecipeOutput writer, MKRecipeProvider recipes) {
// mod condition is null for ex deorum blocks (ex deorum is always last priority)
Map<Ingredient, Ingredient> compressedVariants = ImmutableMap.<Ingredient, Ingredient>builder()
@ -83,7 +82,7 @@ class SieveRecipes {
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, compressedVariants,DIRT, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -101,7 +100,7 @@ class SieveRecipes {
// 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, compressedVariants,DIRT, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -117,12 +116,13 @@ class SieveRecipes {
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.WILDFLOWERS, 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, compressedVariants,DIRT, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -139,7 +139,7 @@ class SieveRecipes {
});
// Gold tends to spread its luster to whatever passes through it...
// Dirt -> Gold mesh
forMesh(writer, compressedVariants,DIRT, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -157,7 +157,7 @@ class SieveRecipes {
});
// Diamond tables have less junk items in them. Maybe you want those items? Use other meshes!
// Dirt -> Diamond mesh
forMesh(writer, compressedVariants,DIRT, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -169,7 +169,7 @@ class SieveRecipes {
});
// Netherite should be the best for all drops (except pebbles)
// Dirt -> Netherite mesh
forMesh(writer, compressedVariants,DIRT, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -183,7 +183,7 @@ class SieveRecipes {
});
// Gravel -> String mesh
forMesh(writer, compressedVariants,GRAVEL, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -208,7 +208,7 @@ class SieveRecipes {
drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.03f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Flint mesh
forMesh(writer, compressedVariants,GRAVEL, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -237,7 +237,7 @@ class SieveRecipes {
drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.0325f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Iron mesh
forMesh(writer, compressedVariants,GRAVEL, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -264,7 +264,7 @@ class SieveRecipes {
});
// Golden mesh has much higher drops for gold and gems
// Gravel -> Golden mesh
forMesh(writer, compressedVariants,GRAVEL, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -292,7 +292,7 @@ class SieveRecipes {
drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Diamond mesh
forMesh(writer, compressedVariants,GRAVEL, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -317,7 +317,7 @@ class SieveRecipes {
drops.addConditional(EItems.BORON_ORE_CHUNK.get(), chance(0.06f), Recipes.tagNotEmpty(EItemTags.ORES_BORON));
});
// Gravel -> Netherite mesh
forMesh(writer, compressedVariants,GRAVEL, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -344,7 +344,7 @@ class SieveRecipes {
});
// Sand -> String mesh
forMesh(writer, compressedVariants,SAND, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -352,11 +352,12 @@ class SieveRecipes {
drops.add(Items.IRON_NUGGET, chance(0.13f));
drops.add(Items.KELP, chance(0.1f));
drops.add(Items.SEA_PICKLE, chance(0.05f));
drops.add(Items.DRY_SHORT_GRASS, chance(0.08f));
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, compressedVariants,SAND, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -366,7 +367,7 @@ class SieveRecipes {
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, compressedVariants,SAND, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -380,7 +381,7 @@ class SieveRecipes {
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, compressedVariants,SAND, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -396,7 +397,7 @@ class SieveRecipes {
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, compressedVariants,SAND, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -406,7 +407,7 @@ class SieveRecipes {
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, compressedVariants,SAND, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -421,49 +422,49 @@ class SieveRecipes {
});
// Red Sand -> String mesh
forMesh(writer, compressedVariants,RED_SAND, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,RED_SAND, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,RED_SAND, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,RED_SAND, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,RED_SAND, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,RED_SAND, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,DUST, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -474,7 +475,7 @@ class SieveRecipes {
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, compressedVariants,DUST, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -485,7 +486,7 @@ class SieveRecipes {
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, compressedVariants,DUST, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -497,7 +498,7 @@ class SieveRecipes {
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, compressedVariants,DUST, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -510,7 +511,7 @@ class SieveRecipes {
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, compressedVariants,DUST, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -522,7 +523,7 @@ class SieveRecipes {
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, compressedVariants,DUST, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -537,7 +538,7 @@ class SieveRecipes {
});
// Crushed Deepslate -> String mesh
forMesh(writer, compressedVariants,CRUSHED_DEEPSLATE, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -560,7 +561,7 @@ class SieveRecipes {
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, compressedVariants,CRUSHED_DEEPSLATE, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -586,7 +587,7 @@ class SieveRecipes {
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, compressedVariants,CRUSHED_DEEPSLATE, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -609,7 +610,7 @@ class SieveRecipes {
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, compressedVariants,CRUSHED_DEEPSLATE, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -634,7 +635,7 @@ class SieveRecipes {
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, compressedVariants,CRUSHED_DEEPSLATE, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -657,7 +658,7 @@ class SieveRecipes {
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, compressedVariants,CRUSHED_DEEPSLATE, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -681,7 +682,7 @@ class SieveRecipes {
drops.addConditional(EItems.LITHIUM_ORE_CHUNK.get(), chance(0.085f), Recipes.tagNotEmpty(EItemTags.ORES_LITHIUM));
});
forMesh(writer, compressedVariants,CRUSHED_BLACKSTONE, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -690,7 +691,7 @@ class SieveRecipes {
drops.add(Items.GUNPOWDER, chance(0.07f));
drops.add(Items.BLACK_DYE, chance(0.07f));
});
forMesh(writer, compressedVariants,CRUSHED_BLACKSTONE, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -699,7 +700,7 @@ class SieveRecipes {
drops.add(Items.GUNPOWDER, chance(0.09f));
drops.add(Items.BLACK_DYE, chance(0.08f));
});
forMesh(writer, compressedVariants,CRUSHED_BLACKSTONE, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -708,7 +709,7 @@ class SieveRecipes {
drops.add(Items.GUNPOWDER, chance(0.09f));
drops.add(Items.BLACK_DYE, chance(0.08f));
});
forMesh(writer, compressedVariants,CRUSHED_BLACKSTONE, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -717,14 +718,14 @@ class SieveRecipes {
drops.add(Items.GUNPOWDER, chance(0.1f));
drops.add(Items.BLACK_DYE, chance(0.06f));
});
forMesh(writer, compressedVariants,CRUSHED_BLACKSTONE, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,CRUSHED_BLACKSTONE, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -732,7 +733,7 @@ class SieveRecipes {
drops.add(Items.GUNPOWDER, chance(0.11f));
});
forMesh(writer, compressedVariants,CRUSHED_NETHERRACK, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -745,7 +746,7 @@ class SieveRecipes {
drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.04f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
forMesh(writer, compressedVariants,CRUSHED_NETHERRACK, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -758,7 +759,7 @@ class SieveRecipes {
drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.05f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
forMesh(writer, compressedVariants,CRUSHED_NETHERRACK, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -771,7 +772,7 @@ class SieveRecipes {
drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.065f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
forMesh(writer, compressedVariants,CRUSHED_NETHERRACK, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -785,7 +786,7 @@ class SieveRecipes {
drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.07f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
forMesh(writer, compressedVariants,CRUSHED_NETHERRACK, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -795,7 +796,7 @@ class SieveRecipes {
drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.09f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
forMesh(writer, compressedVariants,CRUSHED_NETHERRACK, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -806,7 +807,7 @@ class SieveRecipes {
drops.addConditional(EItems.COBALT_ORE_CHUNK.get(), chance(0.11f), Recipes.tagNotEmpty(EItemTags.ORES_COBALT));
});
forMesh(writer, compressedVariants,SOUL_SAND, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -814,7 +815,7 @@ class SieveRecipes {
drops.add(Items.NETHER_WART, chance(0.06f));
drops.add(Items.GLOWSTONE_DUST, chance(0.06f));
});
forMesh(writer, compressedVariants,SOUL_SAND, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -824,7 +825,7 @@ class SieveRecipes {
drops.add(EItems.WARPED_NYLIUM_SPORES.get(), chance(0.03f));
drops.add(EItems.CRIMSON_NYLIUM_SPORES.get(), chance(0.03f));
});
forMesh(writer, compressedVariants,SOUL_SAND, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -832,7 +833,7 @@ class SieveRecipes {
drops.add(Items.GLOWSTONE_DUST, chance(0.06f));
drops.add(Items.NETHER_WART, chance(0.05f));
});
forMesh(writer, compressedVariants,SOUL_SAND, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -841,14 +842,14 @@ class SieveRecipes {
drops.add(Items.NETHER_WART, chance(0.08f));
drops.add(Items.GOLD_NUGGET, chance(0.15f));
});
forMesh(writer, compressedVariants,SOUL_SAND, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,SOUL_SAND, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -856,37 +857,37 @@ class SieveRecipes {
drops.add(Items.NETHER_WART, chance(0.12f));
});
forMesh(writer, compressedVariants,CRUSHED_END_STONE, EItems.STRING_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,CRUSHED_END_STONE, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,CRUSHED_END_STONE, EItems.IRON_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,CRUSHED_END_STONE, EItems.GOLDEN_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,CRUSHED_END_STONE, EItems.DIAMOND_MESH, drops -> {
forMesh(writer, compressedVariants, 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, compressedVariants,CRUSHED_END_STONE, EItems.NETHERITE_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
@ -898,7 +899,7 @@ class SieveRecipes {
for (int i = 0; i < allMeshes.size(); i++) {
var mesh = allMeshes.get(i);
final int j = i;
forMesh(writer, compressedVariants,MOSS_BLOCK, mesh, drops -> {
forMesh(writer, compressedVariants, 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));
@ -906,6 +907,7 @@ class SieveRecipes {
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.PALE_OAK_SAPLING, chance(0.09f));
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));
@ -942,11 +944,17 @@ class SieveRecipes {
drops.addConditional(ModCompatData.SOURCEBERRY.get(), chance(0.01f), ars);
});
}
forMesh(writer, compressedVariants,MOSS_BLOCK, EItems.FLINT_MESH, drops -> {
forMesh(writer, compressedVariants, 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));
drops.add(Items.BUSH, chance(0.04f));
});
forMesh(writer, compressedVariants, MOSS_BLOCK, EItems.GOLDEN_MESH, drops -> {
drops.add(Items.RESIN_CLUMP, chance(0.07f));
// i know this is craftable, just want to keep the theme of "gold mesh produces golden drops" going
drops.add(Items.GOLDEN_DANDELION, chance(0.02f));
});
}
@ -961,7 +969,8 @@ class SieveRecipes {
addDrops.accept(new MeshDrops(output, "sieve/" + basePath, "compressed_sieve/" + basePath, block, Ingredient.of(mesh.get()), compressedVariants));
}
private record MeshDrops(RecipeOutput output, String basePath, String baseCompressedPath, Ingredient block, Ingredient mesh, Map<Ingredient, Ingredient> compressedVariants) {
private record MeshDrops(RecipeOutput output, String basePath, String baseCompressedPath, Ingredient block,
Ingredient mesh, Map<Ingredient, Ingredient> compressedVariants) {
private void add(Item result, NumberProvider resultAmount) {
var resultStack = new ItemStackTemplate(result);
this.output.accept(ResourceKey.create(Registries.RECIPE, modLoc(this.basePath + path(result))), new SieveRecipe(this.block, resultStack, resultAmount, this.mesh, false), null);