mods: rebalance create new age, torchmaster, some of apotheosis, simplify the grist recipes another bit

This commit is contained in:
2025-05-30 18:20:02 +02:00
parent 1362fd4c46
commit 374c3578ef
14 changed files with 309 additions and 69 deletions

View File

@ -0,0 +1,26 @@
ServerEvents.recipes(event => {
event.replaceInput({output: 'apotheosis:ender_lead'},
'minecraft:ender_pearl',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({output: 'apotheosis:ender_lead'},
'minecraft:gold_ingot',
'#kubejs:grist/agricultural/basic'
);
event.replaceInput({output: 'apotheosis:salvaging_table'},
'minecraft:copper_ingot',
'#forge:ingots/steel'
);
event.replaceInput({output: 'apotheosis:salvaging_table'},
'minecraft:iron_pickaxe',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({output: 'apotheosis:salvaging_table'},
'minecraft:iron_axe',
'#kubejs:grist/intelligent/basic'
);
});

View File

@ -1,17 +1,5 @@
ServerEvents.recipes(event => {
// Gate create behind finding tin and basic ore crushing hammers
event.remove({output: 'create:andesite_alloy'});
event.shapeless('2x create:andesite_alloy', [
'2x minecraft:andesite',
global.dustItem('tin', 2),
]);
event.recipes.thermal.smelter(
'6x create:andesite_alloy',
['2x minecraft:andesite', '#forge:dusts/tin']
);
event.shapeless('2x create:cogwheel', [
'thermal:tin_gear',
'#minecraft:planks',
@ -40,6 +28,29 @@ ServerEvents.recipes(event => {
'#forge:plates/invar'
);
event.remove({output: 'create:windmill_bearing'});
event.shaped('create:windmill_bearing', [
' A ',
'DBD',
'DCD'
], {
'A': '#minecraft:wooden_slabs',
'B': '#forge:stone',
'C': 'create:shaft',
'D': '#kubejs:grist/energetic/basic'
});
// Gate the backpack behind mid-game energetic grist
event.replaceInput({output: 'create:copper_backtank'},
'minecraft:copper_block',
'kubejs:grist_energetic_basic_block'
)
event.replaceInput({output: 'create:schematicannon'},
'minecraft:iron_block',
'kubejs:grist_build_basic_block'
)
// Allow certus quartz to be used for rose quartz
event.replaceInput({output: 'create:rose_quartz'},
'minecraft:quartz',
@ -50,7 +61,8 @@ ServerEvents.recipes(event => {
'8x minecraft:redstone',
]);
// Crushing wheels can either come from finding diamonds (expensive) or build grist (cheap, eventually)
// Crushing wheels can come from build grist
event.remove({output: 'create:crushing_wheel'});
event.shaped('create:crushing_wheel', [
'CBC',
'BAB',
@ -61,16 +73,6 @@ ServerEvents.recipes(event => {
'C': 'create:andesite_alloy',
});
event.shaped('create:crushing_wheel', [
'CBC',
'BAB',
'CBC'
], {
'A': 'minecraft:diamond',
'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();
@ -84,4 +86,21 @@ ServerEvents.recipes(event => {
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);
// Factory automation should require some intelligent grist
event.replaceInput({output: 'create:stock_ticker'},
'minecraft:gold_ingot',
'#kubejs:grist/intelligent/basic'
);
event.remove({output: 'create:stock_link'});
event.shaped('create:stock_link', [
' A ',
' B ',
' C '
], {
'A': 'create:transmitter',
'B': 'create:item_vault',
'C': '#kubejs:grist/intelligent/basic',
});
});

View File

@ -0,0 +1,128 @@
ServerEvents.recipes(event => {
// Most of the mod is gated behind basic energetic and build grist
event.replaceInput({output: 'create_new_age:reinforced_motor'},
'minecraft:diamond',
'#kubejs:grist/build/basic'
);
event.replaceInput({mod: 'create_new_age'},
'minecraft:redstone_block',
'#kubejs:grist/energetic/basic'
);
event.replaceInput({mod: 'create_new_age'},
'minecraft:netherite_scrap',
'#kubejs:grist/energetic/improved'
);
event.replaceInput({mod: 'create_new_age'},
'#forge:nuggets/copper',
'#kubejs:grist/energetic/basic'
);
// Reactor requires energetic
event.replaceInput({output: 'create_new_age:reactor_casing'},
'minecraft:bricks',
'#kubejs:grist/energetic/improved'
);
// Power generation requires basic energetic and build
event.replaceInput({output: 'create_new_age:carbon_brushes'},
'minecraft:coal',
'#kubejs:grist/build/basic'
);
event.replaceInput({output: 'create_new_age:generator_coil'},
'minecraft:copper_ingot',
'#kubejs:grist/energetic/basic'
);
// Rewrite the motors to use grist
event.remove({output: 'create_new_age:basic_motor'});
event.shaped('create_new_age:basic_motor', [
'ABA',
'CDE',
'AFA'
], {
'A': '#forge:nuggets/iron',
'B': '#kubejs:grist/energetic/basic',
'C': 'create_new_age:magnetite_block',
'D': 'create:andesite_casing',
'E': 'create:shaft',
'F': '#kubejs:grist/build/basic'
});
event.remove({output: 'create_new_age:advanced_motor'});
event.shaped('create_new_age:advanced_motor', [
'ABA',
'CDE',
'AFA'
], {
'A': '#forge:plates/invar',
'B': '#kubejs:grist/energetic/basic',
'C': global.ingotItem('tin'),
'D': 'create:andesite_casing',
'E': 'create:shaft',
'F': '#kubejs:grist/build/basic'
});
// Powah compat with the energizing recipes
/*event.recipes.powah.energizing(
['#forge:plates/iron'],
'create_new_age:overcharged_iron_sheet',
1000
);
event.recipes.powah.energizing(
['#forge:ingots/iron'],
'create_new_age:overcharged_iron',
2000
);
event.recipes.powah.energizing(
['#forge:ingots/gold'],
'create_new_age:overcharged_gold',
2000
);
event.recipes.powah.energizing(
['#forge:plates/gold'],
'create_new_age:overcharged_gold_sheet',
2000
);*/
// Remove the whole energizing mechanic in favor of the metals system
event.remove({type: 'create_new_age:energising'});
event.remove({output: 'create_new_age:overcharged_iron_sheet'});
event.remove({output: 'create_new_age:overcharged_gold_sheet'});
event.remove({output: 'create_new_age:energiser_t1'});
event.remove({output: 'create_new_age:energiser_t2'});
event.remove({output: 'create_new_age:energiser_t3'});
event.replaceInput({},
'create_new_age:overcharged_iron',
global.ingotItem('tin')
);
event.replaceInput({},
'create_new_age:overcharged_iron_sheet',
global.plateItem('tin')
);
event.replaceInput({},
'create_new_age:overcharged_gold',
global.ingotItem('constantan')
);
event.replaceInput({},
'create_new_age:overcharged_gold_sheet',
global.plateItem('constantan')
);
event.replaceInput({},
'create_new_age:overcharged_diamond',
global.gearItem('platinum')
);
});

View File

@ -0,0 +1,19 @@
ServerEvents.recipes(event => {
event.replaceInput({mod: 'torchmaster'},
'minecraft:diamond',
'#kubejs:grist/intelligent/improved'
);
event.replaceInput({mod: 'torchmaster'},
'minecraft:glowstone_dust',
'#kubejs:grist/intelligent/basic'
);
event.replaceInput({mod: 'torchmaster'},
'minecraft:gold_ingot',
'#kubejs:grist/build/basic'
);
event.replaceInput({mod: 'torchmaster'},
'minecraft:glowstone',
'torchmaster:megatorch'
);
});