rewrite the ore processing to be even less code, buff compatability for agricultural automation

This commit is contained in:
2025-06-29 14:36:19 +02:00
parent 0e19f47a67
commit ce717ad665
17 changed files with 413 additions and 509 deletions

View File

@ -137,4 +137,95 @@ ServerEvents.recipes(event => {
'minecraft:netherite_ingot',
'#kubejs:grist/intelligent/radiant'
);
// Nerf the storage components a little bit
event.replaceInput(
{output: 'ae2:cell_component_1k'},
'minecraft:redstone',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput(
{output: 'ae2:cell_component_4k'},
'minecraft:redstone',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput(
{output: 'ae2:cell_component_16k'},
'minecraft:glowstone',
'#kubejs:grist/intelligent/basic/block'
);
event.replaceInput(
{output: 'ae2:cell_component_64k'},
'minecraft:glowstone',
'#kubejs:grist/intelligent/improved'
);
event.replaceInput(
{output: 'ae2:cell_component_256k'},
'ae2:quartz_glass',
'#kubejs:grist/intelligent/improved/block'
);
// Spatial IO is gated behind radiant build grist
event.replaceInput(
{output: 'ae2:spatial_cell_component_2'},
'minecraft:glowstone_dust',
'#kubejs:grist/build/radiant'
);
event.replaceInput(
{output: 'ae2:spatial_cell_component_16'},
'minecraft:glowstone_dust',
'#kubejs:grist/build/radiant'
);
event.replaceInput(
{output: 'ae2:spatial_cell_component_128'},
'minecraft:glowstone_dust',
'#kubejs:grist/build/radiant'
);
// Item cells should require build grist
event.replaceInput(
{output: 'ae2:item_cell_housing'},
'minecraft:redstone',
'#kubejs:grist/build/basic'
);
event.replaceInput(
{output: 'ae2:item_cell_housing'},
'minecraft:iron_ingot',
'#forge:plates/invar'
);
event.replaceInput(
{output: 'ae2:basic_card'},
'minecraft:iron_ingot',
'#forge:plates/silver'
);
event.replaceInput(
{output: 'ae2:basic_card'},
'minecraft:gold_ingot',
'#forge:plates/gold'
);
event.replaceInput(
{output: 'ae2:basic_card'},
'minecraft:redstone',
'#kubejs:grist/intelligent/basic'
);
// Advanced card is an upgrade from the basic card
event.replaceInput(
{output: 'ae2:advanced_card'},
'minecraft:redstone',
'ae2:basic_card'
);
event.replaceInput(
{output: 'ae2:advanced_card'},
'minecraft:iron_ingot',
'#forge:plates/invar'
);
event.replaceInput(
{output: 'ae2:advanced_card'},
'minecraft:diamond',
'#kubejs:grist/intelligent/basic/block'
);
});

View File

@ -103,4 +103,10 @@ ServerEvents.recipes(event => {
'B': 'create:item_vault',
'C': '#kubejs:grist/intelligent/basic',
});
// Gate the symmetry wand behind build grist
event.replaceInput({output: 'create:wand_of_symmetry'},
'#forge:ender_pearls',
'#kubejs:grist/build/improved'
);
});

View File

@ -1,34 +0,0 @@
ServerEvents.recipes(event => {
event.remove({output: 'create_enchantment_industry:disenchanter'});
event.remove({output: 'create_enchantment_industry:printer'});
event.recipes.ars_nouveau.enchanting_apparatus(
[
'create:item_drain',
'#kubejs:grist/intelligent/improved'
],
'create_enchantment_industry:disenchanter'
);
event.recipes.ars_nouveau.enchanting_apparatus(
[
'#kubejs:grist/intelligent/improved',
'#kubejs:grist/build/improved'
],
'create:item_drain',
'create_enchantment_industry:disenchanter',
2000
);
event.recipes.ars_nouveau.enchanting_apparatus(
[
'#kubejs:grist/intelligent/improved',
'#kubejs:grist/build/improved',
'minecraft:book',
'minecraft:book'
],
'create:spout',
'create_enchantment_industry:printer',
2000
);
});

View File

@ -33,4 +33,22 @@ ServerEvents.recipes(event => {
'#forge:tomato_sauces'
);
});
// There is a recipe that uses the skillet, but very different ingredients
event.remove({id: 'croptopia:cheeseburger'});
// Allow the apple pie to be automated in create, and use other eggs
event.replaceInput({output: 'croptopia:apple_pie'},
'minecraft:egg',
'#forge:eggs'
);
event.recipes.create.mixing(
'croptopia:apple_pie', [
'minecraft:apple',
'minecraft:sugar',
'#forge:eggs',
'#forge:flour',
'#forge:dough'
]
).heated();
});

View File

@ -1,5 +1,9 @@
ServerEvents.recipes(event => {
// Completely remove the thermal cheese wheel, it gets confusing
event.remove({output: 'thermal:cheese_wheel'});
event.remove({input: 'thermal:cheese_wheel'});
// Sawdust for energy, of course.
event.recipes.thermal.stirling_fuel('thermal:sawdust').energy(500)

View File

@ -13,4 +13,24 @@ ServerEvents.recipes(event => {
let _nv = ['crimson', 'warped'].forEach(variety => {
makeJuice(`${variety}_grapejuice`, `${variety}_grape`, `${variety}_grape_seeds`);
});
event.replaceInput({output: 'candlelight:tomato_soup'},
'#forge:tomatoes',
'#forge:tomato_sauces'
);
event.recipes.create.mixing('candlelight:tomato_soup', [
'#forge:tomato_sauces',
'minecraft:sugar',
'#candellight:all_effects'
]).heated();
event.recipes.create.mixing('candlelight:tomato_soup', [
Fluid.of('create_central_kitchen:tomato_sauce', 250),
'minecraft:sugar',
'#candlelight:all_effects'
]).heated();
event.recipes.create.mixing('candlelight:bolognese', [
'#candlelight:red_effect',
'#forge:cooked_beef',
'candlelight:tomato_soup'
]).heated();
});