我的世界基于kubejs和合成拓展的无尽贪婪魔改
1.18.2版本的无尽贪婪来了,配合kubejs真是平衡难度折磨玩家的精品,不扯了,直接入正题
大部分的mod合成魔改可以参考这一篇教程:
KubeJS如何修改模组特殊配方:以TaC枪械工作台、农夫乐事为例 – [KJS]KubeJS – MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)
但是我在实际使用的时候出现了问题具体是:我搓了仨小时的无尽催化剂配方咋无了
首先先来个onevent
不知道是不是我理解有问题,刚开始用kubejs时,看其它教程时漏了这个直接写event.custom导致代码失效,然后直接找wiki才发现问题
onevent( 'recipes', event => {
//这里写魔改的具体内容
}
)
其中 ‘ ‘ 可以替换成 ” ” 但不能写成 ‘ ” 或者 ” ‘ 。
接下来就是魔改的具体内容,直接上代码
//例:
//移除配方,具体的方法大部分教程都有,不细说了,这种是使用配方id移除,特别适合这种需要移除单个配方的
//配方id通过jei在合成配方产物那里按住shift查看
event.remove({ id: 'avaritia:infinity_catalyst' })
//大部分配方id直接用产物命名,但有一小部分不是,例如其他mod额外添加的金苹果合成配方
//通过产物移除配方
event.remove({ output: "avaritia:ultimate_stew" })
//自定义新配方
event.custom( {
"type": "avaritia:extreme_shapeless", //可以理解为配方类型或者配方标签,具体类型放最后
"result": {
"item": "avaritia:ultimate_stew", //产物
"count": 4 //产出数量,数量为1时可以不写
},
"ingredients": [
{ "tag": "forge:crops/wheat" } , //标签为forge:crops/wheat的材料,也能写为'#forge:crops/wheat'(貌似有一部分不行)
{ "item": 'minecraft:apple' } //具体到物品,苹果
] //别漏了符号
} //别漏了
) //千万别漏了
然后我们就移除了无尽催化剂的id为avaritia:infinity_catalyst和产物为avaritia:ultimate_stew
的配方,并添加了可以用俩小麦合成四个超级煲的配方
什么,你问我为啥只加了超级煲的配方,因为无尽催化剂的在下面
明明没错为什么不行?
//理论上可行无尽催化剂
event.custom( {
"type": "avaritia:extreme_shapeless",
"result": { "item": "avaritia:infinity_catalyst" },
"ingredients": [
{ "item": "avaritia:diamond_lattice" }
]
}
)
在写完之后,我尝试reload,结果移除触发了但是新建的没生效,我翻了mod文件里的代码
(压缩包打开,路径Avaritia-1.18.2-4.0.1.6-universal\data\avaritia\recipes)
并做了数次尝试后发现导致配方失效的原因:
{
"type": "codechickenlib:conditional",
"conditions": [{
"value": {
"tag": "forge:storage_blocks/tin",
"type": "forge:tag_empty"
},
"type": "forge:not"
}
],
"pass": {
"item": "avaritia:tin_singularity"
}
}
可以理解为添加一种通过codechickenlib:conditional检测的材料,当检测到tag不存在时,该材料跳过,不参与无尽催化剂合成
并且通过不改变任何原本无尽催化剂材料的情况下,添加新材料进配方,以及超级煲的魔改成功让我确定是这个的原因
众所周知,无尽催化剂是个十分重要的材料,特别是用来平衡难度折磨玩家这方面,81格根本不够用,像啥中子尘中子锭之类的明显套娃的放上去肯定让玩家反感,不如直接换成AllTheCompressed里的9X压缩块这种看上去不那么套娃的东西
又因为怕有冲突不想加crt进包怕有奇奇怪怪的问题,于是我盯上了合成拓展
而且合成拓展有无敌的配方制作器棒棒
一共两种,CT专用以及Datapack,kubejs用Datapack
shift右键选择shaped(有序合成),shapeless(无序合成)
然后在地上摆好合成拓展自带的工作台,做无尽催化剂当然要终极工作台,往工作台上放入材料,例:
然后退出UI,用棒棒右键工作台得到无产物的配方代码,例:
//别光粘贴,记得event.custom( 下面这段代码 )
{
"type": "extendedcrafting:shapeless_table", //shapeless改为shaped就是有序合成
"ingredients": [
{
"item": "extendedcrafting:ultimate_singularity"
}
],
"result": {
"item": " 这里填产物 "
}
}
如果想限制工作台等级,修改产出数量可以修改代码,例:
//别光粘贴,记得event.custom( 填入下面这段代码 )
{
"type": "extendedcrafting:shapeless_table",
tier: 4, //级别1234分别对应四种工作台,0代表不限制工作台可以不写
"count": 4, //产物数量
"ingredients": [
{
"item": "extendedcrafting:ultimate_singularity"
}
],
"result": {
"item": ""
}
}
由于自己写的无尽催化剂的物品太多就不放代码了,放图如下
计划把无尽自带的奇点换成合成拓展的,400锡块看不起加速火把和等价是吧,顺带终极奇点是好文明,能腾出来一堆格子放“优质”材料
以上就是魔改的思路和方法,说实话高版本无尽一言难尽
寰宇支配之刃砍神化boss一刀0.8,红物质拳剑范围攻击虽然也不能秒最起码伤害还可观
下面是总结的无尽贪婪和合成拓展的合成标签,不想进mod逛wiki的的可以复制粘贴
avaritia:extreme_shapeless //无尽贪婪终极工作台无序合成
avaritia:extreme_shapeled //无尽贪婪终极工作台有序合成
avaritia:compressor //无尽贪婪中子素压缩机压缩
extendedcrafting:shapeless_table //合成拓展无序合成(强烈建议用棒棒生成)
extendedcrafting:shaped_table //合成拓展有序合成(强烈建议用棒棒生成)
extendedcrafting:shapeless_ender_crafter //合成拓展末影工作台无序合成(强烈建议用棒棒生成)
extendedcrafting:shapeled_ender_crafter //合成拓展末影工作台有序合成(强烈建议用棒棒生成)
extendedcrafting:combination //合成核心合成(强烈建议用棒棒生成)
extendedcrafting:compressor //合成拓展压缩机合成(mod包内未找到,翻阅Wiki查的,在下面放官方示例)
例:
//别光粘贴,记得event.custom( 填入下面这段代码 )
{ "type": "extendedcrafting:compressor", //配方标签或者类型
"powerCost": 500000, //耗电量
"inputCount": 10000, //消耗材料量
"ingredient": { "item": "minecraft:carrot" }, // 消耗材料
"catalyst": { "item": "extendedcrafting:ender_catalyst" }, //催化剂
"result": { "item": "minecraft:cobblestone" } //产物
}
这下真的结束了,等有生之年我包做出来记得捧个场[手动滑稽]