起源(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
/origin has origin
/origin set
/origin gui