create: crush powders, melt grist, and re-balance ars+functionalstorage

This commit is contained in:
2025-05-08 18:00:30 +02:00
parent 3071387b79
commit 0d5b6a69b2
11 changed files with 146 additions and 76 deletions

View File

@ -4,6 +4,17 @@ ServerEvents.recipes(event => {
'minecraft:diamond',
'kubejs:grist_intelligent_basic_block'
);
event.replaceInput(
{id: 'ars_nouveau:enchanting_apparatus'},
'minecraft:gold_nugget',
'#kubejs:grist/primordeal/basic'
);
event.replaceInput(
{id: 'ars_nouveau:enchanting_apparatus'},
'minecraft:gold_ingot',
'#kubejs:grist/intelligent/basic'
);
event.shaped('ars_nouveau:imbuement_chamber', [
'ABA',
@ -27,6 +38,57 @@ ServerEvents.recipes(event => {
'#kubejs:grist/energetic/basic'
);
event.replaceInput(
{output: 'ars_nouveau:arcane_core'},
'ars_nouveau:source_gem',
'#kubejs:grist/intelligent/basic'
);
// Gating elements behind grist
event.replaceInput(
{output: 'ars_nouveau:air_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/build/basic'
);
event.replaceInput(
{output: 'ars_nouveau:earth_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/build/basic'
);
event.replaceInput(
{output: 'ars_nouveau:manipulation_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput(
{output: 'ars_nouveau:water_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/energetic/basic'
);
event.replaceInput(
{output: 'ars_nouveau:fire_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/energetic/basic'
);
event.replaceInput(
{output: 'ars_nouveau:abjuration_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/agricultural/basic'
);
event.replaceInput(
{output: 'ars_nouveau:conjuration_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/agricultural/basic'
);
event.replaceInput(
{output: 'ars_elemental:anima_essence'},
'ars_nouveau:source_gem',
'#kubejs:grist/agricultural/improved'
);
event.shaped('ars_nouveau:novice_spell_book', [
' A ',
'ABA',

View File

@ -17,6 +17,18 @@ ServerEvents.recipes(event => {
'#minecraft:planks',
]);
// Cart assembler is gated behind mid-game grist
event.replaceInput({output: 'create:cart_assembler'},
'#forge:dusts/redstone',
'#kubejs:grist/build/improved'
);
// Gate wireless stuff behind intelligent grist
event.replaceInput({output: 'create:transmitter'},
'#forge:dusts/redstone',
'#kubejs:grist/intelligent/basic'
);
// Allow certus quartz to be used for rose quartz
event.replaceInput({output: 'create:rose_quartz'},
'minecraft:quartz',
@ -47,4 +59,18 @@ ServerEvents.recipes(event => {
'B': 'thermal:tin_gear',
'C': 'create:andesite_alloy',
});
// Melt down XP nuggets and blocks into raw XP
// 1 nugget == 60mb cognitium
event.recipes.createMixing(Fluid.of('experienceobelisk:cognitium', 60), 'create:experience_nugget').heated();
event.recipes.createMixing(Fluid.of('experienceobelisk:cognitium', 60 * 9), 'create:experience_block').heated();
// Precision mechanisms should require intelligent grist
event.recipes.createSequencedAssembly([
Item.of('create:precision_mechanism'),
], '#forge:ingots/brass', [
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#kubejs:grist/intelligent/basic']),
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', 'create:cogwheel']),
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:gears/copper'])
]).transitionalItem('create:incomplete_precision_mechanism').loops(3);
});

View File

@ -8,6 +8,15 @@ ServerEvents.recipes(event => {
'minecraft:andesite'
);
event.replaceInput({output: 'functionalstorage:framed_storage_controller'},
'minecraft:quartz_block',
'minecraft:andesite'
);
event.replaceInput({output: 'functionalstorage:framed_storage_controller'},
'minecraft:comparator',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({output: 'functionalstorage:linking_tool'},
'minecraft:diamond',
'#kubejs:grist/intelligent/basic'

View File

@ -1,10 +1,12 @@
ServerEvents.recipes(event => {
event.recipes.thermal.pulverizer('powder_power:powder_redstone', ['#forge:dusts/redstone']);
event.recipes.thermal.pulverizer('powder_power:powder_lapis', ['#forge:dusts/lapis']);
event.recipes.thermal.pulverizer('powder_power:powder_copper', ['#forge:dusts/copper']);
// Powders are created by further crushing dusts
event.recipes.thermal.pulverizer('powder_power:powder_end_pearl', ['#forge:dusts/ender_pearl']);
event.recipes.thermal.pulverizer('powder_power:powder_prismarine', ['#forge:dusts/prismarine']);
event.recipes.thermal.pulverizer('powder_power:powder_obsidian', ['#forge:obsidian']);
event.recipes.createCrushing(`powder_power:powder_end_pearl`, `#forge:dusts/ender_pearl`);
event.recipes.thermal.pulverizer('powder_power:powder_nether_quartz', ['#forge:dusts/quartz']);
event.recipes.thermal.pulverizer('powder_power:powder_ghast_tear', ['minecraft:ghast_tear']);
event.recipes.createCrushing(`powder_power:powder_nether_quartz`, `#forge:dusts/quartz`);
['redstone', 'lapis', 'copper', 'prismarine', 'obsidian', 'ghast_tear'].forEach(element => {
event.recipes.thermal.pulverizer(`powder_power:powder_${element}`, [`#forge:dusts/${element}`]);
event.recipes.createCrushing(`powder_power:powder_${element}`, `#forge:dusts/${element}`);
});
});