我的世界基于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"  }                      //产物
}

这下真的结束了,等有生之年我包做出来记得捧个场[手动滑稽]

Copyright © 2018-2023 PHP源码网 版权所有
PHP源码网 » 我的世界基于kubejs和合成拓展的无尽贪婪魔改

提供最优质的资源集合

立即查看 了解详情