叠甲,本教程使用以下mod版本进行操作,未测试其他版本运行情况,不能保证其他版本能正常使用!!!
无中生有:传承 - 20221113-044349
KubeJS - 1902.6.2-build.73 (1.19.2)
首先,你需要一个好用的文本编辑器
周知所众,在我们安装了KJS的情况下加载进入游戏会在客户端根目录下创建一个kubejs文件夹
未开启版隔离的文件夹位置在.minecraft/kubejs
开启版本隔离的文件夹位置在.minecraft/version/*/kubejs
我们只需要在kubejs文件夹目录下再创建一个server_scripts文件夹,随后创建一个名为 1145141919810.js的文件 教程到此结束你会了,快去实现吧
下文部分内容缺失因为个人自制整合包进度原因都还在编辑写到一半以及一部分内容写到其他文件里边去了,只有筛子的配方和坩埚热源等级是已经写好了的
筛子部分的内容可以直接复制用
其余的Mod相关内容不是必须的可以直接删掉处理,如果Mod有装重合,不删除也是不影响使用的,因为还没写
如:
All The Compressed-百科未收录
Create-机械动力
Mekanism-通用机械
Thermal-热力系列
Integrated Dynamics-集成动力
这次我们需要用到recipes事件进行操作
ServerEvents.recipes(event => {
//等会编辑会用到的东西
let Dirt = 'minecraft:dirt'
let SoulSand = 'minecraft:soul_sand'
let RedSand = 'minecraft:red_sand'
let Gravel = 'minecraft:gravel'
let Sand = 'minecraft:sand'
let Dust = 'exnihilosequentia:dust'
let Netherrack = 'exnihilosequentia:crushed_netherrack'
let EndStone = 'exnihilosequentia:crushed_end_stone'
let Deepslate = 'exnihilosequentia:crushed_deepslate'
let Blackstone = 'exnihilosequentia:crushed_blackstone'
let Moss = 'minecraft:moss_block'
let Leaves = '#minecraft:leaves'
let Basalt = 'exnihilosequentia:crushed_basalt'
let StringMesh = 'exnihilosequentia:string_mesh'
let FlintMesh = 'exnihilosequentia:flint_mesh'
let IronMesh = 'exnihilosequentia:iron_mesh'
let EmeraldMesh = 'exnihilosequentia:emerald_mesh'
let DiamondMesh = 'exnihilosequentia:diamond_mesh'
let NetheriteMesh = 'exnihilosequentia:netherite_mesh'
//这个是底下All The Ores Mod自定义合成用到的不用在意
const pieces = {
'iron': { 'raw': 'minecraft', 'piece': 'exnihilosequentia' },
'gold': { 'raw': 'minecraft', 'piece': 'exnihilosequentia' },
'copper': { 'raw': 'minecraft', 'piece': 'exnihilosequentia' },
'lead': { 'raw': 'alltheores', 'piece': 'exnihilosequentia' },
'nickel': { 'raw': 'alltheores', 'piece': 'exnihilosequentia' },
'silver': { 'raw': 'alltheores', 'piece': 'exnihilosequentia' },
'tin': { 'raw': 'alltheores', 'piece': 'exnihilosequentia' },
'platinum': { 'raw': 'alltheores', 'piece': 'exnihilosequentia' },
'uranium': { 'raw': 'alltheores', 'piece': 'exnihilosequentia' },
'osmium': { 'raw': 'alltheores', 'piece': 'exnihilomekanism' }
}
//清除mod本体添加的配方
event.remove({ output: '#exnihilosequentia:hammer' })
event.remove({ input: '#exnihilosequentia:hammer' })
event.remove({ type: "exnihilosequentia:sieve", input: 'minecraft:gravel' })
event.remove({ type: "exnihilosequentia:sieve", input: 'minecraft:sand' })
event.remove({ type: "exnihilosequentia:sieve", input: 'exnihilosequentia:dust' })
event.remove({ type: "exnihilosequentia:sieve", input: 'exnihilosequentia:crushed_netherrack' })
event.remove({ type: "exnihilosequentia:sieve", input: 'exnihilosequentia:crushed_end_stone' })
//禁用筛网合成配方
event.remove({ id: 'exnihilosequentia:ens_flint_mesh' })
event.remove({ id: 'exnihilosequentia:ens_iron_mesh' })
event.remove({ id: 'exnihilosequentia:ens_golden_mesh' })
event.remove({ id: 'exnihilosequentia:ens_diamond_mesh' })
event.remove({ id: 'exnihilosequentia:sieve/ens_flint' })
event.remove({ id: 'exnihilosequentia:sieve/ens_amethyst_shard' })
event.remove({ id: `minecraft:ens_ancient_debris` })
event.remove({ id: `/exnihilosequentia:ens_raw/` })
//这个注释如果你还要用Ex Machinis Mod就把底下这行注释掉
//我个人跟偏向于用Mekanism进行自动粉碎,因为All The Compressed Mod有现成的配方
//event.remove({ id: `/exnihilosequentia:hammer/` })
//matel
//禁用Mod本体添加的矿物材料输入输出配方,等会方便改成All The Ores提供的矿物材料
event.remove({ output: 'exnihilosequentia:copper_ingot' })
event.remove({ output: 'exnihilosequentia:lead_ingot' })
event.remove({ output: 'exnihilosequentia:nickel_ingot' })
event.remove({ output: 'exnihilosequentia:silver_ingot' })
event.remove({ output: 'exnihilosequentia:tin_ingot' })
event.remove({ output: 'exnihilosequentia:aluminum_ingot' })
event.remove({ output: 'exnihilosequentia:platinum_ingot' })
event.remove({ output: 'exnihilosequentia:uranium_ingot' })
event.remove({ output: 'exnihilosequentia:zinc_ingot' })
event.remove({ input: 'exnihilosequentia:lead_ingot' })
event.remove({ input: 'exnihilosequentia:nickel_ingot' })
event.remove({ input: 'exnihilosequentia:silver_ingot' })
event.remove({ input: 'exnihilosequentia:tin_ingot' })
event.remove({ input: 'exnihilosequentia:aluminum_ingot' })
event.remove({ input: 'exnihilosequentia:platinum_ingot' })
event.remove({ input: 'exnihilosequentia:uranium_ingot' })
event.remove({ input: 'exnihilosequentia:zinc_ingot' })
event.remove({ output: 'exnihilosequentia:copper_nugget' })
event.remove({ output: 'exnihilosequentia:lead_nugget' })
event.remove({ output: 'exnihilosequentia:nickel_nugget' })
event.remove({ output: 'exnihilosequentia:silver_nugget' })
event.remove({ output: 'exnihilosequentia:tin_nugget' })
event.remove({ output: 'exnihilosequentia:aluminum_nugget' })
event.remove({ output: 'exnihilosequentia:platinum_nugget' })
event.remove({ output: 'exnihilosequentia:uranium_nugget' })
event.remove({ output: 'exnihilosequentia:zinc_nugget' })
event.remove({ input: 'exnihilosequentia:lead_nugget' })
event.remove({ input: 'exnihilosequentia:nickel_nugget' })
event.remove({ input: 'exnihilosequentia:silver_nugget' })
event.remove({ input: 'exnihilosequentia:tin_nugget' })
event.remove({ input: 'exnihilosequentia:aluminum_nugget' })
event.remove({ input: 'exnihilosequentia:platinum_nugget' })
event.remove({ input: 'exnihilosequentia:uranium_nugget' })
event.remove({ input: 'exnihilosequentia:zinc_nugget' })
event.remove({ id: 'exnihilomekanism:ens_raw_osmium' })
event.remove({ id: 'exnihilomekanism:ens_osmium_pieces' })
event.remove({ id: `exnihiloae:sieve/ens_certus_seed` })
//筛网升级-锻造台
event.smithing(FlintMesh, StringMesh, 'minecraft:flint')
event.smithing(IronMesh, FlintMesh, 'minecraft:iron_ingot')
event.smithing(DiamondMesh, IronMesh, 'minecraft:diamond')
event.smithing(EmeraldMesh, DiamondMesh, 'minecraft:emerald')
event.smithing(NetheriteMesh, EmeraldMesh, 'minecraft:netherite_ingot')
//替换黑曜石粉末输入
event.replaceInput({ id: 'exnihilothermal:ens_basalz_doll' }, '#forge:dust/obsidian', '#forge:dusts/obsidian')
//不含水筛网配方模板
function sieve(mesh, chance, input, result) {
event.custom({
"type": `exnihilosequentia:sieve`,
"rolls": [{
"chance": chance,
"mesh": mesh
}],
"input": input,
"result": result
})
}
//筛网配方
//sieve(筛网等级, 概率, 输入的材料, 输出的材料)
//Mud
sieve(`netherite`, 0.001, `minecraft:mud`, 'minecraft:echo_shard')
//Gravel
sieve(`string`, 0.5, Gravel, 'minecraft:flint')
sieve(`flint`, 0.75, Gravel, 'minecraft:flint')
sieve(`flint`, 0.125, Gravel, 'minecraft:lapis_lazuli')
sieve(`iron`, 0.15, Gravel, 'minecraft:lapis_lazuli')
sieve(`flint`, 0.125, Gravel, 'minecraft:coal')
sieve(`iron`, 0.15, Gravel, 'minecraft:coal')
sieve(`flint`, 0.075, Gravel, 'exnihilosequentia:copper_pieces')
sieve(`iron`, 0.1, Gravel, 'exnihilosequentia:copper_pieces')
sieve(`diamond`, 0.125, Gravel, 'exnihilosequentia:copper_pieces')
sieve(`emerald`, 0.15, Gravel, 'exnihilosequentia:copper_pieces')
sieve(`netherite`, 0.175, Gravel, 'exnihilosequentia:copper_pieces')
sieve(`flint`, 0.075, Gravel, 'exnihilosequentia:iron_pieces')
sieve(`iron`, 0.1, Gravel, 'exnihilosequentia:iron_pieces')
sieve(`diamond`, 0.125, Gravel, 'exnihilosequentia:iron_pieces')
sieve(`emerald`, 0.15, Gravel, 'exnihilosequentia:iron_pieces')
sieve(`netherite`, 0.175, Gravel, 'exnihilosequentia:iron_pieces')
sieve(`diamond`, 0.1, Gravel, 'exnihilosequentia:gold_pieces')
sieve(`emerald`, 0.125, Gravel, 'exnihilosequentia:gold_pieces')
sieve(`netherite`, 0.15, Gravel, 'exnihilosequentia:gold_pieces')
sieve(`iron`, 0.005, Gravel, 'minecraft:diamond')
sieve(`diamond`, 0.0075, Gravel, 'minecraft:diamond')
sieve(`emerald`, 0.01, Gravel, 'minecraft:diamond')
sieve(`netherite`, 0.0125, Gravel, 'minecraft:diamond')
sieve(`iron`, 0.005, Gravel, 'minecraft:emerald')
sieve(`diamond`, 0.0075, Gravel, 'minecraft:emerald')
sieve(`emerald`, 0.01, Gravel, 'minecraft:emerald')
sieve(`netherite`, 0.0125, Gravel, 'minecraft:emerald')
sieve(`iron`, 0.03, Gravel, 'exnihilosequentia:lead_pieces')
sieve(`diamond`, 0.06, Gravel, 'exnihilosequentia:lead_pieces')
sieve(`emerald`, 0.09, Gravel, 'exnihilosequentia:lead_pieces')
sieve(`netherite`, 0.12, Gravel, 'exnihilosequentia:lead_pieces')
sieve(`iron`, 0.03, Gravel, 'exnihilosequentia:nickel_pieces')
sieve(`diamond`, 0.06, Gravel, 'exnihilosequentia:nickel_pieces')
sieve(`emerald`, 0.09, Gravel, 'exnihilosequentia:nickel_pieces')
sieve(`netherite`, 0.12, Gravel, 'exnihilosequentia:nickel_pieces')
sieve(`iron`, 0.03, Gravel, 'exnihilosequentia:tin_pieces')
sieve(`diamond`, 0.06, Gravel, 'exnihilosequentia:tin_pieces')
sieve(`emerald`, 0.09, Gravel, 'exnihilosequentia:tin_pieces')
sieve(`netherite`, 0.12, Gravel, 'exnihilosequentia:tin_pieces')
//Netherrack
sieve(`diamond`, 0.04, Netherrack, 'minecraft:netherite_scrap')
sieve(`emerald`, 0.08, Netherrack, 'minecraft:netherite_scrap')
sieve(`netherite`, 0.16, Netherrack, 'minecraft:netherite_scrap')
sieve(`diamond`, 0.15, Netherrack, 'exnihilosequentia:gold_pieces')
sieve(`emerald`, 0.20, Netherrack, 'exnihilosequentia:gold_pieces')
sieve(`netherite`, 0.25, Netherrack, 'exnihilosequentia:gold_pieces')
sieve(`iron`, 0.20, Netherrack, `minecraft:quartz`)
sieve(`diamond`, 0.25, Netherrack, `minecraft:quartz`)
sieve(`emerald`, 0.30, Netherrack, `minecraft:quartz`)
sieve(`netherite`, 0.35, Netherrack, `minecraft:quartz`)
//Sand
sieve(`iron`, 0.20, Sand, `thermal:sulfur`)
sieve(`diamond`, 0.25, Sand, `thermal:sulfur`)
sieve(`emerald`, 0.30, Sand, `thermal:sulfur`)
sieve(`netherite`, 0.35, Sand, `thermal:sulfur`)
sieve(`iron`, 0.20, Sand, `thermal:apatite`)
sieve(`diamond`, 0.25, Sand, `thermal:apatite`)
sieve(`emerald`, 0.30, Sand, `thermal:apatite`)
sieve(`netherite`, 0.35, Sand, `thermal:apatite`)
sieve(`iron`, 0.20, Sand, `thermal:cinnabar`)
sieve(`diamond`, 0.25, Sand, `thermal:cinnabar`)
sieve(`emerald`, 0.30, Sand, `thermal:cinnabar`)
sieve(`netherite`, 0.35, Sand, `thermal:cinnabar`)
sieve(`iron`, 0.20, Sand, `mekanism:salt`)
sieve(`diamond`, 0.25, Sand, `mekanism:salt`)
sieve(`emerald`, 0.30, Sand, `mekanism:salt`)
sieve(`netherite`, 0.35, Sand, `mekanism:salt`)
sieve(`iron`, 0.03, Sand, `exnihilosequentia:uranium_pieces`)
sieve(`diamond`, 0.06, Sand, `exnihilosequentia:uranium_pieces`)
sieve(`emerald`, 0.09, Sand, `exnihilosequentia:uranium_pieces`)
sieve(`netherite`, 0.12, Sand, `exnihilosequentia:uranium_pieces`)
//Redsand
sieve(`iron`, 0.20, RedSand, `thermal:sulfur`)
sieve(`diamond`, 0.25, RedSand, `thermal:sulfur`)
sieve(`emerald`, 0.30, RedSand, `thermal:sulfur`)
sieve(`netherite`, 0.35, RedSand, `thermal:sulfur`)
sieve(`iron`, 0.20, RedSand, `thermal:apatite`)
sieve(`diamond`, 0.25, RedSand, `thermal:apatite`)
sieve(`emerald`, 0.30, RedSand, `thermal:apatite`)
sieve(`netherite`, 0.35, RedSand, `thermal:apatite`)
sieve(`iron`, 0.20, RedSand, `thermal:cinnabar`)
sieve(`diamond`, 0.25, RedSand, `thermal:cinnabar`)
sieve(`emerald`, 0.30, RedSand, `thermal:cinnabar`)
sieve(`netherite`, 0.35, RedSand, `thermal:cinnabar`)
sieve(`iron`, 0.20, RedSand, `mekanism:salt`)
sieve(`diamond`, 0.25, RedSand, `mekanism:salt`)
sieve(`emerald`, 0.30, RedSand, `mekanism:salt`)
sieve(`netherite`, 0.35, RedSand, `mekanism:salt`)
sieve(`iron`, 0.03, RedSand, `exnihilosequentia:uranium_pieces`)
sieve(`diamond`, 0.06, RedSand, `exnihilosequentia:uranium_pieces`)
sieve(`emerald`, 0.09, RedSand, `exnihilosequentia:uranium_pieces`)
sieve(`netherite`, 0.12, RedSand, `exnihilosequentia:uranium_pieces`)
sieve(`diamond`, 0.06, RedSand, `2x minecraft:gold_nugget`)
sieve(`emerald`, 0.09, RedSand, `2x minecraft:gold_nugget`)
sieve(`netherite`, 0.12, RedSand, `2x minecraft:gold_nugget`)
//Dust
sieve(`iron`, 0.125, Dust, `minecraft:redstone`)
sieve(`diamond`, 0.15, Dust, `minecraft:redstone`)
sieve(`emerald`, 0.175, Dust, `minecraft:redstone`)
sieve(`netherite`, 0.2, Dust, `minecraft:redstone`)
sieve(`iron`, 0.20, Dust, `mekanism:fluorite_gem`)
sieve(`diamond`, 0.25, Dust, `mekanism:fluorite_gem`)
sieve(`emerald`, 0.30, Dust, `mekanism:fluorite_gem`)
sieve(`netherite`, 0.35, Dust, `mekanism:fluorite_gem`)
sieve(`iron`, 0.03, Dust, `exnihilosequentia:silver_pieces`)
sieve(`diamond`, 0.06, Dust, `exnihilosequentia:silver_pieces`)
sieve(`emerald`, 0.09, Dust, `exnihilosequentia:silver_pieces`)
sieve(`netherite`, 0.12, Dust, `exnihilosequentia:silver_pieces`)
sieve(`iron`, 0.03, Dust, `exnihilomekanism:osmium_pieces`)
sieve(`diamond`, 0.06, Dust, `exnihilomekanism:osmium_pieces`)
sieve(`emerald`, 0.09, Dust, `exnihilomekanism:osmium_pieces`)
sieve(`netherite`, 0.12, Dust, `exnihilomekanism:osmium_pieces`)
//Leaves
sieve(`iron`, 0.1, Leaves, `integrateddynamics:menril_sapling`)
sieve(`diamond`, 0.15, Leaves, `integrateddynamics:menril_sapling`)
sieve(`emerald`, 0.2, Leaves, `integrateddynamics:menril_sapling`)
//Blackstone
sieve(`iron`, 0.5, Blackstone, `7x minecraft:gold_nugget`)
sieve(`diamond`, 0.5, Blackstone, `7x minecraft:gold_nugget`)
sieve(`emerald`, 0.5, Blackstone, `8x minecraft:gold_nugget`)
sieve(`netherite`, 0.5, Blackstone, `9x minecraft:gold_nugget`)
sieve(`netherite`, 0.015, Blackstone, `allthemodium:vibranium_shard`)
//Endstone
sieve(`iron`, 0.03, EndStone, `exnihilosequentia:platinum_pieces`)
sieve(`diamond`, 0.06, EndStone, `exnihilosequentia:platinum_pieces`)
sieve(`emerald`, 0.09, EndStone, `exnihilosequentia:platinum_pieces`)
sieve(`netherite`, 0.12, EndStone, `exnihilosequentia:platinum_pieces`)
sieve(`netherite`, 0.015, EndStone, `allthemodium:allthemodium_shard`)
//soulsand
sieve(`string`, 0.15, SoulSand, `allthemodium:ancient_soulberries`)
//basalt
sieve(`emerald`, 0.1, Basalt, `minecraft:amethyst_shard`)
sieve(`netherite`, 0.2, Basalt, `minecraft:amethyst_shard`)
//含水筛网配方模板
function WaterSieve(mesh, chance, input, result) {
event.custom({
type: `exnihilosequentia:sieve`,
rolls: [{
chance: chance,
mesh: mesh
}],
input: input,
result: result,
waterlogged: true
})
}
//与顶上同理
//Moss
WaterSieve(`string`, 0.2, Moss, 'thermal:rubberwood_sapling')
WaterSieve(`string`, 0.2, Moss, 'minecraft:cactus')
WaterSieve(`string`, 0.2, Moss, 'minecraft:sugar_cane')
//Sand
WaterSieve(`flint`, 0.1, Sand, 'minecraft:scute')
WaterSieve(`iron`, 0.2, Sand, 'minecraft:scute')
//Redsand
WaterSieve(`flint`, 0.1, RedSand, 'minecraft:scute')
WaterSieve(`iron`, 0.2, RedSand, 'minecraft:scute')
//Endstone
WaterSieve(`iron`, 0.10, EndStone, `minecraft:chorus_flower`)
WaterSieve(`diamond`, 0.20, EndStone, `minecraft:chorus_flower`)
WaterSieve(`emerald`, 0.30, EndStone, `minecraft:chorus_flower`)
WaterSieve(`netherite`, 0.40, EndStone, `minecraft:chorus_flower`)
//坩埚热源等级
function heat(block, heat) {
event.custom({ type: `exnihilosequentia:heat`, block: block, amount: heat })
}
//heat(方块, 倍率)
heat(`thermal:crude_oil_fluid`, 8)
heat(`alltheores:uranium_block`, 20)
heat(`miniutilities:unstable_block`, 100)
//未编辑区域
//粉碎输出多份材料
function hammersss(input, output, count) {
event.custom({ type: `exnihilosequentia:hammer`, input: Item.of(input).toJson(), results: [Item.of(output).withCount(count).toResultJson()] })
}
//粉碎
function hammer(input, output) {
event.custom({ type: `exnihilosequentia:hammer`, input: Item.of(input).toJson(), results: [Item.of(output).toResultJson()] })
}
//桶
function fluidItem(fluid, input, output) {
event.custom({ type: `exnihilosequentia:fluid_item`, fluid: Fluid.of(fluid).toJson(), input: Ingredient.of(input).toJson(), result: Item.of(output).toResultJson() })
}
//Mekanism、Thermal、IE、ID等Mod粉碎配方
function crushEm(result, crush) {
event.recipes.mekanism.crushing(Item.of(result), crush)
event.recipes.thermal.pulverizer(Item.of(result), crush)
event.recipes.immersiveengineering.crusher(Item.of(result), crush)
event.custom({
type: `integrateddynamics:squeezer`,
item: Ingredient.of(crush).toJson(),
result: {
items: [Item.of(result).toResultJson()]
}
})
event.custom({
type: `integrateddynamics:mechanical_squeezer`,
item: Ingredient.of(crush).toJson(),
result: {
items: [Item.of(result).toResultJson()]
},
duration: 40
})
}
//All The ores 材料碎片合成
Object.entries(pieces).forEach(([name, mods]) => {
//2x2 Table Crafting
event.shaped(`${mods.raw}:raw_${name}`, [
'aa',
'aa'
],
{ a: `${mods.piece}:${name}_pieces` }).id(`kubejs:raw_${name}_from_piece`)
//Press Raw ores
//Thermal Press
if (Platform.isLoaded('thermal_expansion')) {
event.custom({
'type': 'thermal:press',
'ingredients': [
{ 'item': `${mods.piece}:${name}_pieces`, 'count': 4 },
{ 'item': 'thermal:press_packing_2x2_die' }
],
'result': [{ 'item': `${mods.raw}:raw_${name}` }],
'energy': 400
}).id(`kubejs:thermal/press/raw_${name}_from_piece`)
}
//Create Press
//动力辊压机还没写
})
})
后续会添加FTB SkyBlock Addons的自动锤配方,这个mod百科也没收录,应该是某个整合包定制的Mod,这个mod curseforge和github上连个教程都没有,纯靠自己摸出来怎么改的
1.18.2也会跟上,至于NeoForge还没打算升上去,部分内容1.20.1 的无中生有:神赐也是改改就可以用的
我这个个人自制整合包算是轻度魔改了,编辑量也不多,就十来M的大小,啥时候觉得写的差不多了现装链接会丢B站动态