本篇教程由作者设定未经允许禁止转载。

创建卡组部分教程来自于Wiki :https://elrol.dev/wiki/custom-cards/info/creating-sets/


  • 创建卡组

在安装模组并运行一次游戏后,在config文件夹里出现CustomCards文件夹,其中包含一个Test Set.json文件,里面有如下代码

{
  //各个等级的卡牌数量
  "common": 10,
  "uncommon": 8,
  "rare": 5,
  "epic": 3,
  "medalEffects": [
    { 
      //未附魔的巴迪勋章拥有的效果
      "effect": "minecraft:absorption",
      "mod": 0
    },
    {
      //附魔有 巴迪提升I 的巴迪勋章拥有的效果
      "effect": "minecraft:absorption",
      "mod": 1
    },
    {
      //附魔有 巴迪提升II 的巴迪勋章拥有的效果
      "effect": "minecraft:absorption",
      "mod": 2
    }
  ],
  //你的卡组名(不要加Set,默认物品名里有set)
  "name": "Test Set"
}

设置好你的卡组后将文件另存为文件名不为 Test Set.json 的json文件并重启游戏,之后你可以在config/openloader/文件夹里找到你的卡组对应的默认资源包


  • 修改材质与配方

通过config/openloader/data/customcards/data/为你的卡牌添加统一的tag,修改你的卡牌包等物品的合成配方虽然一般来说不需要,通过修改config/openloader/resources/nameSet/assets/buddycards/textures文件夹里的图片来修改材质,在lang文件夹里有默认的en_us.json,在里面修改物品翻译并另存为zh_cn.json。


  • 修改卡牌名与卡牌趣闻

在zh_cn.json里通过语句

  "item.buddycards.buddycard_name1": "卡1的名字",
  "item.buddycards.buddycard_name1.tooltip": "卡1的卡牌趣闻",

为你的卡牌修改名称与卡牌趣闻,其中 name 为你的卡组名称,卡牌编号从1开始到你卡组包含的卡牌数量。没有修改名字的卡牌将会在游戏里表现为默认名字 item.buddycards.buddycard_namex ,x为卡牌编号。


  • 利用kjs修改卡组信息

如果你不想用openloader修改你的卡组信息叛逆,用kjs也能做到修改卡组信息。

对应的,你需要在 kubejs/assets 文件夹里新建 buddycards/textures/ 文件夹

        在 textures 中新建 item/name_set 文件夹,将你的物品材质存到这个文件夹里,卡牌通过数字命名为1.png,2.png等,卡牌夹命名为binder.png,勋章命名为medal.png,卡牌包命名为pack.png。

        在 textures 中新建 block/ 文件夹,将你的卡包扩充盒材质存到这个文件夹里,扩充盒顶面材质命名为 booster_box_name_top.png,扩充盒侧面材质命名为booster_box_name_side.png。

在 buddycards/ 文件夹内新建 lang/ 文件夹,将语言文件存到这个文件夹里,语言文件写法通上。

一般来说,此时你的卡牌并没有任何tag,你需要在server_scripts里通过事件 'tags.item'为你的卡牌添加tag,这里不做赘述。