起源 (Origin)

起源(Origin)定义了一系列玩家可使用的能力(Power)。

一个起源可以包含多个能力,也可以被多个起源层所使用。

起源模组本身加入了十种起源:蛛形纲、羽人族、烈焰族、翼人族、末影族、猫科、人鱼族、幻影族、潜影族和人类,这些起源默认被种族这一起源层使用。

起源由数据包中的 data/<命名空间>/origins/<起源名称>.json 定义,并拥有 <命名空间>:<起源名称> 格式的命名空间ID,一个例子(烈焰族使用的 data/origins/origins/blazeborn.json)如下:

{
  "powers": [ //起源持有的能力,格式为命名空间ID
    "origins:fire_immunity",
    "origins:nether_spawn",
    "origins:burning_wrath",
    "origins:hotblooded",
    "origins:water_vulnerability",
    "origins:flame_particles",
    "origins:damage_from_snowballs",
    "origins:damage_from_potions"
  ],
  "icon": { //起源使用的图标
    "item": "minecraft:blaze_powder"
  },
  "order": 1, //起源在选择起源界面的排列顺序,越小的值优先度越高
  "impact": 3 //起源对游戏体验的影响,最低为0,最高为3,会在选择与查看起源的界面显示
}

通过数据包可以添加新起源或者修改已有的起源。


起源模组也提供了一些与起源相关的命令:

/origin get <target> <originLayer>:查询目标特定起源层的起源。<target>可为目标选择器,玩家名或UUID,且只能指定一个对象。<originLayer>为要查询的起源层的命名空间ID。

/origin has origin <targets> <originLayer> <origin>:查询目标特定起源层的起源是否为指定的起源。<targets>可为目标选择器,玩家名或UUID。<originLayer>同上。<origin>为指定的起源的命名空间ID。

/origin set <targets> <originLayer> <origin>:设置目标特定起源层的起源为指定的起源。<targets>,<originLayer>,<origin>同上。

/origin gui <targets> [<originLayer>]:打开目标的查看起源GUI。<targets>,<originLayer>同上,其中<originLayer>可选,用于指定打开时显示的起源层,默认为优先度最高的起源层。

短评加载中..