Add Pale Oak sieve, compressed sieve, barrel, crucible

This commit is contained in:
thedarkcolour 2026-05-14 21:52:37 -07:00
parent d2ad996a5b
commit 95362eb304
43 changed files with 445 additions and 17 deletions

View File

@ -1,3 +1,6 @@
## Ex Deorum 4.0
- Added Pale Oak Crucible, Sieve, Compressed Sieve, and Barrel
## Ex Deorum 3.10
- Now requires KubeJS 7.2 to fix incompatibility (#158)

View File

@ -1,4 +1,4 @@
// 26.1.1 2026-04-06T22:07:00.434246363 Tags for minecraft:item mod id exdeorum
// 26.1.1 2026-05-14T19:37:53.714706698 Tags for minecraft:item mod id exdeorum
6c72957356b1d59a27be736fa1da54a5a9795ef7 data/exdeorum/tags/item/barrels.json
6afa16b45f76c0defa1675d07586e2c6e6b0be69 data/exdeorum/tags/item/compressed/andesite.json
31b46613766e4cdc53196850495ab1019f61cb48 data/exdeorum/tags/item/compressed/blackstone.json
@ -33,7 +33,7 @@ b90bd3c642e69b9e800c58a9f8f53e369652e6ba data/exdeorum/tags/item/pebbles.json
d6fa5886b22a121a9402c1ca9b7938dc29b19a10 data/exdeorum/tags/item/random_trim_drops.json
8e1b5ab26037123d3948e9ac9f50da1b7cd0a129 data/exdeorum/tags/item/sieve_meshes.json
0152da758e7665bf282f17f466599c7a009d9a15 data/exdeorum/tags/item/stone_barrels.json
8bde4a30abefaa373fa41813da07b6f79f32b874 data/exdeorum/tags/item/wooden_barrels.json
b0790116e2361bd8a4afc9e6e440b61e71c7df50 data/exdeorum/tags/item/wooden_barrels.json
28fd077df8796b5061613218d902549c88f3e2fb data/minecraft/tags/item/enchantable/durability.json
564bef8c17ecd8c359840d05c11c4af926e2a795 data/minecraft/tags/item/enchantable/mining.json
564bef8c17ecd8c359840d05c11c4af926e2a795 data/minecraft/tags/item/enchantable/mining_loot.json

View File

@ -1,4 +1,4 @@
// 26.1.1 2026-04-06T22:07:00.419886078 Loot Tables
// 26.1.1 2026-05-14T19:37:53.704965043 Loot Tables
105d8a61ea7145d7798146d385d4aad24fd1588d data/exdeorum/loot_table/blocks/acacia_barrel.json
83d50cbd5e45dfa72bf102fd4c0103a388cff9c4 data/exdeorum/loot_table/blocks/acacia_compressed_sieve.json
1e77127a82cbba0937bb02694f65cf1893aeffcb data/exdeorum/loot_table/blocks/acacia_crucible.json
@ -123,6 +123,10 @@ cad973c873a2e50ccfac91e88eadb3c2462d39d1 data/exdeorum/loot_table/blocks/oak_bar
940b82e9fc6bbcda8eaa84eca60b03efa9d5e166 data/exdeorum/loot_table/blocks/oak_compressed_sieve.json
f94bc97efbfd26ccf7dba32d414fb5e33decd5f6 data/exdeorum/loot_table/blocks/oak_crucible.json
8d69a87e09fc8a179d5a1bc8eba5faab66e77a6c data/exdeorum/loot_table/blocks/oak_sieve.json
0c3ae38f21f4e6d77ecc4493609dc416378fca0f data/exdeorum/loot_table/blocks/pale_oak_barrel.json
ea23501dc53b610c47d5371f7703bd21d5b0c6ff data/exdeorum/loot_table/blocks/pale_oak_compressed_sieve.json
0c61aac2d480e5598ede91afec91b64bf86a796d data/exdeorum/loot_table/blocks/pale_oak_crucible.json
8e96bbb30d62fafe839bf2015048070558d68d59 data/exdeorum/loot_table/blocks/pale_oak_sieve.json
8b02ade5c505b239d953d9080fec34d2d9c812de data/exdeorum/loot_table/blocks/palm_barrel.json
59a97f2ab82012b5ef1e1fedd5a916752a7e684e data/exdeorum/loot_table/blocks/palm_compressed_sieve.json
843ba3f8cca4445dab6e0be2e3b3af48c3603489 data/exdeorum/loot_table/blocks/palm_crucible.json

View File

@ -1,8 +1,8 @@
// 26.1.1 2026-04-06T22:07:00.433617829 Tags for minecraft:block mod id exdeorum
// 26.1.1 2026-05-14T19:37:53.7142837 Tags for minecraft:block mod id exdeorum
c2f6fb7224bd1e2fdb87249751113c4d66dbc21f data/exdeorum/tags/block/mineable/hammer.json
77dfab311d3714c77bcac2df0397d23d4707f03b data/exdeorum/tags/block/watering_can_tickable.json
f6a9610ebae09549baf17e27200037cd17318055 data/minecraft/tags/block/leaves.json
133e5ec65e3916d03320a67e2f4a475188028d08 data/minecraft/tags/block/mineable/axe.json
6487030487a094082c219a02705b423e0a4eacd8 data/minecraft/tags/block/mineable/axe.json
6eacf4b84abd2ad9b9671966c74f22d02d8208d6 data/minecraft/tags/block/mineable/hoe.json
ef50fd58cd0831ca14958819cfb6af97d4dabee8 data/minecraft/tags/block/mineable/pickaxe.json
7a2ffab44cdf6dca9d9c3a0f3a610d2af88700bf data/minecraft/tags/block/mineable/shovel.json

View File

@ -1,2 +1,2 @@
// 26.1.1 2026-04-06T22:07:00.414371506 ModKit Language: en_us for mod 'exdeorum'
f143e489b7dbb8f29e47d2e19b8336052c1044c2 assets/exdeorum/lang/en_us.json
// 26.1.1 2026-05-14T19:37:53.699684597 ModKit Language: en_us for mod 'exdeorum'
7710223f1e3d7313116cdec689ac157a248fe3af assets/exdeorum/lang/en_us.json

View File

@ -1,4 +1,4 @@
// 26.1.1 2026-04-06T22:07:00.420592265 ModKit Recipes for mod 'exdeorum'
// 26.1.1 2026-05-14T21:40:52.187136309 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
@ -149,6 +149,10 @@ e427a00c409b605d6eaec71abe633d928e5f56cf data/exdeorum/advancement/recipes/misc/
8fb2ed665671177256dab128a243b8e49f8fd1ad data/exdeorum/advancement/recipes/misc/oak_compressed_sieve.json
e3f2c8d06e30854a1923a901051cfeecfa95ae37 data/exdeorum/advancement/recipes/misc/oak_crucible.json
a6557c1185130b640811feae16852a24ca690e0d data/exdeorum/advancement/recipes/misc/oak_sieve.json
5814013bc9c9aa1613a95c60c639bd31253e6d97 data/exdeorum/advancement/recipes/misc/pale_oak_barrel.json
38e39737165af4c00e76f639428feec440174fe2 data/exdeorum/advancement/recipes/misc/pale_oak_compressed_sieve.json
4207b5007502c715cb9e98da4d96693d16afea38 data/exdeorum/advancement/recipes/misc/pale_oak_crucible.json
83833d68114775dfd16335b4029e84bffd3b5566 data/exdeorum/advancement/recipes/misc/pale_oak_sieve.json
fdfe05ab66211d3c146cb0a91dc15add89e69c50 data/exdeorum/advancement/recipes/misc/palm_barrel.json
629d92b4f9fd8bc27c5dd3577930ffb0dc13706e data/exdeorum/advancement/recipes/misc/palm_compressed_sieve.json
06705fb6dbc25ae6dd51c38ce8a67738c50a7516 data/exdeorum/advancement/recipes/misc/palm_crucible.json
@ -1368,6 +1372,10 @@ c5472d2fb80d22dedc7411bd34f5113017acf938 data/exdeorum/recipe/ores/silver_from_c
e58731237fb0b6df5228887dcd3eecdadddb587e data/exdeorum/recipe/ores/tin_from_chunks.json
a66466ae61d9826c14b159cfa3f6c79e8a7c4035 data/exdeorum/recipe/ores/uranium_from_chunks.json
ef87e4ed7da37ccf35033fd85b0c15458c8cfb31 data/exdeorum/recipe/ores/zinc_from_chunks.json
357ced318480b9cee2d5808662207bddc28fcab6 data/exdeorum/recipe/pale_oak_barrel.json
2145a75cedd72299d40fa5f43e7ba5d629632bd5 data/exdeorum/recipe/pale_oak_compressed_sieve.json
36021ca263b9558d70bbacb75aa68b5d0a7a617d data/exdeorum/recipe/pale_oak_crucible.json
2bad103fec80006a3eeaeccb7cd9d2c9ec3dbc57 data/exdeorum/recipe/pale_oak_sieve.json
d099979caef1e43fa37ed395b57efa5472ae1939 data/exdeorum/recipe/palm_barrel.json
2fb527fb6417cb1c026dcf1ef1c75ca968a578d3 data/exdeorum/recipe/palm_compressed_sieve.json
e2f297f6da8cce20dfcc521b7aa9d96fb3c68b5e data/exdeorum/recipe/palm_crucible.json

View File

@ -1,4 +1,4 @@
// 26.1.1 2026-04-06T22:07:00.415337776 ModKit Item Models for mod 'exdeorum'
// 26.1.1 2026-05-14T19:37:53.700441026 ModKit Item Models for mod 'exdeorum'
8cfb1fdb327d53288205eb62b8b7857eafa2a091 assets/exdeorum/items/acacia_barrel.json
8c5b35194de98a2325ed84334623e72596e50b0f assets/exdeorum/items/acacia_compressed_sieve.json
930e698609436fdf71a3ab0b738f7566adfe15c7 assets/exdeorum/items/acacia_crucible.json
@ -168,6 +168,10 @@ ef5cb562ae6c776553260a076fcf184993883031 assets/exdeorum/items/oak_barrel.json
3bf68f94254969fdaa0d2edce263e6db33d9fe47 assets/exdeorum/items/oak_crucible.json
cb33df651329894f07d3e33ee0ec77d9396507b8 assets/exdeorum/items/oak_sieve.json
1967684b3e84a110eb730a3cd1961522b1ac0624 assets/exdeorum/items/osmium_ore_chunk.json
8dced9b4636526ea5871d01c453d07565eb65d0b assets/exdeorum/items/pale_oak_barrel.json
0c8f1422ed94b383b1f35a3a9644c62d3503d6c8 assets/exdeorum/items/pale_oak_compressed_sieve.json
9f8754a3e2f7732a916d6b8e620fc455ce264950 assets/exdeorum/items/pale_oak_crucible.json
cf47115520e396dbf872320c3e609ff415feccb0 assets/exdeorum/items/pale_oak_sieve.json
f076496ca71f8978f64bd58af9b46bd9e2055be6 assets/exdeorum/items/palm_barrel.json
d0a63fc56d3cd6d4c23c6a2a088c304c939d8df6 assets/exdeorum/items/palm_compressed_sieve.json
3d6efe8173a53919f06da1de85a0fd0be3a89910 assets/exdeorum/items/palm_crucible.json
@ -403,6 +407,10 @@ e1146a92fae3c6214644a46a7d188feaac12cb24 assets/exdeorum/models/item/oak_compres
dd1d9002a22eb6f5a187d53e041cd498f4ef998b assets/exdeorum/models/item/oak_crucible.json
4de21205436d30940d690f457a3614c9235f5e88 assets/exdeorum/models/item/oak_sieve.json
353fd99ec064d6e768d83f88804086bf4083c3b8 assets/exdeorum/models/item/osmium_ore_chunk.json
74c01e5e3e45488886c1fde03e2df7f3e729797f assets/exdeorum/models/item/pale_oak_barrel.json
ff1b5b32ecacc031f3860b0e7eff45bdefe28256 assets/exdeorum/models/item/pale_oak_compressed_sieve.json
159bdb28f424ef94190aaf0828f98b822b9537a1 assets/exdeorum/models/item/pale_oak_crucible.json
9fbc746c7307b9c9092d09493f3e0564028f39ab assets/exdeorum/models/item/pale_oak_sieve.json
b2aa282668919cfcaf3a987d90ae7d872d5cd348 assets/exdeorum/models/item/palm_barrel.json
54e32cae95fb8c5b9061a43fd00da42ecd755b71 assets/exdeorum/models/item/palm_compressed_sieve.json
7d252a577065678c74bf0fd4bf932f9974832152 assets/exdeorum/models/item/palm_crucible.json

View File

@ -1,4 +1,4 @@
// 26.1.1 2026-04-06T22:07:00.418703971 ModKit Block Models for mod 'exdeorum'
// 26.1.1 2026-05-14T21:40:52.184629639 ModKit Block Models for mod 'exdeorum'
c73197f2dc770a353883c387b2b1f0b082283576 assets/exdeorum/blockstates/acacia_barrel.json
e36a3d22e00c0eae2336a39f3d0c904ef1d89119 assets/exdeorum/blockstates/acacia_compressed_sieve.json
a3ef4562a4c7833439d8d66ff9c210406d317995 assets/exdeorum/blockstates/acacia_crucible.json
@ -120,6 +120,10 @@ eae290513fb18b4939057ff9d2b5c1c01c27d24f assets/exdeorum/blockstates/maple_barre
4c6d676b3bc9eb7e655dfeb03b68f4f3cecd59e1 assets/exdeorum/blockstates/oak_compressed_sieve.json
426eb8511dae435c2bcf78343cf7552c7bddcb38 assets/exdeorum/blockstates/oak_crucible.json
119a076801031739f1b4323050260c0f2af7cb94 assets/exdeorum/blockstates/oak_sieve.json
42e3d537d757c5b2c28c2c421c45d1b12965e5a9 assets/exdeorum/blockstates/pale_oak_barrel.json
b507279b1f503b255c98720e5d5968887b9cce86 assets/exdeorum/blockstates/pale_oak_compressed_sieve.json
ab7d81756bb9aea44a9adb4f5d63640309424d5a assets/exdeorum/blockstates/pale_oak_crucible.json
d55e5d7e5be29fe7222d88d6054dc1d2078a9902 assets/exdeorum/blockstates/pale_oak_sieve.json
ea8ce1e2d897636e796c53271928e47a4e568746 assets/exdeorum/blockstates/palm_barrel.json
44804539c68bb6d30676f284c4b391faa555fb36 assets/exdeorum/blockstates/palm_compressed_sieve.json
e6cc311733a888fcbb7f1b54d295375b9a01b1df assets/exdeorum/blockstates/palm_crucible.json
@ -280,6 +284,10 @@ ab7dc4690a875587d3db6f7434c17bcf1f791ce5 assets/exdeorum/models/block/oak_barrel
cc4607279d85b27800c5a7c1be3278a0dc57a74e assets/exdeorum/models/block/oak_compressed_sieve.json
c38c960b89de5cf12880ade53b2e5d93353999a3 assets/exdeorum/models/block/oak_crucible.json
e99bd2a977838d228af9431c39adbf9209b21484 assets/exdeorum/models/block/oak_sieve.json
eb5e085cb9dade615582ecd18abbcf3133ae9253 assets/exdeorum/models/block/pale_oak_barrel.json
7a5dd9a6e9be8868b5d661a1edc5ec1f467b0490 assets/exdeorum/models/block/pale_oak_compressed_sieve.json
45f5363af1582411afc3b0ef0b8d8d92910a4deb assets/exdeorum/models/block/pale_oak_crucible.json
647b9245ed6e41b9bd83c504e32d67a8dc74e52c assets/exdeorum/models/block/pale_oak_sieve.json
cf4d2e0edae49e117f740ce0ddfe91ac2914aae7 assets/exdeorum/models/block/palm_barrel.json
fbc63a0229cf70f2f9975ebcff59a022f819ad55 assets/exdeorum/models/block/palm_compressed_sieve.json
14c6411a10b0ec4491a4b9009d1892d5331ad4c3 assets/exdeorum/models/block/palm_crucible.json

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "exdeorum:block/pale_oak_barrel"
}
}
}

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "exdeorum:block/pale_oak_compressed_sieve"
}
}
}

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "exdeorum:block/pale_oak_crucible"
}
}
}

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "exdeorum:block/pale_oak_sieve"
}
}
}

View File

@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "exdeorum:item/pale_oak_barrel"
}
}

View File

@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "exdeorum:item/pale_oak_compressed_sieve"
}
}

View File

@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "exdeorum:item/pale_oak_crucible"
}
}

View File

@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "exdeorum:item/pale_oak_sieve"
}
}

View File

@ -135,6 +135,10 @@
"block.exdeorum.oak_compressed_sieve": "Oak Compressed Sieve",
"block.exdeorum.oak_crucible": "Oak Crucible",
"block.exdeorum.oak_sieve": "Oak Sieve",
"block.exdeorum.pale_oak_barrel": "Pale Oak Barrel",
"block.exdeorum.pale_oak_compressed_sieve": "Pale Oak Compressed Sieve",
"block.exdeorum.pale_oak_crucible": "Pale Oak Crucible",
"block.exdeorum.pale_oak_sieve": "Pale Oak Sieve",
"block.exdeorum.palm_barrel": "Palm Barrel",
"block.exdeorum.palm_compressed_sieve": "Palm Compressed Sieve",
"block.exdeorum.palm_crucible": "Palm Crucible",
@ -403,6 +407,10 @@
"item.exdeorum.oak_crucible": "Oak Crucible",
"item.exdeorum.oak_sieve": "Oak Sieve",
"item.exdeorum.osmium_ore_chunk": "Osmium Ore Chunk",
"item.exdeorum.pale_oak_barrel": "Pale Oak Barrel",
"item.exdeorum.pale_oak_compressed_sieve": "Pale Oak Compressed Sieve",
"item.exdeorum.pale_oak_crucible": "Pale Oak Crucible",
"item.exdeorum.pale_oak_sieve": "Pale Oak Sieve",
"item.exdeorum.palm_barrel": "Palm Barrel",
"item.exdeorum.palm_compressed_sieve": "Palm Compressed Sieve",
"item.exdeorum.palm_crucible": "Palm Crucible",

View File

@ -0,0 +1,6 @@
{
"parent": "exdeorum:block/template_barrel",
"textures": {
"barrel": "minecraft:block/pale_oak_planks"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "exdeorum:block/template_compressed_sieve",
"textures": {
"texture": "minecraft:block/pale_oak_log"
}
}

View File

@ -0,0 +1,9 @@
{
"parent": "exdeorum:block/template_crucible",
"textures": {
"bottom": "minecraft:block/pale_oak_log",
"inside": "minecraft:block/pale_oak_log",
"side": "minecraft:block/pale_oak_log",
"top": "minecraft:block/pale_oak_log"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "exdeorum:block/template_sieve",
"textures": {
"texture": "minecraft:block/pale_oak_planks"
}
}

View File

@ -0,0 +1,3 @@
{
"parent": "exdeorum:block/pale_oak_barrel"
}

View File

@ -0,0 +1,3 @@
{
"parent": "exdeorum:block/pale_oak_compressed_sieve"
}

View File

@ -0,0 +1,3 @@
{
"parent": "exdeorum:block/pale_oak_crucible"
}

View File

@ -0,0 +1,3 @@
{
"parent": "exdeorum:block/pale_oak_sieve"
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:pale_oak_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:pale_oak_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:pale_oak_barrel"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:pale_oak_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:pale_oak_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:pale_oak_compressed_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:pale_oak_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:pale_oak_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:pale_oak_crucible"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:pale_oak_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:pale_oak_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:pale_oak_sieve"
]
}
}

View File

@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "exdeorum:pale_oak_barrel"
}
],
"rolls": 1.0
}
],
"random_sequence": "exdeorum:blocks/pale_oak_barrel"
}

View File

@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "exdeorum:pale_oak_compressed_sieve"
}
],
"rolls": 1.0
}
],
"random_sequence": "exdeorum:blocks/pale_oak_compressed_sieve"
}

View File

@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "exdeorum:pale_oak_crucible"
}
],
"rolls": 1.0
}
],
"random_sequence": "exdeorum:blocks/pale_oak_crucible"
}

View File

@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "exdeorum:pale_oak_sieve"
}
],
"rolls": 1.0
}
],
"random_sequence": "exdeorum:blocks/pale_oak_sieve"
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"m": "minecraft:pale_oak_slab",
"s": "minecraft:pale_oak_planks"
},
"pattern": [
"s s",
"s s",
"sms"
],
"result": {
"id": "exdeorum:pale_oak_barrel"
}
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"I": "#c:rods/wooden",
"O": "minecraft:pale_oak_log",
"_": "#c:ingots/iron"
},
"pattern": [
"O O",
"O_O",
"I I"
],
"result": {
"id": "exdeorum:pale_oak_compressed_sieve"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"m": "minecraft:pale_oak_slab",
"s": "minecraft:pale_oak_log"
},
"pattern": [
"s s",
"s s",
"sms"
],
"result": {
"id": "exdeorum:pale_oak_crucible"
}
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"I": "#c:rods/wooden",
"O": "minecraft:pale_oak_planks",
"_": "minecraft:pale_oak_slab"
},
"pattern": [
"O O",
"O_O",
"I I"
],
"result": {
"id": "exdeorum:pale_oak_sieve"
}
}

View File

@ -8,6 +8,7 @@
"exdeorum:dark_oak_barrel",
"exdeorum:mangrove_barrel",
"exdeorum:cherry_barrel",
"exdeorum:pale_oak_barrel",
"exdeorum:bamboo_barrel",
"exdeorum:crimson_barrel",
"exdeorum:warped_barrel",

View File

@ -8,6 +8,7 @@
"exdeorum:dark_oak_barrel",
"exdeorum:mangrove_barrel",
"exdeorum:cherry_barrel",
"exdeorum:pale_oak_barrel",
"exdeorum:bamboo_barrel",
"exdeorum:crimson_barrel",
"exdeorum:warped_barrel",
@ -38,6 +39,7 @@
"exdeorum:dark_oak_sieve",
"exdeorum:mangrove_sieve",
"exdeorum:cherry_sieve",
"exdeorum:pale_oak_sieve",
"exdeorum:bamboo_sieve",
"exdeorum:crimson_sieve",
"exdeorum:warped_sieve",
@ -68,6 +70,7 @@
"exdeorum:dark_oak_crucible",
"exdeorum:mangrove_crucible",
"exdeorum:cherry_crucible",
"exdeorum:pale_oak_crucible",
"exdeorum:bamboo_crucible",
"exdeorum:fir_crucible",
"exdeorum:redwood_crucible",
@ -102,6 +105,7 @@
"exdeorum:dark_oak_compressed_sieve",
"exdeorum:mangrove_compressed_sieve",
"exdeorum:cherry_compressed_sieve",
"exdeorum:pale_oak_compressed_sieve",
"exdeorum:bamboo_compressed_sieve",
"exdeorum:warped_compressed_sieve",
"exdeorum:crimson_compressed_sieve",

View File

@ -73,6 +73,7 @@ class BlockModels {
barrel(models, DefaultMaterials.DARK_OAK_BARREL.getBlock(), Blocks.DARK_OAK_PLANKS);
barrel(models, DefaultMaterials.MANGROVE_BARREL.getBlock(), Blocks.MANGROVE_PLANKS);
barrel(models, DefaultMaterials.CHERRY_BARREL.getBlock(), Blocks.CHERRY_PLANKS);
barrel(models, DefaultMaterials.PALE_OAK_BARREL.getBlock(), Blocks.PALE_OAK_PLANKS);
barrel(models, DefaultMaterials.BAMBOO_BARREL.getBlock(), Blocks.BAMBOO_PLANKS);
barrel(models, DefaultMaterials.CRIMSON_BARREL.getBlock(), Blocks.CRIMSON_PLANKS);
barrel(models, DefaultMaterials.WARPED_BARREL.getBlock(), Blocks.WARPED_PLANKS);
@ -86,6 +87,7 @@ class BlockModels {
sieve(models, DefaultMaterials.DARK_OAK_SIEVE.getBlock(), Blocks.DARK_OAK_PLANKS);
sieve(models, DefaultMaterials.MANGROVE_SIEVE.getBlock(), Blocks.MANGROVE_PLANKS);
sieve(models, DefaultMaterials.CHERRY_SIEVE.getBlock(), Blocks.CHERRY_PLANKS);
sieve(models, DefaultMaterials.PALE_OAK_SIEVE.getBlock(), Blocks.PALE_OAK_PLANKS);
sieve(models, DefaultMaterials.BAMBOO_SIEVE.getBlock(), Blocks.BAMBOO_PLANKS);
sieve(models, DefaultMaterials.CRIMSON_SIEVE.getBlock(), Blocks.CRIMSON_PLANKS);
sieve(models, DefaultMaterials.WARPED_SIEVE.getBlock(), Blocks.WARPED_PLANKS);
@ -99,6 +101,7 @@ class BlockModels {
compressedSieve(models, DefaultMaterials.DARK_OAK_COMPRESSED_SIEVE.getBlock(), Blocks.DARK_OAK_LOG);
compressedSieve(models, DefaultMaterials.MANGROVE_COMPRESSED_SIEVE.getBlock(), Blocks.MANGROVE_LOG);
compressedSieve(models, DefaultMaterials.CHERRY_COMPRESSED_SIEVE.getBlock(), Blocks.CHERRY_LOG);
compressedSieve(models, DefaultMaterials.PALE_OAK_COMPRESSED_SIEVE.getBlock(), Blocks.PALE_OAK_LOG);
compressedSieve(models, DefaultMaterials.BAMBOO_COMPRESSED_SIEVE.getBlock(), Blocks.BAMBOO_BLOCK);
compressedSieve(models, DefaultMaterials.WARPED_COMPRESSED_SIEVE.getBlock(), Blocks.WARPED_STEM);
compressedSieve(models, DefaultMaterials.CRIMSON_COMPRESSED_SIEVE.getBlock(), Blocks.CRIMSON_STEM);
@ -118,6 +121,7 @@ class BlockModels {
crucible(models, DefaultMaterials.DARK_OAK_CRUCIBLE.getBlock(), Blocks.DARK_OAK_LOG);
crucible(models, DefaultMaterials.MANGROVE_CRUCIBLE.getBlock(), Blocks.MANGROVE_LOG);
crucible(models, DefaultMaterials.CHERRY_CRUCIBLE.getBlock(), Blocks.CHERRY_LOG);
crucible(models, DefaultMaterials.PALE_OAK_CRUCIBLE.getBlock(), Blocks.PALE_OAK_LOG);
crucible(models, DefaultMaterials.BAMBOO_CRUCIBLE.getBlock(), Blocks.BAMBOO_BLOCK);
// Mod compat

View File

@ -29,6 +29,7 @@ import net.neoforged.neoforge.data.loading.DatagenModLoader;
import net.neoforged.neoforge.registries.DeferredBlock;
import net.neoforged.neoforge.registries.DeferredItem;
import net.neoforged.neoforge.registries.DeferredRegister;
import org.jspecify.annotations.NonNull;
import thedarkcolour.exdeorum.compat.ModIds;
import java.util.HashMap;
@ -40,6 +41,7 @@ public class ModCompatData {
private static final Map<String, DeferredRegister.Items> itemRegistries = new HashMap<>();
private static final Map<String, DeferredRegister.Blocks> blockRegistries = new HashMap<>();
@NonNull
@SuppressWarnings("DataFlowIssue")
private static DeferredItem<Item> item(String modid, String name) {
if (DatagenModLoader.isRunningDataGen()) {
@ -50,6 +52,7 @@ public class ModCompatData {
}
}
@NonNull
@SuppressWarnings("DataFlowIssue")
private static DeferredBlock<Block> block(String modid, String name) {
if (DatagenModLoader.isRunningDataGen()) {

View File

@ -24,9 +24,7 @@ import net.minecraft.core.registries.Registries;
import net.minecraft.data.recipes.RecipeCategory;
import net.minecraft.data.recipes.RecipeOutput;
import net.minecraft.resources.Identifier;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.item.crafting.Recipe;
import net.minecraft.tags.BlockTags;
import net.minecraft.tags.ItemTags;
import net.minecraft.tags.TagKey;
@ -51,7 +49,6 @@ import net.neoforged.neoforge.common.conditions.ICondition;
import net.neoforged.neoforge.common.conditions.ModLoadedCondition;
import net.neoforged.neoforge.common.conditions.NotCondition;
import net.neoforged.neoforge.common.conditions.TagEmptyCondition;
import net.neoforged.neoforge.fluids.FluidStack;
import net.neoforged.neoforge.fluids.FluidStackTemplate;
import net.neoforged.neoforge.fluids.crafting.FluidIngredient;
import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient;
@ -60,10 +57,13 @@ import thedarkcolour.exdeorum.block.InfestedLeavesBlock;
import thedarkcolour.exdeorum.compat.ModIds;
import thedarkcolour.exdeorum.data.ModCompatData;
import thedarkcolour.exdeorum.material.DefaultMaterials;
import thedarkcolour.exdeorum.recipe.BlockPredicate;
import thedarkcolour.exdeorum.recipe.OreChunkRecipe;
import thedarkcolour.exdeorum.recipe.WeightedList;
import thedarkcolour.exdeorum.recipe.barrel.*;
import thedarkcolour.exdeorum.recipe.BlockPredicate;
import thedarkcolour.exdeorum.recipe.barrel.BarrelCompostRecipe;
import thedarkcolour.exdeorum.recipe.barrel.BarrelFluidMixingRecipe;
import thedarkcolour.exdeorum.recipe.barrel.BarrelMixingRecipe;
import thedarkcolour.exdeorum.recipe.barrel.FluidTransformationRecipe;
import thedarkcolour.exdeorum.recipe.crook.CrookRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleHeatRecipe;
import thedarkcolour.exdeorum.recipe.crucible.CrucibleRecipe;
@ -84,7 +84,6 @@ import static net.minecraft.world.level.storage.loot.providers.number.BinomialDi
import static net.minecraft.world.level.storage.loot.providers.number.ConstantValue.exactly;
import static net.minecraft.world.level.storage.loot.providers.number.UniformGenerator.between;
import static thedarkcolour.modkit.data.MKRecipeProvider.*;
import static thedarkcolour.modkit.data.MKRecipeProvider.id;
public class Recipes {
private static final Ingredient SPORES_AND_SEEDS = ingredient(EItems.GRASS_SEEDS, EItems.MYCELIUM_SPORES, EItems.WARPED_NYLIUM_SPORES, EItems.CRIMSON_NYLIUM_SPORES);
@ -126,6 +125,7 @@ public class Recipes {
uShaped(recipes, DefaultMaterials.DARK_OAK_CRUCIBLE.getItem(), ingredient(Items.DARK_OAK_LOG), ingredient(Items.DARK_OAK_SLAB));
uShaped(recipes, DefaultMaterials.MANGROVE_CRUCIBLE.getItem(), ingredient(Items.MANGROVE_LOG), ingredient(Items.MANGROVE_SLAB));
uShaped(recipes, DefaultMaterials.CHERRY_CRUCIBLE.getItem(), ingredient(Items.CHERRY_LOG), ingredient(Items.CHERRY_SLAB));
uShaped(recipes, DefaultMaterials.PALE_OAK_CRUCIBLE.getItem(), ingredient(Items.PALE_OAK_LOG), ingredient(Items.PALE_OAK_SLAB));
uShaped(recipes, DefaultMaterials.BAMBOO_CRUCIBLE.getItem(), ingredient(Items.BAMBOO_BLOCK), ingredient(Items.BAMBOO_SLAB));
uShaped(recipes, DefaultMaterials.CRIMSON_CRUCIBLE.getItem(), ingredient(Items.CRIMSON_STEM), ingredient(Items.CRIMSON_SLAB));
uShaped(recipes, DefaultMaterials.WARPED_CRUCIBLE.getItem(), ingredient(Items.WARPED_STEM), ingredient(Items.WARPED_SLAB));
@ -168,6 +168,7 @@ public class Recipes {
uShaped(recipes, DefaultMaterials.DARK_OAK_BARREL.getItem(), ingredient(Items.DARK_OAK_PLANKS), ingredient(Items.DARK_OAK_SLAB));
uShaped(recipes, DefaultMaterials.MANGROVE_BARREL.getItem(), ingredient(Items.MANGROVE_PLANKS), ingredient(Items.MANGROVE_SLAB));
uShaped(recipes, DefaultMaterials.CHERRY_BARREL.getItem(), ingredient(Items.CHERRY_PLANKS), ingredient(Items.CHERRY_SLAB));
uShaped(recipes, DefaultMaterials.PALE_OAK_BARREL.getItem(), ingredient(Items.PALE_OAK_PLANKS), ingredient(Items.PALE_OAK_SLAB));
uShaped(recipes, DefaultMaterials.BAMBOO_BARREL.getItem(), ingredient(Items.BAMBOO_PLANKS), ingredient(Items.BAMBOO_SLAB));
uShaped(recipes, DefaultMaterials.CRIMSON_BARREL.getItem(), ingredient(Items.CRIMSON_PLANKS), ingredient(Items.CRIMSON_SLAB));
uShaped(recipes, DefaultMaterials.WARPED_BARREL.getItem(), ingredient(Items.WARPED_PLANKS), ingredient(Items.WARPED_SLAB));
@ -248,6 +249,7 @@ public class Recipes {
compressedSieve(recipes, DefaultMaterials.DARK_OAK_COMPRESSED_SIEVE, ingredient(Items.DARK_OAK_LOG));
compressedSieve(recipes, DefaultMaterials.MANGROVE_COMPRESSED_SIEVE, ingredient(Items.MANGROVE_LOG));
compressedSieve(recipes, DefaultMaterials.CHERRY_COMPRESSED_SIEVE, ingredient(Items.CHERRY_LOG));
compressedSieve(recipes, DefaultMaterials.PALE_OAK_COMPRESSED_SIEVE, ingredient(Items.PALE_OAK_LOG));
compressedSieve(recipes, DefaultMaterials.BAMBOO_COMPRESSED_SIEVE, ingredient(Items.BAMBOO_BLOCK));
compressedSieve(recipes, DefaultMaterials.WARPED_COMPRESSED_SIEVE, ingredient(Items.WARPED_STEM));
compressedSieve(recipes, DefaultMaterials.CRIMSON_COMPRESSED_SIEVE, ingredient(Items.CRIMSON_STEM));
@ -303,6 +305,7 @@ public class Recipes {
sieve(recipes, DefaultMaterials.DARK_OAK_SIEVE.getItem(), Items.DARK_OAK_PLANKS, Items.DARK_OAK_SLAB);
sieve(recipes, DefaultMaterials.MANGROVE_SIEVE.getItem(), Items.MANGROVE_PLANKS, Items.MANGROVE_SLAB);
sieve(recipes, DefaultMaterials.CHERRY_SIEVE.getItem(), Items.CHERRY_PLANKS, Items.CHERRY_SLAB);
sieve(recipes, DefaultMaterials.PALE_OAK_SIEVE.getItem(), Items.PALE_OAK_PLANKS, Items.PALE_OAK_SLAB);
sieve(recipes, DefaultMaterials.BAMBOO_SIEVE.getItem(), Items.BAMBOO_PLANKS, Items.BAMBOO_SLAB);
sieve(recipes, DefaultMaterials.CRIMSON_SIEVE.getItem(), Items.CRIMSON_PLANKS, Items.CRIMSON_SLAB);
sieve(recipes, DefaultMaterials.WARPED_SIEVE.getItem(), Items.WARPED_PLANKS, Items.WARPED_SLAB);
@ -317,7 +320,7 @@ public class Recipes {
modSieve(recipes, ModIds.BIOMES_O_PLENTY, ModCompatData.MAGIC_PLANKS_ITEM, ModCompatData.MAGIC_SLAB, DefaultMaterials.MAGIC_SIEVE.getItem());
modSieve(recipes, ModIds.BIOMES_O_PLENTY, ModCompatData.UMBRAN_PLANKS_ITEM, ModCompatData.UMBRAN_SLAB, DefaultMaterials.UMBRAN_SIEVE.getItem());
modSieve(recipes, ModIds.BIOMES_O_PLENTY, ModCompatData.HELLBARK_PLANKS_ITEM, ModCompatData.HELLBARK_SLAB, DefaultMaterials.HELLBARK_SIEVE.getItem());
modSieve(recipes, ModIds.ARS_NOUVEAU, ModCompatData.ARCHWOOD_PLANKS_ITEM, ModCompatData.ARCHWOOD_SLAB, DefaultMaterials.ARCHWOOD_SIEVE.getItem());
modSieve(recipes, ModIds.ARS_NOUVEAU, ModCompatData.ARCHWOOD_PLANKS_ITEM, ModCompatData.ARCHWOOD_SLAB, DefaultMaterials.ARCHWOOD_SIEVE.getItem());
modSieve(recipes, ModIds.AETHER, ModCompatData.SKYROOT_PLANKS_ITEM, ModCompatData.SKYROOT_SLAB, DefaultMaterials.SKYROOT_SIEVE.getItem());
modSieve(recipes, ModIds.BLUE_SKIES, ModCompatData.BLUEBRIGHT_PLANKS_ITEM, ModCompatData.BLUEBRIGHT_SLAB, DefaultMaterials.BLUEBRIGHT_SIEVE.getItem());
modSieve(recipes, ModIds.BLUE_SKIES, ModCompatData.STARLIT_PLANKS_ITEM, ModCompatData.STARLIT_SLAB, DefaultMaterials.STARLIT_SIEVE.getItem());
@ -505,6 +508,7 @@ public class Recipes {
recipes.foodCooking(EItems.SILKWORM.get(), EItems.COOKED_SILKWORM.get(), 0.1f);
}
private static void crucibleRecipes(RecipeOutput writer, MKRecipeProvider recipes) {
lavaCrucible(writer, "cobblestone", recipes.ingredient(Tags.Items.COBBLESTONES), 250);
lavaCrucible(writer, "stone", recipes.ingredient(Tags.Items.STONES), 250);

View File

@ -40,6 +40,7 @@ public class DefaultMaterials {
public static final BarrelMaterial DARK_OAK_BARREL = addDefaultWoodBarrel("dark_oak", SoundType.WOOD, false, MapColor.COLOR_BROWN, ExDeorum.ID);
public static final BarrelMaterial MANGROVE_BARREL = addDefaultWoodBarrel("mangrove", SoundType.WOOD, false, MapColor.COLOR_RED, ExDeorum.ID);
public static final BarrelMaterial CHERRY_BARREL = addDefaultWoodBarrel("cherry", SoundType.CHERRY_WOOD, false, MapColor.TERRACOTTA_WHITE, ExDeorum.ID);
public static final BarrelMaterial PALE_OAK_BARREL = addDefaultWoodBarrel("pale_oak", SoundType.WOOD, false, MapColor.QUARTZ, ExDeorum.ID);
public static final BarrelMaterial BAMBOO_BARREL = addDefaultWoodBarrel("bamboo", SoundType.BAMBOO_WOOD, false, MapColor.COLOR_YELLOW, ExDeorum.ID);
public static final BarrelMaterial CRIMSON_BARREL = addDefaultWoodBarrel("crimson", SoundType.NETHER_WOOD, true, MapColor.CRIMSON_STEM, ExDeorum.ID);
public static final BarrelMaterial WARPED_BARREL = addDefaultWoodBarrel("warped", SoundType.NETHER_WOOD, true, MapColor.WARPED_STEM, ExDeorum.ID);
@ -78,6 +79,7 @@ public class DefaultMaterials {
public static final SieveMaterial DARK_OAK_SIEVE = addDefaultSieve("dark_oak", SoundType.WOOD, ExDeorum.ID);
public static final SieveMaterial MANGROVE_SIEVE = addDefaultSieve("mangrove", SoundType.WOOD, ExDeorum.ID);
public static final SieveMaterial CHERRY_SIEVE = addDefaultSieve("cherry", SoundType.CHERRY_WOOD, ExDeorum.ID);
public static final SieveMaterial PALE_OAK_SIEVE = addDefaultSieve("pale_oak", SoundType.WOOD, ExDeorum.ID);
public static final SieveMaterial BAMBOO_SIEVE = addDefaultSieve("bamboo", SoundType.BAMBOO_WOOD, ExDeorum.ID);
public static final SieveMaterial CRIMSON_SIEVE = addDefaultSieve("crimson", SoundType.NETHER_WOOD, ExDeorum.ID);
public static final SieveMaterial WARPED_SIEVE = addDefaultSieve("warped", SoundType.NETHER_WOOD, ExDeorum.ID);
@ -115,6 +117,7 @@ public class DefaultMaterials {
public static final CompressedSieveMaterial DARK_OAK_COMPRESSED_SIEVE = addDefaultCompressedSieve("dark_oak", SoundType.WOOD, ExDeorum.ID);
public static final CompressedSieveMaterial MANGROVE_COMPRESSED_SIEVE = addDefaultCompressedSieve("mangrove", SoundType.WOOD, ExDeorum.ID);
public static final CompressedSieveMaterial CHERRY_COMPRESSED_SIEVE = addDefaultCompressedSieve("cherry", SoundType.CHERRY_WOOD, ExDeorum.ID);
public static final CompressedSieveMaterial PALE_OAK_COMPRESSED_SIEVE = addDefaultCompressedSieve("pale_oak", SoundType.WOOD, ExDeorum.ID);
public static final CompressedSieveMaterial BAMBOO_COMPRESSED_SIEVE = addDefaultCompressedSieve("bamboo", SoundType.BAMBOO_WOOD, ExDeorum.ID);
public static final CompressedSieveMaterial WARPED_COMPRESSED_SIEVE = addDefaultCompressedSieve("warped", SoundType.NETHER_WOOD, ExDeorum.ID);
public static final CompressedSieveMaterial CRIMSON_COMPRESSED_SIEVE = addDefaultCompressedSieve("crimson", SoundType.NETHER_WOOD, ExDeorum.ID);
@ -165,6 +168,7 @@ public class DefaultMaterials {
public static final WaterCrucibleMaterial DARK_OAK_CRUCIBLE = addDefaultWaterCrucible("dark_oak", SoundType.WOOD, MapColor.COLOR_BROWN, ExDeorum.ID);
public static final WaterCrucibleMaterial MANGROVE_CRUCIBLE = addDefaultWaterCrucible("mangrove", SoundType.WOOD, MapColor.COLOR_RED, ExDeorum.ID);
public static final WaterCrucibleMaterial CHERRY_CRUCIBLE = addDefaultWaterCrucible("cherry", SoundType.CHERRY_WOOD, MapColor.TERRACOTTA_WHITE, ExDeorum.ID);
public static final WaterCrucibleMaterial PALE_OAK_CRUCIBLE = addDefaultWaterCrucible("pale_oak", SoundType.WOOD, MapColor.QUARTZ, ExDeorum.ID);
public static final WaterCrucibleMaterial BAMBOO_CRUCIBLE = addDefaultWaterCrucible("bamboo", SoundType.BAMBOO_WOOD, MapColor.COLOR_YELLOW, ExDeorum.ID);
// Biomes O' Plenty
public static final WaterCrucibleMaterial FIR_CRUCIBLE = addDefaultWaterCrucible("fir", SoundType.WOOD, MapColor.TERRACOTTA_WHITE, ModIds.BIOMES_O_PLENTY);