// Register items
StartupEvents.registry('item', event => {
// Register the Kinetic Mechanism
event.create('kinetic_mechanism').displayName('Kinetic Mechanism');
event.create('incomplete_kinetic_mechanism').displayName('Incomplete Kinetic Mechanism'); // Transitional item
});
// Define recipes
StartupEvents.registry(event => {
const transitional = 'kubejs:incomplete_kinetic_mechanism';
// Sequenced Assembly for the Kinetic Mechanism
event.recipes.createSequencedAssembly([
'kubejs:kinetic_mechanism', // Output
], '#minecraft:wooden_slabs', [ // Input
// Steps in the Sequenced Assembly
event.recipes.createDeploying(transitional, [transitional, CR('andesite_alloy')]),
event.recipes.createDeploying(transitional, [transitional, CR('andesite_alloy')]),
event.recipes.createDeploying(transitional, [transitional, 'tfmg:screw']) // Changed to 'tfmg:screw'
])
.transitionalItem(transitional) // Transitional item
.loops(1) // Number of loops
.id('kubejs:kinetic_mechanism'); // Unique ID for this recipe
// Shapeless crafting recipe for manual crafting
event.shapeless(KJ('kinetic_mechanism'), [
'tfmg:screw', // Changed to 'tfmg:screw'
CR('cogwheel'),
CR('andesite_alloy'),
'#minecraft:logs'
]).id("kubejs:kinetic_mechanism_manual_only");
});