本篇教程由作者设定使用 CC BY-NC-SA 协议。
本教程使用Minecraft 1.18.2 \ Forge 40.2.18 \ Apotheosis 5.8.1 请在参考前核对自己的版本,不保证其他版本可用
Apotheosis的作者早在1.16.5就有将配置文件变为数据包的想法,其实该功能已经实现但是奈何其没有给出参考的数据包格式,无奈只能借用其开源项目中的数据包进行修改,我会在最后给出该数据包的下载链接,可以自行取用。关于数据包的使用请自行了解,本教程不对数据包的加载进行说明。。。
Ⅰ 数据包的格式
其中AS_pack为数据包的名称,可以自定义,神化的数据包必须包含 data、META-INF、apotheosis.mixins.json、pack.mcmeta 否则不能正确识别,若熟悉数据包开发的可以自行修改内容。
进入data/apotheosis/bosses 后能看到熟悉的名字,这些的文件夹里就是每个维度能生成的BOSS的配置文件,我每个维度保留了一个样板,其中是神化原版自带的配置。
Ⅱ BOSS配置文件的创建
这里我以主世界 overworld 举例,其中存在一个zombie.json的文件,即为僵尸的BOSS配置文件
其实这里的名称对生成何种BOSS没有影响,但是为了规范文件格式,最好再新建文件时将重命名为生物的名字,不支持中文
比如,我可以新建一个 wither.json 代表凋灵BOSS的文件,为表示方便我们可以将 zombie.json 中的内容复制到 wither.json 中在进行修改
※注意:在这里创建的BOSS配置文件不能覆盖模组内自带的文件,比如你又新建了个 zombie.json ,但是他不能覆盖其原版文件,而是同时生效,不能通过这种方式来达到删除某个Boss的目的
Ⅲ 配置文件的说明
我们打开文件先来看第一部分,我将分别解释每个参数的作用以便你自行配置
"entity": "minecraft:zombie", 实体的NBT名称,此项决定了会召唤出何种生物作为BOSS
"weight": 100, BOSS生成的权重,越高越容易生成
"quality": 0, 翻译为质量,暂时不清楚有什么用,猜测也许与玩家幸运成正相关,也许也没有
"size": { BOSS的大小,宽度和高度
"width": 1,
"height": 2
},
"valid_gear_sets": [ BOSS会穿着和掉落的装备类别,主世界全是皮革和锁链,下届出现了铁和金,末地是钻石和下届合金
"#overworld"
],
"dimensions": [ 决定BOSS会在哪个维度生成
"minecraft:overworld"
],
"min_rarity": "uncommon", 生成的BOSS最低的稀有度
"max_rarity": "rare", 生成的BOSS最高的稀有度
此为第一部分的配置,通过此部分可以决定生成的BOSS是何种生物、生成权重、掉落的战利品类别、稀有度
接下来是第二部分,BOSS具体属性的配置
整个第二部分全是对每个稀有度的BOSS的属性进行的配置,需要注意的是,第二部分必须包含你所设置的所有稀有度的配置文件,这里是uncommon(非凡)到rare(稀有)两个稀有度,所以理所当然的应该包含两种配置文件
我们打开其中一个来进行讲解,如果要增加稀有度就直接照葫芦画瓢复制下来进行修改就行
"uncommon": { 这里填写这个稀有度的名称 common<uncommon<rare<epic<mythic<ancient
"enchant_chance": 0.25, 请看下方详细说明
"enchantment_levels": [12, 8, 20, 14], 请看下方详细说明
"effects": [{ 这里的所有内容是会赋予BOSS的所有Buff
"effect": "minecraft:fire_resistance", 这里赋予的是minecraft:fire_resistance效果,防火
"chance": 1.0 Buff获得的几率,1.0 就是百分百获得
}],
"attribute_modifiers": [{ 这里的所有内容是对BOSS生物标签进行的修改
"attribute": "minecraft:generic.max_health", 修改 minecraft:generic.max_health 生物的最大生命值
"operation": "ADDITION", 修改方式为额外增加 ADDITION
"value": { 修改的数值
"min": 20, 修改的最小的数值
"steps": 20, 看下方详细说明
"step": 2 看下方详细说明
}
},
{
"attribute": "minecraft:generic.movement_speed", 修改 generic.movement_speed 生物的移动速度
"operation": "MULTIPLY_BASE", 修改方式为乘区修改 MULTIPLY_BASE 就是基础值的多少倍
"value": { 修改的数值
"min": 0.05, 修改的最小数值
"steps": 5, 看下方详细说明
"step": 0.01 看下方详细说明
}
},
{
"attribute": "minecraft:generic.attack_damage",
"operation": "MULTIPLY_BASE",
"value": {
"min": 0.2,
"steps": 20,
"step": 0.01
}
},
{
"attribute": "minecraft:generic.knockback_resistance",
"operation": "ADDITION",
"value": 0.3
}
]
},
"enchant_chance": 0.25, 神化的BOSS也是会掉落非神化锻造装备的,此类装备上面通常会存在附魔,存在附魔的概率由这个值来决定,为 1.0 则一定存在附魔,如下图就是一个BOSS掉落的非神化锻造的存在附魔的装备
"enchantment_levels": [12, 8, 20, 14], 这个参数决定了战利品的附魔强度,其中第一个和第二个值为非神化锻造装备的附魔强度,而第一个是当开启了神化附魔台增强后会采用的值,第二个是关闭了附魔台增强后采用的值,什么,你问我什么是附魔台增强?就是100级的附魔台!而第三个值是神化锻造装备的附魔强度,第四个值是关闭了附魔台增强后采用的值。该值调大后BOSS会掉落极度OP的装备,请谨慎修改
"steps": 5,
"step": 0.01 这两个参数决定了最后赋予BOSS属性上的修改力度,其中steps为步数,step为步长,最终数值公式为:min+(step * random.nextInt(steps)) 就算说最终数值为最小值加上随机的步数乘上步长,这是为了让每个BOSS的属性都不相同
感谢你能看到这里,到此本篇教程就结束了,其实也算是起到一个抛砖引玉的作用吧。其中Bbuff和attribute标签是能够无限添加的,只需要注意格式就可以,也能据此做出很多有意思的东西,希望你也能在神化Apotheosis中邂逅属于自己的那个BOSS。
🎵初(はじ)めてのルーブルは 🎵
🎵なんてことはなかったわ 🎵
🎵私(わたし)だけのモナリザ 🎵
🎵もうとっくに出会(であ)ってたから 🎵