From 45be529ed714c75858b5c0cd48036f934965f9bf Mon Sep 17 00:00:00 2001 From: thedarkcolour <30441001+thedarkcolour@users.noreply.github.com> Date: Fri, 15 May 2026 13:20:57 -0700 Subject: [PATCH] Add sieve drops for new content drop blocks --- changelog.md | 8 + .../dd659b25f3b63c39e7c4bd9f09cb7a21361864b4 | 25 +++- .../dirt/flint/wildflowers.json | 13 ++ .../moss_block/diamond/pale_oak_sapling.json | 13 ++ .../moss_block/flint/bush.json | 13 ++ .../moss_block/flint/pale_oak_sapling.json | 13 ++ .../moss_block/golden/golden_dandelion.json | 13 ++ .../moss_block/golden/pale_oak_sapling.json | 13 ++ .../moss_block/golden/resin_clump.json | 13 ++ .../moss_block/iron/pale_oak_sapling.json | 13 ++ .../netherite/pale_oak_sapling.json | 13 ++ .../moss_block/string/pale_oak_sapling.json | 13 ++ .../sand/string/short_dry_grass.json | 13 ++ .../recipe/sieve/dirt/flint/wildflowers.json | 13 ++ .../moss_block/diamond/pale_oak_sapling.json | 13 ++ .../recipe/sieve/moss_block/flint/bush.json | 13 ++ .../moss_block/flint/pale_oak_sapling.json | 13 ++ .../moss_block/golden/golden_dandelion.json | 13 ++ .../moss_block/golden/pale_oak_sapling.json | 13 ++ .../sieve/moss_block/golden/resin_clump.json | 13 ++ .../moss_block/iron/pale_oak_sapling.json | 13 ++ .../netherite/pale_oak_sapling.json | 13 ++ .../moss_block/string/pale_oak_sapling.json | 13 ++ .../sieve/sand/string/short_dry_grass.json | 13 ++ .../exdeorum/data/recipe/SieveRecipes.java | 141 ++++++++++-------- 25 files changed, 393 insertions(+), 67 deletions(-) create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/dirt/flint/wildflowers.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/diamond/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/bush.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/golden_dandelion.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/resin_clump.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/iron/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/netherite/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/string/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/compressed_sieve/sand/string/short_dry_grass.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/dirt/flint/wildflowers.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/diamond/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/bush.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/golden_dandelion.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/resin_clump.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/iron/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/netherite/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/moss_block/string/pale_oak_sapling.json create mode 100644 src/generated/resources/data/exdeorum/recipe/sieve/sand/string/short_dry_grass.json diff --git a/changelog.md b/changelog.md index 5310f051..95d90bef 100644 --- a/changelog.md +++ b/changelog.md @@ -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) diff --git a/src/generated/resources/.cache/dd659b25f3b63c39e7c4bd9f09cb7a21361864b4 b/src/generated/resources/.cache/dd659b25f3b63c39e7c4bd9f09cb7a21361864b4 index 0a09a337..7872bf14 100644 --- a/src/generated/resources/.cache/dd659b25f3b63c39e7c4bd9f09cb7a21361864b4 +++ b/src/generated/resources/.cache/dd659b25f3b63c39e7c4bd9f09cb7a21361864b4 @@ -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 diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/dirt/flint/wildflowers.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/dirt/flint/wildflowers.json new file mode 100644 index 00000000..71c4ca5a --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/dirt/flint/wildflowers.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/diamond/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/diamond/pale_oak_sapling.json new file mode 100644 index 00000000..502f2c1e --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/diamond/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/bush.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/bush.json new file mode 100644 index 00000000..85ce1890 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/bush.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/pale_oak_sapling.json new file mode 100644 index 00000000..37de6371 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/flint/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/golden_dandelion.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/golden_dandelion.json new file mode 100644 index 00000000..a0c02c3e --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/golden_dandelion.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/pale_oak_sapling.json new file mode 100644 index 00000000..215cc432 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/resin_clump.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/resin_clump.json new file mode 100644 index 00000000..3e110ca4 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/golden/resin_clump.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/iron/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/iron/pale_oak_sapling.json new file mode 100644 index 00000000..9a7b5d7a --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/iron/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/netherite/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/netherite/pale_oak_sapling.json new file mode 100644 index 00000000..ecbab7d6 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/netherite/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/string/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/string/pale_oak_sapling.json new file mode 100644 index 00000000..2efc8f9b --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/moss_block/string/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/compressed_sieve/sand/string/short_dry_grass.json b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/sand/string/short_dry_grass.json new file mode 100644 index 00000000..0a368558 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/compressed_sieve/sand/string/short_dry_grass.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/dirt/flint/wildflowers.json b/src/generated/resources/data/exdeorum/recipe/sieve/dirt/flint/wildflowers.json new file mode 100644 index 00000000..5edab562 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/dirt/flint/wildflowers.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/diamond/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/diamond/pale_oak_sapling.json new file mode 100644 index 00000000..9490fb16 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/diamond/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/bush.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/bush.json new file mode 100644 index 00000000..37b15c1d --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/bush.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/pale_oak_sapling.json new file mode 100644 index 00000000..fc28d84c --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/flint/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/golden_dandelion.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/golden_dandelion.json new file mode 100644 index 00000000..c85d7dda --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/golden_dandelion.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/pale_oak_sapling.json new file mode 100644 index 00000000..0ce16c34 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/resin_clump.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/resin_clump.json new file mode 100644 index 00000000..37f64679 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/golden/resin_clump.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/iron/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/iron/pale_oak_sapling.json new file mode 100644 index 00000000..6759879d --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/iron/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/netherite/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/netherite/pale_oak_sapling.json new file mode 100644 index 00000000..7b29a2e2 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/netherite/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/string/pale_oak_sapling.json b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/string/pale_oak_sapling.json new file mode 100644 index 00000000..fbd75570 --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/moss_block/string/pale_oak_sapling.json @@ -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 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/exdeorum/recipe/sieve/sand/string/short_dry_grass.json b/src/generated/resources/data/exdeorum/recipe/sieve/sand/string/short_dry_grass.json new file mode 100644 index 00000000..4798271c --- /dev/null +++ b/src/generated/resources/data/exdeorum/recipe/sieve/sand/string/short_dry_grass.json @@ -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 + } +} \ No newline at end of file diff --git a/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java b/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java index ec5c1f36..0ae781b1 100644 --- a/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java +++ b/src/main/java/thedarkcolour/exdeorum/data/recipe/SieveRecipes.java @@ -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 compressedVariants = ImmutableMap.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 compressedVariants) { + private record MeshDrops(RecipeOutput output, String basePath, String baseCompressedPath, Ingredient block, + Ingredient mesh, Map 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);