本篇教程由作者设定使用 CC BY-NC-SA 协议。

本教程使用Minecraft 1.18.2 \ Forge 40.2.18 \ Apotheosis 5.8.1 请在参考前核对自己的版本,不保证其他版本可用

Apotheosis的作者早在1.16.5就有将配置文件变为数据包的想法,其实该功能已经实现但是奈何其没有给出参考的数据包格式,无奈只能借用其开源项目中的数据包进行修改,我会在最后给出该数据包的下载链接,可以自行取用。关于数据包的使用请自行了解,本教程不对数据包的加载进行说明。。。

Ⅰ 数据包的格式

1.18.2通过数据包添加BOSS的方法-第1张图片其中AS_pack为数据包的名称,可以自定义,神化的数据包必须包含 data、META-INF、apotheosis.mixins.json、pack.mcmeta  否则不能正确识别,若熟悉数据包开发的可以自行修改内容。

1.18.2通过数据包添加BOSS的方法-第2张图片

进入data/apotheosis/bosses 后能看到熟悉的名字,这些的文件夹里就是每个维度能生成的BOSS的配置文件,我每个维度保留了一个样板,其中是神化原版自带的配置。

Ⅱ BOSS配置文件的创建

1.18.2通过数据包添加BOSS的方法-第3张图片

这里我以主世界 overworld 举例,其中存在一个zombie.json的文件,即为僵尸的BOSS配置文件

其实这里的名称对生成何种BOSS没有影响,但是为了规范文件格式,最好再新建文件时将重命名为生物的名字,不支持中文

比如,我可以新建一个 wither.json 代表凋灵BOSS的文件,为表示方便我们可以将 zombie.json 中的内容复制到 wither.json 中在进行修改

※注意:在这里创建的BOSS配置文件不能覆盖模组内自带的文件,比如你又新建了个 zombie.json ,但是他不能覆盖其原版文件,而是同时生效,不能通过这种方式来达到删除某个Boss的目的

Ⅲ 配置文件的说明

1.18.2通过数据包添加BOSS的方法-第4张图片

我们打开文件先来看第一部分,我将分别解释每个参数的作用以便你自行配置

"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具体属性的配置

1.18.2通过数据包添加BOSS的方法-第5张图片整个第二部分全是对每个稀有度的BOSS的属性进行的配置,需要注意的是,第二部分必须包含你所设置的所有稀有度的配置文件,这里是uncommon(非凡)到rare(稀有)两个稀有度,所以理所当然的应该包含两种配置文件

1.18.2通过数据包添加BOSS的方法-第6张图片我们打开其中一个来进行讲解,如果要增加稀有度就直接照葫芦画瓢复制下来进行修改就行

        "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掉落的非神化锻造的存在附魔的装备

1.18.2通过数据包添加BOSS的方法-第7张图片

"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。

🎵初(はじ)めてのルーブルは 🎵

🎵なんてことはなかったわ 🎵

🎵私(わたし)だけのモナリザ 🎵

🎵もうとっくに出会(であ)ってたから 🎵