本篇教程由作者设定未经允许禁止转载。
创建卡组部分教程来自于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,这里不做赘述。