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

首先,我们要先找到配置文件。找到你的.minecraft文件夹,然后再找到config文件夹,点进去之后找到Metamorph配置文件夹,点进去找到morphs.json。另外,编辑的时候一定要用英文标点。


点进去morphs.json文件,你可以发现里面是空的,只有两个花括号等着你去改。这个文件主要是用于创建新的变形,而不是修改变形。

创建一个新变形,有以下几项需要写:

  1. 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。