137 lines
5.5 KiB
JavaScript
Executable File

ServerEvents.recipes(event => {
// Sawdust for energy, of course.
event.recipes.thermal.stirling_fuel('thermal:sawdust').energy(500)
/*event.recipes.botanypots.fertilizer(
"thermal:phytogrow", // fertilizer item
30,
40
);*/
// Shortcut for crafting fluxducts, which you will certainly need tons of
event.recipes.thermal.smelter('6x thermal:fluxduct', ['3x minecraft:redstone', global.nuggetItem('lead', 2)]);
// Use energetic grist as generator fuel
event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_basic').energy(8000)
event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_improved').energy(12000)
event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_radiant').energy(20000)
// Agricultural grist in the insolator
event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_basic').primaryMod(1.5).secondaryMod(2.0).energyMod(0.5).useChance(0.4);
event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_improved').primaryMod(2.0).secondaryMod(4.0).energyMod(0.3).useChance(0.25);
event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_radiant').primaryMod(3.0).secondaryMod(6.0).energyMod(1.1).useChance(0.1);
// Build grist in smelters/pulverizers for ore processing
event.recipes.thermal.smelter_catalyst('kubejs:grist_build_basic').primaryMod(2.5).secondaryMod(2.0).energyMod(0.5).useChance(0.4);
event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_basic').primaryMod(2.5).secondaryMod(2.0).energyMod(0.9).useChance(0.4);
event.recipes.thermal.smelter_catalyst('kubejs:grist_build_improved').primaryMod(4.0).secondaryMod(4.0).energyMod(0.3).useChance(0.25);
event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_improved').primaryMod(4.0).secondaryMod(4.0).energyMod(0.8).useChance(0.25);
event.recipes.thermal.smelter_catalyst('kubejs:grist_build_radiant').primaryMod(5.0).secondaryMod(6.0).energyMod(0.8).useChance(0.1);
event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_radiant').primaryMod(5.0).secondaryMod(6.0).energyMod(1.1).useChance(0.1);
// Steel is used mostly for early solar, it shouldn't be so hard to make
event.recipes.thermal.smelter('4x thermal:steel_ingot', ["minecraft:charcoal", global.ingotItem('iron', 4)]);
event.recipes.thermal.smelter('4x thermal:steel_ingot', ["minecraft:charcoal", '4x #forge:dusts/iron']);
event.recipes.thermal.smelter('thermal:steel_ingot', ["#minecraft:logs_that_burn", global.ingotItem('iron')]);
event.recipes.thermal.smelter('thermal:steel_ingot', ["#minecraft:logs_that_burn", '#forge:dusts/iron']);
event.recipes.thermal.smelter('thermal:steel_block', ['thermal:charcoal_block', global.ingotItem('iron', 9)]);
event.recipes.thermal.smelter('thermal:steel_block', ['thermal:charcoal_block', '9x #forge:dusts/iron']);
// The flux tools can be very easily OP after upgrades and enchants, make them mid-game
event.replaceInput(
{output: 'thermal:flux_dril'},
'thermal:rf_coil',
'#kubejs:grist/energetic/improved'
)
event.replaceInput(
{output: 'thermal:flux_dril'},
'minecraft:iron_ingot',
'#kubejs:grist/build/improved'
)
event.replaceInput(
{output: 'thermal:drill_head'},
'minecraft:copper_ingot',
'#kubejs:grist/build/basic'
)
event.replaceInput(
{output: 'thermal:saw_blade'},
'minecraft:copper_ingot',
'#kubejs:grist/build/basic'
)
// For any thermal machines, you need basic energetic grist
event.replaceInput(
{output: 'thermal:rf_coil'},
'minecraft:gold_ingot',
'#kubejs:grist/energetic/basic'
);
event.replaceInput(
{output: 'thermal:rf_coil'},
'minecraft:redstone',
global.nuggetItem('gold')
);
event.recipes.thermal.smelter(
'4x thermal:cured_rubber',
['#forge:dusts/sulfur', '2x industrialforegoing:dryrubber'],
3200
);
// Encourage machine crafting of gears by making manual crafting more expensive
event.replaceInput(
{mod: 'thermal'},
'minecraft:iron_nugget',
'#kubejs:grist/build/basic'
)
event.replaceInput(
{mod: 'alltheores'},
'minecraft:iron_nugget',
'#kubejs:grist/build/basic'
)
// Require agricultural progression for insolator
event.replaceInput(
{id: 'thermal:machine_insolator'},
'minecraft:dirt',
'#kubejs:grist/agricultural/improved'
)
event.replaceInput(
{id: 'thermal:augments/area_radius_augment'},
'thermal:redstone_servo',
'#kubejs:grist/build/improved'
);
event.replaceInput(
{id: 'thermal:item_buffer'},
'minecraft:quartz',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput(
{id: 'thermal:redstone_servo'},
'minecraft:iron_ingot',
'#kubejs:grist/agricultural/basic'
);
event.replaceInput(
{id: 'thermal:fluid_cell'},
'thermal:redstone_servo',
'#kubejs:grist/build/basic'
);
event.shapeless('minecraft:gravel', ['#forge:cobblestone', '#alltheores:ore_hammers']);
event.shapeless('minecraft:sand', ['3x #forge:gravel', '#alltheores:ore_hammers']);
event.replaceInput(
{id: 'thermal:device_fisher'},
'forge:gears/copper',
'#kubejs:grist/agricultural/basic'
);
});