跳到主要内容

修改能力

这些能力会修改各种游戏机制。


origins:modify_air_speed​

修改玩家的空中速度(在创造模式/鞘翅飞行中水平飞行)。

字段类型默认值描述
modifier修饰器 或 List[]应用于空中速度的修饰器
示例
{
"type": "origins:modify_air_speed",
"modifier": {
"operation": "multiply_total",
"value": 1.5
}
}

此示例将使实体的空中速度提高 150%。

origins:modify_attribute​

激活时施加属性修饰器。

字段类型默认值描述
attribute标识符必填Minecraft 属性 ID(例如 minecraft:generic.max_health)
modifierAttribute Modifier 或 List必填要施加的属性修饰器
示例
{
"type": "origins:modify_attribute",
"attribute": "minecraft:generic.max_health",
"modifier": {
"id": "origins:extra_health",
"amount": 10,
"operation": "add_value"
}
}

此示例会为实体增加 10 点最大生命值。

origins:modify_attribute_like_resource​

修改 attribute_like_resource 的当前值。

字段类型默认值描述
resource通配符标识符必填资源能力 ID
modifier修饰器可选在 modifiers 之前应用
modifiers修饰器 的列表可选数值修饰器

origins:modify_block_render​

修改方块的渲染距离/形状。

字段类型默认值描述
block_condition方块条件可选要应用该修改的方块的条件
block标识符必填替换后的方块 ID
示例
{
"type": "origins:modify_block_render",
"block_condition": {
"type": "origins:block_id",
"block": "minecraft:diamond_ore"
},
"block": "minecraft:diamond_block"
}

此示例将使钻石矿石方块看起来像钻石块。

origins:modify_break_speed​

修改方块破坏速度。

字段类型默认值描述
modifier修饰器 或 List[]应用于破坏速度的修饰器
hardness_modifier修饰器 或 List[]应用于方块硬度的修饰器
block_condition方块条件可选受影响方块的条件
示例
{
"type": "origins:modify_break_speed",
"block_condition": {
"type": "origins:block_id",
"block": "minecraft:netherrack"
},
"modifier": {
"operation": "multiply_base",
"value": 0.5
}
}

此示例将使玩家破坏下界岩的速度比平常快 50%。

origins:modify_camera_submersion​

修改浸入流体时的相机效果。

字段类型默认值描述
from标识符必填原始相机浸没类型
to标识符必填替换后的相机浸没类型
示例
{
"type": "origins:modify_camera_submersion",
"from": "none",
"to": "water"
}

此示例将使玩家在未浸入任何流体时看起来像是浸没在水中。

origins:modify_crafting​

修改合成结果。

字段类型默认值描述
recipe标识符必填要修改的配方 ID
result物品堆叠可选替换后的结果物品
result_action物品动作可选应用于合成结果的动作
示例
{
"type": "origins:modify_crafting",
"recipe": "minecraft:wooden_sword",
"result": {
"item": "minecraft:diamond_sword"
}
}

此示例将仅对拥有该能力的玩家,把 minecraft:wooden_sword(data/minecraft/recipes/wooden_sword.json)原版配方的结果物品堆叠替换为钻石剑。

origins:modify_damage_dealt​

修改玩家造成的伤害。

字段类型默认值描述
modifier修饰器 或 List[]应用于造成伤害的修饰器
target_condition实体条件可选目标必须满足的条件
damage_condition伤害条件可选伤害必须满足的条件
bientity_condition双实体条件可选攻击者与目标之间的双实体条件
self_action实体动作可选对攻击者执行的动作
target_action实体动作可选对目标执行的动作
bientity_action双实体动作可选攻击者与目标之间的双实体动作
示例
{
"type": "origins:modify_damage_dealt",
"condition": {
"type": "origins:in_block_anywhere",
"block_condition": {
"type": "origins:block_id",
"block": "minecraft:water"
},
"comparison": ">=",
"compare_to": 1
},
"modifier": {
"name": "Extra damage when submerged",
"operation": "addition",
"value": 5.0
}
}

此示例将使拥有该能力的实体在处于水中时额外造成 2.5 颗心的伤害,无论其流体高度如何。

origins:modify_damage_taken​

修改玩家承受的伤害。

字段类型默认值描述
modifier修饰器 或 List[]应用于承受伤害的修饰器
damage_condition伤害条件可选伤害必须满足的条件
attacker_condition实体条件可选攻击者必须满足的条件
示例
{
"type": "origins:modify_damage_taken",
"damage_condition": {
"type": "origins:attacker",
"entity_condition": {
"type": "origins:equipped_item",
"equipment_slot": "mainhand",
"item_condition": {
"type": "origins:or",
"conditions": [
{
"type": "origins:enchantment",
"enchantment": "minecraft:binding_curse",
"comparison": ">=",
"compare_to": 1
},
{
"type": "origins:enchantment",
"enchantment": "minecraft:vanishing_curse",
"comparison": ">=",
"compare_to": 1
}
]
}
}
},
"modifier": {
"name": "Weak to cursed items",
"operation": "addition",
"value": 5.5
}
}

此示例将使拥有该能力的实体在攻击者手持带有绑定诅咒或消失诅咒附魔的物品时,额外承受 2.5 颗心的伤害。

origins:modify_death_sound​

不稳定

此能力目前不稳定,可能无法按预期工作。如果遇到任何问题,请报告。

修改玩家死亡时播放的音效。

字段类型默认值描述
muted布尔值false是否静音死亡音效
sound带权重的音效条目 或 List必填死亡时播放的替换音效
volume浮点数1.0音效的音量
pitch浮点数1.0音效的音高

origins:modify_effect_amplifier​

修改施加到玩家身上的效果的放大器。

字段类型默认值描述
effect标识符 或 List[]要修改的效果 ID
modifier修饰器 或 List必填应用于效果放大器的修饰器

origins:modify_effect_duration​

修改施加到玩家身上的效果的持续时间。

字段类型默认值描述
effect标识符 或 List[]要修改的效果 ID
modifier修饰器 或 List必填应用于效果持续时间的修饰器

origins:modify_effect_type​

修改施加到玩家身上的效果的类型。

字段类型默认值描述
effect标识符 或 List[]要修改的效果 ID
new_effect标识符必填要施加的新效果类型

origins:modify_enchantment_damage_dealt​

不稳定

此能力目前不稳定,可能无法按预期工作。如果遇到任何问题,请报告。

根据能力持有者主手物品上指定附魔的等级增加伤害。

字段类型默认值描述
enchantment标识符必填主手物品上所需的附魔
base_value浮点数必填第一级附魔时的额外伤害
damage_condition伤害条件可选造成的伤害必须满足的条件
bientity_condition双实体条件可选攻击者与目标之间的条件
target_condition实体条件可选被伤害的目标必须满足的条件
modifier修饰器 或 List[]对第一级之后每一级的额外伤害重复应用的修饰器
bientity_action双实体动作可选该能力生效时在攻击者与目标之间执行的动作

origins:modify_enchantment_damage_taken​

不稳定

此能力目前不稳定,可能无法按预期工作。如果遇到任何问题,请报告。

根据攻击者主手物品上指定附魔的等级增加伤害。

字段类型默认值描述
enchantment标识符必填攻击者主手物品上所需的附魔
base_value浮点数必填第一级附魔时的额外伤害
damage_condition伤害条件可选受到的伤害必须满足的条件
bientity_condition双实体条件可选攻击者与能力持有者之间的条件
modifier修饰器 或 List[]对第一级之后每一级的额外伤害重复应用的修饰器
bientity_action双实体动作可选该能力生效时在攻击者与能力持有者之间执行的动作

origins:modify_enchantment_level​

不稳定

此能力目前不稳定,可能无法按预期工作。如果遇到任何问题,请报告。

修改附魔等级。

字段类型默认值描述
enchantment标识符必填要修改的附魔 ID
item_condition物品条件可选物品必须满足的条件
modifier修饰器 或 List[]应用于附魔等级的修饰器
示例
{
"type": "origins:modify_enchantment_level",
"enchantment": "minecraft:silk_touch",
"modifier": {
"operation": "set_total",
"value": 1
}
}

此示例将赋予玩家使用精准采集的能力,无论玩家手持任何物品或未手持物品。

origins:modify_exhaustion​

修改饥饿消耗的积累。

字段类型默认值描述
modifier修饰器 或 List[]应用于饥饿消耗的修饰器
示例
{
"type": "origins:modify_exhaustion",
"modifier": {
"name": "Increased exhaustion",
"operation": "multiply_base",
"value": 2.0
}
}

此示例将使玩家的饥饿消耗速率变为三倍。

origins:modify_falling​

修改坠落伤害和速度。

字段类型默认值描述
take_fall_damage布尔值true玩家是否承受坠落伤害
velocity浮点数可选覆盖坠落速度
示例
{
"type": "origins:modify_falling",
"velocity": 1.0,
"take_fall_damage": false,
"condition": {
"type": "origins:sneaking"
}
}

此示例将使玩家下落得更快,且若正在潜行则不承受坠落伤害。

origins:modify_fluid_render​

修改玩家周围流体的渲染方式。

字段类型默认值描述
fluid标识符必填流体 ID
block_condition方块条件可选流体所在位置的条件
示例
{
"type": "origins:modify_fluid_render",
"block_condition": {
"type": "origins:block_id",
"block": "minecraft:water"
},
"fluid": "minecraft:lava"
}

此示例将使水看起来像岩浆。

origins:modify_food​

修改进食时的食物值。

字段类型默认值描述
food_modifier修饰器 或 List[]应用于恢复饥饿值的修饰器
saturation_modifier修饰器 或 List[]应用于恢复饱和度的修饰器
item_condition物品条件可选食物物品必须满足的条件
示例
{
"type": "origins:modify_food",
"item_condition": {
"type": "origins:ingredient",
"ingredient": {
"item": "minecraft:dried_kelp"
}
},
"food_modifier": {
"name": "Increased food points",
"operation": "addition",
"value": 3.0
},
"saturation_modifier": {
"name": "Increased saturation points",
"operation": "addition",
"value": 1
}
}

此示例将使玩家食用海带时增加 1.5 个鸡腿的饥饿值和 1 点饱和度,合计 2 个鸡腿的饥饿值和 6.4 点饱和度。

origins:modify_grindstone​

修改砂轮结果。

字段类型默认值描述
result_action物品动作可选应用于砂轮结果的动作
result物品堆叠可选替换后的结果物品
示例
{
"type": "origins:modify_grindstone",
"xp_modifier": {
"operation": "multiply_total_multiplicative",
"value": 0.5
}
}

此示例将使从附魔物品上移除附魔所获得的经验提高到 50%。

origins:modify_harvest​

修改收获行为(掉落物、精准采集、时运)。

字段类型默认值描述
block_condition方块条件可选受影响方块的条件
allow布尔值true是否允许收获
示例
{
"type": "origins:modify_harvest",
"block_condition": {
"type": "origins:block_id",
"block": "minecraft:diamond_block"
},
"allow": true
}

此示例将允许玩家收获钻石块,无论是否使用了正确的工具。

origins:modify_healing​

修改自然生命恢复。

字段类型默认值描述
modifier修饰器 或 List[]应用于治疗效果的修饰器
示例
{
"type": "origins:modify_healing",
"modifier": {
"operation": "multiply_total",
"value": 1
}
}

此示例将使施加于你的所有治疗效果翻倍。

origins:modify_hurt_sound​

不稳定

此能力目前不稳定,可能无法按预期工作。如果遇到任何问题,请报告。

修改玩家受伤时播放的音效。

字段类型默认值描述
muted布尔值false是否静音受伤音效
sound带权重的音效条目 或 List必填受伤时播放的替换音效
volume浮点数1.0音效的音量
pitch浮点数1.0音效的音高

origins:modify_insomnia_ticks​

修改幻翼的失眠 tick。

字段类型默认值描述
modifier修饰器 或 List[]应用于失眠 tick 的修饰器
示例
{
"type": "origins:modify_insomnia_ticks",
"modifier": {
"operation": "set_total",
"value": 0
}
}

此示例将把用于计算玩家何时生成幻翼的值设为 0,实质上为拥有该能力的玩家禁用了幻翼生成。

origins:modify_jump​

修改跳跃高度。

字段类型默认值描述
modifier修饰器 或 List[]应用于跳跃速度的修饰器
entity_action实体动作可选实体跳跃时执行的动作
示例
{
"type": "origins:modify_jump",
"modifier": {
"operation": "addition",
"value": 0.4
},
"entity_action": {
"type": "origins:execute_command",
"command": "particle cloud ~ ~ ~ 0.3 0.3 0.3 0.01 16 normal @a"
}
}

此示例将把拥有该能力的实体的跳跃高度提高到 4 格,并在跳跃时在其脚下显示云粒子效果。

origins:modify_knockback​

分别修改各轴上的击退。

字段类型默认值描述
x修饰器 或 List[]X 轴修饰器
y修饰器 或 List[]Y 轴修饰器
z修饰器 或 List[]Z 轴修饰器

origins:modify_player_spawn​

修改玩家出生/重生的位置。

字段类型默认值描述
dimension标识符必填用于出生的维度 ID
dimension_distance_multiplier浮点数1.0在该维度中距出生点的距离倍率
spawn_strategy字符串default出生策略:default 或 center
biome标识符可选用于出生的生物群系 ID
structure标识符可选用于出生的结构 ID
示例
{
"type": "origins:modify_player_spawn",
"dimension": "minecraft:the_end",
"structure": "minecraft:end_city",
"spawn_strategy": "center"
}

此示例将让玩家在末地维度的末地城中出生。

origins:modify_projectile_damage​

修改弹射物伤害。

字段类型默认值描述
modifier修饰器 或 List[]应用于弹射物伤害的修饰器
damage_condition伤害条件可选伤害必须满足的条件
示例
{
"type": "origins:modify_projectile_damage",
"damage_condition": {
"type": "origins:projectile",
"projectile": "minecraft:spectral_arrow"
},
"modifier": {
"operation": "addition",
"value": 8.0
}
}

此示例将修改拥有该能力的实体射出的光灵箭弹射物实体的伤害,使其额外造成 4 颗心的伤害。

origins:modify_resource_maximum​

修改 modifiable_resource 的有效最大值。

字段类型默认值描述
resource通配符标识符必填资源能力 ID
modifier修饰器可选在 modifiers 之前应用
modifiers修饰器 的列表可选绑定修饰器

origins:modify_resource_minimum​

修改 modifiable_resource 的有效最小值。

字段类型默认值描述
resource通配符标识符必填资源能力 ID
modifier修饰器可选在 modifiers 之前应用
modifiers修饰器 的列表可选绑定修饰器

origins:modify_simple​

供集成使用的通用修饰器容器。除非有集成查询它,否则没有任何效果。

字段类型默认值描述
modifier修饰器可选在 modifiers 之前应用
modifiers修饰器 的列表可选数值修饰器

origins:modify_slipperiness​

修改方块对玩家的滑度。

字段类型默认值描述
modifier修饰器 或 List[]应用于方块滑度的修饰器
block_condition方块条件可选受影响方块的条件
示例
{
"type": "origins:modify_slipperiness",
"modifier": {
"operation": "multiply_total",
"value": 0.5
},
"block_condition": {
"type": "origins:block_id",
"block": "minecraft:dirt"
}
}

此示例将使实体站在泥土方块上时的摩擦力增加 50%。

origins:modify_velocity​

修改玩家因击退、爆炸等产生的速度。

字段类型默认值描述
modifier修饰器 或 List[]应用于速度变化的修饰器
axis字符串列表全部轴要修改的轴:x、y、z
示例
{
"type": "origins:modify_velocity",
"modifier": {
"value": -2,
"operation": "multiply_total"
},
"axis": [
"x",
"y",
"z"
]
}

此示例将使玩家的所有速度反向。你会向上坠落,移动按键会反转,等等。

origins:modify_xp_gain​

修改获得的经验。

字段类型默认值描述
modifier修饰器 或 List[]应用于经验获取的修饰器
示例
{
"type": "origins:modify_xp_gain",
"modifier": {
"operation": "multiply_base",
"value": 2.0
}
}

此示例将使从经验球获得的经验变为三倍。