起源(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>可选,用于指定打开时显示的起源层,默认为优先度最高的起源层。
资料分类: | 基本概念 |