(本教程由作者在Github上的wiki中的“配置变形”章节翻译、改编而来)
首先,我们要先找到配置文件。找到你的.minecraft文件夹,然后再找到config文件夹,点进去之后找到Metamorph配置文件夹,点进去找到morphs.json。另外,编辑的时候一定要用英文标点。
点进去morphs.json文件,你可以发现里面是空的,只有两个花括号等着你去改。这个文件主要是用于创建新的变形,而不是修改变形。(但主要是覆写)
创建一个新变形,有以下几项需要写:
abilities(能力,字符串数组) -这一项用于设定这个变形的能力,可以拥有多种能力。能力有以下几项:
climb -允许玩家像蜘蛛一样爬行。这个能力还会阻止玩家受到摔落伤害。
fire_proof -让玩家不会受到火焰伤害(如所有下界生物)
fly -允许玩家在生存模式下飞行(类似于蝙蝠等)
glide -让玩家可以像鸡一样缓慢下落。你也可以按下Shift键,这样会让你正常的掉落下去(当然也会受到摔落伤害)。
hungerless -让玩家不受饥饿效果影响。(饱食度和饥饿度仍然会下降)
jumping -让玩家像兔子、史莱姆一样在走路时跳跃。
night_vision -让玩家自动获得永久的夜视效果。
prevent_fall -掉落时不受摔落伤害。
snow_walk -使玩家像雪傀儡一样,在行走时留下积雪。
sun_allergy -使玩家在白天露天时受到火焰伤害。(类似于亡灵生物)
swim -使玩家在水中可以自由移动(类似于鱿鱼、守卫者等),但当玩家不在水中时令玩家受到伤害。(类似鱿鱼)
water_breath -给予玩家永久的水下呼吸状态效果。(类似于守卫者、鱿鱼等水下生物)
2.attack(攻击方式,字符串) -设定这个变形的攻击方式。只能设定一种攻击方式。攻击方式有以下三种:
poison -给予攻击目标中毒状态效果(如洞穴蜘蛛)
wither -给予攻击目标凋零状态效果(如凋灵骷髅)
knockback -将攻击目标击飞(如铁傀儡)
3.action (行动,字符串)-设定当玩家按下行动键(默认为“V”键)时产生的效果。只能设定一种行动。行动有以下几种:
explode -让玩家像苦力怕一样自爆。同时也会杀死玩家。(有趣的是,创造模式下不会杀死,而在生存模式中,玩家受到的是虚空伤害而非爆炸伤害,死亡信息为“XXX掉出了这个世界”)
fireball -发射一个爆炸火球(恶魂)
fire_breath -发射龙息(末影龙)
jump -跳到三格高(史莱姆)
potions -投掷一个随机的负面效果的喷溅型药水(女巫)
small_fireball -发射一个小火球(烈焰人)
snowball -发射一个雪球(雪傀儡)
teleport -将玩家传送到他所注视的方块(有一定范围)(末影人)
4.health (生命值,数字)-默认为20,设定变成该变形时玩家的最大生命值。
5.speed (速度,数字)-默认为0.1,设定玩家变成该变形时的速度。(单位未知)
6.hostile (伪装敌对性,布尔值)-设定玩家是否会被攻击型生物攻击。如果设定为真(true),则所有攻击型生物会被视作中立型生物,只有在被玩家打之后才会反击。
7.hands (是否渲染手,布尔值)-设定当玩家处于第一人称视角时是否渲染生物手臂。有可能会出错。
那么,接下来我们就看示例。如果我们想将狼变得更加厉害,比如说,让他有两倍于玩家的生命值,速度跟豹猫一样快,同时不受摔落伤害,可以发射火球。顺便还想改下蝙蝠,比如平衡一下生命值,让他可以滑翔,不受饥饿效果影响,可以自爆而且具有敌对性,我们就应该如此填写:
{
"Wolf": {
"abilities": ["prevent_fall"],
"action": "small_fireball",
"health": 40,
"speed": 0.15
},
"Bat": {
"abilities": ["glide", "hungerless"],
"action": "explode",
"health": 20,
"hostile": true
}
}
如果你在使用1.11.2的Metamorph,就应该用minecraft:wolf来替代Wolf,用minecraft:bat替代bat。