创建额外的结构

创建额外的结构

一个包含实用建筑结构的模组

一个为机械动力(Create)模组添加稀有结构的模组,其中包含一些创造碎片(模组的特殊物品),这些碎片只能在这些结构中找到。碎片可以与 KubeJS 配合使用,为机械动力的创造模式物品添加自定义配方。这些结构还包含来自机械动力和通用机械(Mekanism)的其他战利品,这有助于鼓励探索,并给玩家一个乘飞艇出去探索世界的理由。

此模组包含 4 个新结构,每个都有自己独特的战利品。

它包含 2 艘飞艇、1 艘飞行船和 1 个竹子喷泉。每个结构都限制在特定生物群系中,并且非常稀有。 结构出现的生物群系:(海滩、湖泊、山脉和丛林)

2 个飞艇结构拥有最好的战利品,但内部也有刷怪笼,用于抵御玩家。

依赖项:

  • 机械动力(Create)
  • Create Aero
  • 通用机械(Mekanism)
  • 通用机械发电机(Mekanism Generators)
  • KubeJS(如果你想使用创造碎片,我还推荐使用机械动力的 KubeJS 附属模组)

KubeJS 配置:

-------------------------------------------配置开始

/*
 * ServerEvents.recipes(callback) 是一个接受另一个函数(称为“回调”)作为参数的函数。
 * 当服务器处理配方时,回调会被执行,然后我们就可以进行自己的修改。
 * 当回调运行时,这也被称为事件“触发”。
 */

// 监听“recipes”服务器事件。
ServerEvents.recipes(event => {
  // 你可以将 `event` 替换为你喜欢的任何名称,只要你在回调内部也进行相应更改即可。

  // 这部分,在花括号内,就是回调。
  // 你可以在这里修改任意数量的配方,无需再次使用 ServerEvents.recipes()。

  event.remove({ output: 'mekanismgenerators:wind_generator' })
  console.log('removed wind generator recipe')

  event.remove({ output: 'mekanismgenerators:advanced_solar_generator'})
  console.log('removed advanced solar generator recipe')

  event.remove({ output: 'mekanismgenerators:solar_generator'})
  console.log('removed solar generator recipe')

  event.remove({ output: 'mekanismgenerators:bio_generator'})
  console.log('removed bio generator recipe')

  event.remove({ output: 'mekanismgenerators:heat_generator'})
  console.log('removed heat generator recipe')

  event.remove({ output: 'mekanism:basic_control_circuit'})
  console.log('removed control circuit recipe')

  event.remove({ output: 'mekanism:advanced_control_circuit'})
  console.log('removed advanced control circuit recipe')

  event.remove({ output: 'mekanism:ingot_steel'})
  console.log('removed steel ingot recipe')

  event.remove({ output: 'mekanism:steel_casing'})
  console.log('removed steel casing recipe')

  event.remove({ output: 'mekanism:metallurgic_infuser'})
  console.log('removed metalic infuser recipe')

  event.remove({ output: 'mekanism:basic_chemical_tank'})
  console.log('removed tank recipe')

  event.remove({ output: 'mekanismgenerators:gas_burning_generator'})
  console.log('removed gas gen recipe')

  event.remove({ output: 'mekanism:electrolytic_core'})
  console.log('removed electrolytic core recipe')

  event.remove({ output: 'mekanism:elite_control_circuit'})
  console.log('removed elite control circuit recipe')

  event.remove({ output: 'mekanism:ultimate_control_circuit'})
  console.log('removed ultimate control circuit recipe')

  event.remove({ output: 'sophisticatedbackpacks:iron_backpack'})
  console.log('removed iron back pack recipe')

  event.remove({ output: 'sophisticatedbackpacks:gold_backpack'})
  console.log('removed gold back pack recipe')

  event.remove({ output: 'sophisticatedbackpacks:diamond_backpack'})
  console.log('removed diamond back pack recipe')

  event.remove({ output: 'sophisticatedbackpacks:netherite_backpack'})
  console.log('removed netherite back pack recipe')

  event.recipes.createSequencedAssembly(['mekanism:basic_control_circuit'], 'create:copper_sheet', [
    event.recipes.createDeploying('create:incomplete_precision_mechanism',['create:incomplete_precision_mechanism','createaddition:gold_wire']),
    event.recipes.createDeploying('create:incomplete_precision_mechanism',['create:incomplete_precision_mechanism','create:precision_mechanism']),
    event.recipes.createPressing('create:incomplete_precision_mechanism', 'create:incomplete_precision_mechanism')
  ]).transitionalItem('create:incomplete_precision_mechanism').loops(3)

  event.recipes.createSequencedAssembly(['minecraft:emerald'], 'minecraft:diamond', [
    event.recipes.createDeploying('minecraft:diamond',['minecraft:diamond','minecraft:slime_ball']),
    event.recipes.createPressing('minecraft:diamond', 'minecraft:diamond')
  ]).transitionalItem('minecraft:diamond').loops(3)

  event.recipes.createSequencedAssembly(['mekanism:advanced_control_circuit'], 'mekanism:basic_control_circuit', [
    event.recipes.createDeploying('mekanism:basic_control_circuit',['mekanism:basic_control_circuit','mekanism:alloy_infused']),
    event.recipes.createPressing('mekanism:basic_control_circuit', 'mekanism:basic_control_circuit'),
  ]).transitionalItem('mekanism:basic_control_circuit').loops(2)

  event.recipes.createSequencedAssembly(['mekanism:elite_control_circuit'], 'mekanism:advanced_control_circuit', [
    event.recipes.createDeploying('mekanism:advanced_control_circuit',['mekanism:advanced_control_circuit','mekanism:alloy_reinforced']),
    event.recipes.createPressing('mekanism:advanced_control_circuit', 'mekanism:advanced_control_circuit'),
  ]).transitionalItem('mekanism:advanced_control_circuit').loops(2)

  event.recipes.createSequencedAssembly(['mekanism:ultimate_control_circuit'], 'mekanism:elite_control_circuit', [
    event.recipes.createDeploying('mekanism:elite_control_circuit',['mekanism:elite_control_circuit','mekanism:alloy_atomic']),
    event.recipes.createPressing('mekanism:elite_control_circuit', 'mekanism:elite_control_circuit'),
  ]).transitionalItem('mekanism:elite_control_circuit').loops(2)

  event.recipes.createSequencedAssembly(['create:creative_blaze_cake'], 'create:blaze_cake', [
    event.recipes.createDeploying('create:blaze_cake',['create:blaze_cake','create_custom_structures:creativefragment']),
    event.recipes.createPressing('create:blaze_cake', 'create:blaze_cake'),
  ]).transitionalItem('create:blaze_cake').loops(2)

  event.recipes.createSequencedAssembly(['mekanism:creative_fluid_tank'], 'mekanism:ultimate_fluid_tank', [
    event.recipes.createDeploying('mekanism:ultimate_fluid_tank',['mekanism:ultimate_fluid_tank','create_custom_structures:creativefragment']),
    event.recipes.createPressing('mekanism:ultimate_fluid_tank', 'mekanism:ultimate_fluid_tank'),
  ]).transitionalItem('mekanism:ultimate_fluid_tank').loops(2)

    event.recipes.createSequencedAssembly(['create:creative_fluid_tank'], 'create:fluid_tank', [
    event.recipes.createDeploying('create:fluid_tank',['create:fluid_tank','create_custom_structures:creativefragment']),
    event.recipes.createPressing('create:fluid_tank', 'create:fluid_tank'),
  ]).transitionalItem('create:fluid_tank').loops(2)

  event.recipes.createSequencedAssembly(['mekanism:creative_energy_cube'], 'mekanism:ultimate_energy_cube', [
    event.recipes.createDeploying('mekanism:ultimate_energy_cube',['mekanism:ultimate_energy_cube','create_custom_structures:creativefragment']),
    event.recipes.createPressing('mekanism:ultimate_energy_cube', 'mekanism:ultimate_energy_cube'),
  ]).transitionalItem('mekanism:ultimate_energy_cube').loops(2)

  event.recipes.createSequencedAssembly(['mekanism:creative_bin'], 'mekanism:ultimate_bin', [
    event.recipes.createDeploying('mekanism:ultimate_bin',['mekanism:ultimate_bin','create_custom_structures:creativefragment']),
    event.recipes.createPressing('mekanism:ultimate_bin', 'mekanism:ultimate_bin'),
  ]).transitionalItem('mekanism:ultimate_bin').loops(2)

  event.recipes.createMixing('4x mekanism:ingot_steel', [
  'mekanism:dust_steel',
  'mekanism:dust_iron',
  'mekanism:dust_coal',
  'mekanism:dust_osmium'
  ]).superheated()

  event.recipes.createMixing('minecraft:diamond', [
  '9x mekanism:dust_osmium',
  'minecraft:coal_block',
  'minecraft:blaze_powder'
  ]).superheated()

  event.recipes.createMixing('3x mekanism:dirty_dust_osmium', [
  'mekanism:dust_iron',
  'mekanism:dust_quartz',
  'minecraft:lapis_lazuli'
  ]).heated()

  event.recipes.createMixing('3x mekanism:dirty_dust_tin', [
  'mekanism:dust_iron',
  'mekanism:dust_quartz'
  ]).heated()

  event.recipes.createMixing('mekanism:dirty_dust_uranium', [
  'mekanism:dust_emerald',
  'mekanism:dust_steel',
  'mekanism:dust_osmium'
  ]).superheated()

  event.recipes.createMixing('2x mekanism:ingot_steel', [
  'mekanism:dust_steel',
  'mekanism:dust_osmium'
  ]).superheated()

  event.recipes.createMixing('mekanism:ingot_steel', [
  'mekanism:dust_steel',
  'mekanism:dust_osmium'
  ]).heated()

  event.recipes.createMixing('2x mekanism:dust_steel', [
  'mekanism:dust_iron',
  'mekanism:dust_coal',
  ]).heated()

  event.recipes.createMixing('minecraft:tuff', [
  'mekanism:dust_iron',
  'mekanism:dust_coal',
  'minecraft:gravel'
  ]).heated()

  event.recipes.createMixing('create:asurine', [
  'mekanism:dust_lapis_lazuli',
  'minecraft:stone'
  ]).heated()

  event.recipes.createMixing('create:crimsite', [
  'minecraft:redstone',
  'minecraft:stone'
  ]).heated()

  event.recipes.createMixing('create:veridium', [
  'mekanism:dust_emerald',
  'minecraft:stone'
  ]).heated()

  event.recipes.createMixing('create:ochrum', [
  'mekanism:dust_copper',
  'minecraft:stone'
  ]).heated()

  event.recipes.createMixing('create:limestone', [
  'mekanism:dust_quartz',
  'minecraft:stone'
  ]).heated()

  event.recipes.createCrushing([
  '2x mekanism:dust_iron',
  CreateItem.of('2x mekanism:dust_iron', 0.5)
  ], 'create:crushed_raw_iron')

  event.recipes.createCrushing([
  '4x mekanism:dust_coal',
  CreateItem.of('4x mekanism:dust_coal', 0.5)
  ], 'minecraft:coal')

  event.recipes.createCrushing([
  '2x mekanism:dust_osmium',
  CreateItem.of('2x mekanism:dust_osmium', 0.5)
  ],'create:crushed_raw_osmium')

  event.recipes.createCrushing([
  '2x mekanism:dust_tin',
  CreateItem.of('2x mekanism:dust_tin', 0.5)
  ],'create:crushed_raw_tin')

  event.recipes.createCrushing([
  '2x mekanism:dust_gold',
  CreateItem.of('2x mekanism:dust_gold', 0.5)
  ],'create:crushed_raw_gold')

  event.recipes.createCrushing([
  '2x mekanism:dust_copper',
  CreateItem.of('2x mekanism:dust_copper', 0.5)
  ],'create:crushed_raw_copper')

  event.recipes.createCrushing([
  '2x mekanism:dust_lead',
  CreateItem.of('2x mekanism:dust_lead', 0.5)
  ],'create:crushed_raw_lead')

  event.recipes.createCrushing([
  '2x mekanism:dust_uranium',
  CreateItem.of('2x mekanism:dust_uranium', 0.5)
  ],'create:crushed_raw_uranium')

  event.recipes.createMechanicalCrafting('2x mekanism:steel_casing', [
  'EOSOE',
  'OSBSO',
  'EOSOE'
  ], {
    S: 'mekanism:ingot_steel',
    O: 'mekanism:ingot_osmium',
    B: 'minecraft:iron_block',
    E: 'minecraft:air'
  })

  event.recipes.createMechanicalCrafting('mekanism:metallurgic_infuser', [
  'EBOBE',
  'EOSOE',
  'EBOBE'
  ], {
    S: 'mekanism:steel_casing',
    O: 'mekanism:ingot_osmium',
    B: 'mekanism:basic_control_circuit',
    E: 'minecraft:air'
  })

  event.recipes.createMechanicalCrafting('mekanism:basic_chemical_tank', [
  'EEOEE',
  'EOBOE',
  'EEOEE'
  ], {
    O: 'mekanism:ingot_osmium',
    B: 'mekanism:basic_control_circuit',
    E: 'minecraft:air'
  })

  event.recipes.createMechanicalCrafting('mekanism:electrolytic_core', [
  "EEIEE",
  'EIOIE',
  'IOBOI',
  'EIOIE',
  "EEIEE"
  ], {
    O: 'mekanism:ingot_osmium',
    B: 'mekanism:basic_control_circuit',
    I: 'mekanism:alloy_infused',
    E: 'minecraft:air'
  })

  event.recipes.createMechanicalCrafting('mekanismgenerators:gas_burning_generator', [
  "EEEEE",
  'EIBIE',
  'ESCSE',
  'EIBIE',
  "EEEEE"
  ], {
    S: 'mekanism:steel_casing',
    C: 'mekanism:electrolytic_core',
    I: 'mekanism:alloy_infused',
    B: 'mekanism:basic_control_circuit',
    E: 'minecraft:air'
  })


  console.log('Recipe changes finished')
})

----------------------------------------------------配置结束

将此脚本放在 main.js 文件中。 此配置需要 KubeJS 的机械动力附属模组,并将完全改变通用机械的进程。 将机械动力和通用机械的进程结合起来,使通用机械成为机械动力的终局内容。