观前须知
本教程完全为零基础的新手所准备,全教程内容为可视化编辑,无需任何代码基础。同时,请另准备要至少一款解压缩软件,比如bandzip;7z等等。windows自带的winrar是不推荐使用的。
战利品配置
概述
本模组的战利品配置由战利品表完成。战利品表,是MC的一种技术性json表,决定自然生成的容器里的物品。修改战利品表,就能修改本模组每一个种类,每一种等级的空投战利品。一般来说,修改战利品表可以使用数据包或者侵入式修改。前者适用于整合包制作者,后者适用于普通玩家自行游玩的时候。
要使用侵入式修改修改战利品表,我们首先需要用解压缩软件打开我们的模组文件。
战利品表的位置在:data/dyairdrop/loot_tables/chests
本模组的命名规则为类+等级的方式。比如全局空投事件的空投均属于largeairdrop类型,而玩家使用信号枪召唤的空投则为smallairdrop类型。我们可以看到,largeairdrop一共有五个文件,这依次代表了五个等级。数字越大,等级越高。修改表中的内容,就可以替换掉战利品表。根据目前游戏默认设定,空投每十天释放一次,每次升一级,一共五级。
详细操作
我们随便打开一个文件,比如largeairdrop1.json。内部我们会看到一串代码,但是我们无需去管他。我们可以使用可视化网站战利品表 生成器 - Minecraft 1.19, 1.20, 1.21 (misode.github.io)来自动生成战利品表代码。将原内容复制,并放入网站右下角的文本框中,我们就能看到目前的战利品内容了。通过右上角的HUD我们还能直观的看到战利品箱子里面的内容展示。
在左侧,我们只需要输入物品的注册名(使用F3+H可以在游戏内看到物品注册名)就能编写属于自己的战利品表内容。在编写完成后,复制右下角生成的代码并替换原来战利品表文件(比如:largeairdrop1.json)的所有代码。再保存文件即可。现在,大功告成,你就可以游玩你自定义内容的模组啦!
nbt配置
在制作使用nbt而不是注册名区分物品的战利品表时(如原版的药水,tacz的枪械)时,需要使用nbt设置功能。我们可以下载一个JEI扩展或者KubeJS(输入/kubejs hand)来查看物品的nbt。以tacz为例子,我们需要使用到函数功能中的设置nbt项。
在nbt栏目内,输入枪械的nbt。我举一个tacz的AWP的例子。如图,我们可以发现,这把枪的注册名是(tacz:modern_kinetic_gun),事实上,所有tac的步枪都是这个名字,真正区分枪械的则是下面这一串:
{GunCurrentAmmoCount:5,GunFireMode:"SEMI",GunId:"tacz:ai_awp",HasBulletInBarrel:1b}
在nbt栏目输入这一串nbt,你就能成功指定一把AWP了。再次重申,上述的nbt需要安装JEI扩展或者KubeJS(输入/kubejs hand)来查看。
注意事项
侵入式修改的问题在于每次模组更新都需要再修改一次,建议提前备份你自己编辑的战利品文件。如果不想每次都重新替换,那么就需要使用数据包。这会在本模组的进阶教程里面发布。