#Custom Recipe event in create sequenced assembly

36 messages · Page 1 of 1 (latest)

torn hatch
#

Hello i need help with creating a sequenced assembly.
I want to use a custom event from Create new age and i dont know how to use it in a sequenced assembly
Here is the JSON from the mod i use for orientation:

{
  "type": "create:sequenced_assembly",

  "ingredient": {
    "item": "minecraft:apple"
  },

  "transitionalItem": {
    "item": "create_new_age:incomplete_enchanted_golden_apple"
  },

  "sequence": [
    {
      "type": "create:deploying",
      "ingredients": [
        {
          "item": "create_new_age:incomplete_enchanted_golden_apple"
        },
        {
          "item": "minecraft:gold_block"
        }
      ],
      "results": [
        {
          "item": "create_new_age:incomplete_enchanted_golden_apple"
        }
      ]
    },

    {
      "type": "create:deploying",
      "ingredients": [
        {
          "item": "create_new_age:incomplete_enchanted_golden_apple"
        },
        {
          "item": "minecraft:gold_block"
        }
      ],
      "results": [
        {
          "item": "create_new_age:incomplete_enchanted_golden_apple"
        }
      ]
    },

    {
      "type": "create_new_age:energising",
      "energy_needed": 2000000,
      "ingredients": [
        {
          "item": "create_new_age:incomplete_enchanted_golden_apple"
        }
      ],
      "results": [
        {
          "item": "create_new_age:incomplete_enchanted_golden_apple"
        }
      ]
    }
  ],
  "results": [
    {
      "item": "minecraft:enchanted_golden_apple"
    }
  ],
  "loops": 4
}

Here is my Sequenced assambly code i used for something diffrent:

kind owlBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

torn hatch
#
let transitional = 'create:fluid_pipe'
    ServerEvents.recipes(event => {
        event.recipes.createSequencedAssembly([
            '4x mekanism:basic_mechanical_pipe',
        ], 'create:fluid_pipe', [
            event.recipes.createDeploying(transitional, [transitional, 'create:cogwheel']),
            event.recipes.createDeploying(transitional, [transitional, 'alexscaves:raw_azure_neodymium']),
            event.recipes.createDeploying(transitional, [transitional, 'thermal:steel_ingot']),
            event.recipes.createDeploying(transitional, [transitional, 'alexscaves:raw_scarlet_neodymium']),
            event.recipes.createDeploying(transitional, [transitional, 'create_new_age:reactor_glass']),
            event.recipes.createPressing(transitional, [transitional])
        ]).transitionalItem(transitional)
            .loops(1)
            .id('mekanism:basic_mechanical_pipe')
        
      })
cursive inlet
#

so

#

use kubejs create

#

pls

#

oh you are

torn hatch
#

its added by create new age

cursive inlet
#

idk if kubejs create supports events that are not vanilla create

torn hatch
#

isnt it possible to make a custom event?

cursive inlet
#

you probably need to use json for that

cursive inlet
thin cypress
#

it could be possible to just use an event.custom() for that recipetype

#

seems doubtful, but worth trying, no?

torn hatch
#

but how?
I dont know how to build it in

#

can i do this and you put in a custom event, so i do the rest of the assembly?

thin cypress
#
[
    //etc.
    event.recipes.createDeploying(transitional, [transitional, 'create_new_age:reactor_glass']),
    event.recipes.createPressing(transitional, [transitional]),
    event.custom({
      "type": "create_new_age:energising",
      "energy_needed": 2000,
      "ingredients": [
          transitional.toJson()
      ],
      "results": [
          transitional.toJson()
      ]
    })
]```
#

i think this should give you the idea of how to

torn hatch
#

omg

#

thanks

thin cypress
#

no guarantee this works

#

if it doesn't, you're stuck doing a full JSON sequenced assembly recipe instead, or trying to do some funny java stuff to make it work with KJS create sequenced recipe code

torn hatch
#

ok

#

i try

torn hatch
thin cypress
#

yeah i was thinking that might not work

torn hatch
#
let transitional4 = 'spelunkery:raw_magnetite_nugget'
ServerEvents.recipes(event => {
    event.recipes.createSequencedAssembly([
        'alexscaves:raw_scarlet_neodymium',
    ], 'alexscaves:raw_scarlet_neodymium', [
        event.recipes.createDeploying(transitional4, [transitional4, 'minecraft:redstone']),
        event.recipes.createPressing(transitional4, [transitional4]),
        event.custom({
          "type": "create_new_age:energising",
          "energy_needed": 2000,
          "ingredients": [
              transitional4.toJson()
          ],
          "results": [
              transitional4.toJson()
          ]
        })
    ]).transitionalItem(transitional4)
        .loops(1)
        .id('alexscaves:raw_scarlet_neodymium')
    
  })
thin cypress
#
Item.of(transitional).toJson()
//or
{ "item": transitional }

one of those should work instead

#

they're both gonna have the little drawback of not being able to specify NBT or quantity however, but that's probably the hugest issue

thin cypress
#

neat

cursive inlet
torn hatch
#
//Magnet Red//
let transitional4 = 'spelunkery:raw_magnetite_nugget'
ServerEvents.recipes(event => {
    event.recipes.createSequencedAssembly([
        'alexscaves:raw_scarlet_neodymium',
    ], 'alexscaves:raw_scarlet_neodymium', [
        event.recipes.createDeploying(transitional4, [transitional4, 'minecraft:redstone']),
        event.recipes.createPressing(transitional4, [transitional4]),
        event.custom({
          "type": "create_new_age:energising",
          "energy_needed": 2000,
          "ingredients": [
              { "item": transitional4 }
          ],
          "results": [
            { "item": transitional4 }
          ]
        })
    ]).transitionalItem(transitional4)
        .loops(1)
        .id('alexscaves:raw_scarlet_neodymium')
    
  })
cursive inlet
#

respect