Skip to main content

Action Powers

These powers execute actions in response to events.


origins:action_on_callback

Executes entity actions at lifecycle events.

FieldTypeDefaultDescription
entity_action_respawnedEntity ActionoptionalAction executed when the player respawns
entity_action_removedEntity ActionoptionalAction executed when the power is revoked
entity_action_gainedEntity ActionoptionalAction executed when the power is granted
entity_action_lostEntity ActionoptionalAction executed when the power is lost (revoked)
entity_action_addedEntity ActionoptionalAction executed when the power becomes active
Example
{
"type": "origins:action_on_callback",
"entity_action_gained": {
"type": "origins:execute_command",
"command": "say I have gained this power!"
},
"entity_action_lost": {
"type": "origins:execute_command",
"command": "say I have lost this power!"
}
}

This example will give the player the Luck I (30:00) status effect the moment the player has chosen the origin that has the power, unless the player used the Orb of Origin item to choose that origin.

origins:action_on_being_used

Executes actions when another entity interacts with the player.

FieldTypeDefaultDescription
bientity_actionBi-entity ActionoptionalAction executed (actor = other entity, target = player)
bientity_conditionBi-entity ConditionoptionalCondition that must be met for the action to execute
Example
{
"type": "origins:action_on_being_used",
"bientity_action": {
"type": "origins:mount"
},
"bientity_condition": {
"type": "origins:target_condition",
"condition": {
"type": "origins:passenger",
"inverted": true
}
}
}

This example will grant the players the ability to mount the target entity that has the power upon "using" (right-clicking) the said entity, unless the entity that has the power already has a passenger.

origins:action_on_block_break

Executes actions when the player breaks a block.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
block_actionBlock ActionoptionalAction executed at the broken block's position
block_conditionBlock ConditionoptionalCondition the broken block must meet
only_when_harvestedBooleanfalseOnly trigger if the block was successfully harvested
Example
{
"type": "origins:action_on_block_break",
"entity_action": {
"type": "origins:damage",
"amount": 2.0,
"source": {
"name": "onFire",
"bypasses_armor": true,
"fire": true
}
},
"block_action": {
"type": "origins:set_block",
"block": "minecraft:lava"
},
"block_condition": {
"type": "origins:block",
"block": "minecraft:magma_block"
},
"only_when_harvested": false
}

This example will deal 1 heart of onFire damage to the player, and place a Lava fluid at where the Magma Block previously was if the player were to mine a Magma Block.

origins:action_on_block_place

Executes actions when the player places a block.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
block_actionBlock ActionoptionalAction executed at the placed block's position
block_conditionBlock ConditionoptionalCondition the placed block must meet

origins:action_on_block_use

Executes actions when the player right-clicks a block.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
block_actionBlock ActionoptionalAction executed on the block
block_conditionBlock ConditionoptionalCondition the block must meet
Example
{
"type": "origins:action_on_block_use",
"block_action": {
"type": "origins:set_block",
"block": "minecraft:gold_block"
},
"block_condition": {
"type": "origins:block",
"block": "minecraft:iron_block"
},
"directions": [
"up",
"down"
],
"condition": {
"type": "origins:sprinting"
}
}

This example will replace any iron blocks with gold blocks if you right click the top or bottom of the block while sprinting.

origins:action_on_death

Executes actions when the player dies.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
damage_conditionDamage ConditionoptionalCondition the killing damage must meet
Example
{
"type": "origins:action_on_death",
"entity_action": {
"type": "origins:execute_command",
"command": "say I died!"
}
}

This example will grant the players the ability to mount the target entity that has the power upon "using" (right-clicking) the said entity, unless the entity that has the power already has a passenger.

origins:action_on_entity_use

Executes actions when the player right-clicks an entity.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
target_actionEntity ActionoptionalAction executed on the target entity
bientity_actionBi-entity ActionoptionalBi-entity action executed
bientity_conditionBi-entity ConditionoptionalCondition that must be met
Example
{
"type": "origins:action_on_entity_use",
"bientity_action": {
"type": "origins:target_action",
"action": {
"type": "origins:and",
"actions": [
{
"type": "origins:heal",
"amount": 2
},
{
"type": "origins:execute_command",
"command": "particle heart ~ ~0.5 ~ 0.3 0.3 0.3 0.009 4 normal @a"
}
]
}
},
"bientity_condition": {
"type": "origins:owner"
},
"item_condition": {
"type": "origins:empty"
},
"hands": [
"main_hand"
],
"condition": {
"type": "origins:sneaking"
}
}

This example will heal and display the heart particle effects at the tamed mob if the mob in question is owned by the player that has the power.

origins:action_on_hit

Executes actions when the player hits an entity.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
target_actionEntity ActionoptionalAction executed on the target
bientity_actionBi-entity ActionoptionalBi-entity action executed
bientity_conditionBi-entity ConditionoptionalCondition that must be met
damage_conditionDamage ConditionoptionalCondition the damage must meet
Example
{
"type": "origins:action_on_hit",
"bientity_action": {
"type": "origins:add_velocity",
"z": 2
}
}

This example will add positive-Z axis velocity to the entity that's been hit by the entity that has the power, essentially granting the entity with this power extra knockback.

origins:action_on_item_pickup

Executes actions when the player picks up an item.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
item_actionItem ActionoptionalAction executed on the picked-up item
item_conditionItem ConditionoptionalCondition the item must meet

origins:action_on_item_use

Executes actions when the player uses an item.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
item_actionItem ActionoptionalAction executed on the item
item_conditionItem ConditionoptionalCondition the item must meet
Example
{
"type": "origins:action_on_item_use",
"entity_action": {
"type": "origins:feed",
"food": 1.0,
"saturation": 1.0
},
"item_condition": {
"type": "origins:ingredient",
"ingredient": {
"item": "minecraft:potion"
}
}
}

This example will give half a shank of hunger, and 1 saturation point if the player drinks any kind of potion.

origins:action_on_land

Executes actions when the player lands on the ground.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
Example
{
"type": "origins:action_on_land",
"entity_action": {
"type": "origins:execute_command",
"command": "fill ~1 ~-1 ~1 ~-1 ~-1 ~-1 minecraft:air replace minecraft:grass_block"
},
"condition": {
"type": "origins:fall_distance",
"comparison": ">",
"compare_to": 4
}
}

This example will execute an Execute Command that will then execute a /fill command that will replace a 3x3 area of Grass Blocks with Air underneath the entity's feet if the entity in question has been falling for 4 or more blocks.

origins:action_on_wake_up

Executes actions when the player wakes up from sleeping.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
block_actionBlock ActionoptionalAction at the bed position
block_conditionBlock ConditionoptionalCondition the bed/hit block must meet
Example
{
"type": "origins:action_on_wake_up",
"entity_action": {
"type": "origins:and",
"actions": [
{
"type": "origins:execute_command",
"command": "title @s actionbar {\"translate\": \"You feel %1$s but %2$s\", \"color\": \"yellow\", \"with\": [{\"text\": \"rejuvenated\", \"color\": \"green\"}, {\"text\": \"hungry...\", \"color\": \"red\"}]}"
},
{
"type": "origins:apply_effect",
"effects": [
{
"effect": "minecraft:regeneration",
"duration": 100,
"amplifier": 1,
"is_ambient": true,
"show_particles": true,
"show_icon": true
},
{
"effect": "minecraft:hunger",
"duration": 100,
"amplifier": 2,
"is_ambient": true,
"show_particles": true,
"show_icon": true
}
]
}
]
},
"block_condition": {
"type": "origins:block",
"block": "minecraft:red_bed"
}
}

This example will apply a Regeneration II and Hunger III status effect that both lasts for 5 seconds, and execute a /title command that will display a "You feel rejuvenated but hungry..." message in the actionbar if the player has woken up from sleeping in a Red Bed.

origins:action_over_time

Executes an entity action at regular intervals.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed each interval
rising_actionEntity ActionoptionalAction executed when the condition becomes true
falling_actionEntity ActionoptionalAction executed when the condition becomes false
intervalInteger20Interval in ticks between actions
Example
{
"type": "origins:action_over_time",
"entity_action": {
"type": "origins:feed",
"food": 1,
"saturation": 1
},
"interval": 30,
"condition": {
"type": "origins:food_level",
"comparison": "<",
"compare_to": 20
}
}

This example will deal 1 heart of onFire damage to the player, and place a Lava fluid at where the Magma Block previously was if the player were to mine a Magma Block.

origins:action_when_damage_taken

Executes actions when the player takes damage.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
damage_conditionDamage ConditionoptionalCondition the damage must meet
bientity_actionBi-entity ActionoptionalBi-entity action (attacker鈫抪layer)
Example
{
"type": "origins:action_when_damage_taken",
"entity_action": {
"type": "origins:execute_command",
"command": "say ow! i'm burning!"
},
"damage_condition": {
"type": "origins:in_tag",
"tag": "minecraft:is_fire"
},
"cooldown": 1
}

This example will execute an Execute Command that will execute a /say command that will display a "[ENTITYNAME] ow! i'm burning!" in chat if the entity has taken fire-related damage type.

origins:action_when_hit

Executes actions when the player is hit.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the player
damage_conditionDamage ConditionoptionalCondition the damage must meet
Example
{
"type": "origins:action_when_hit",
"bientity_action": {
"type": "origins:invert",
"action": {
"type": "origins:damage",
"amount": 2,
"damage_type": "minecraft:thorns"
}
}
}

This example will deal 1 heart of damage to any entities that attacks the entity that has the power, quite similar to having an armor item that has the Thorns enchantment. Bear in mind that the 'actor' is the entity that dealt the hit, so an invert is needed.

origins:active_self

An active ability that executes an entity action on key press, with cooldown.

FieldTypeDefaultDescription
entity_actionEntity ActionrequiredAction to execute when activated
cooldownInteger1Cooldown in ticks
hud_render[Hud Render]optionalHUD display settings for the cooldown
key[Key]optionalKey binding settings
Example
{
"type": "origins:active_self",
"entity_action": {
"type": "origins:execute_command",
"command": "say Hello world!"
},
"cooldown": 100,
"hud_render": {
"bar_index": 0
},
"key": {
"key": "key.origins.primary_active"
}
}

This example will replace any iron blocks with gold blocks if you right click the top or bottom of the block while sprinting.

origins:attacker_action_when_hit

Executes actions on the attacker when the player is hit.

FieldTypeDefaultDescription
entity_actionEntity ActionoptionalAction executed on the attacker
damage_conditionDamage ConditionoptionalCondition the damage must meet
cooldownInteger1Cooldown in ticks
hud_render[Hud Render]optionalHUD display settings
Example
{
"type": "origins:attacker_action_when_hit",
"entity_action": {
"type": "origins:add_velocity",
"y": 2
},
"cooldown": 20
}

This example will add positive-Y axis velocity to the attacker of the entity that has the power, essentially launching them up into the air.

origins:self_action_on_hit

Executes an action on the player when they hit someone.

FieldTypeDefaultDescription
entity_actionEntity ActionrequiredAction executed on the player
damage_conditionDamage ConditionoptionalCondition the damage must meet
target_conditionEntity ConditionoptionalCondition the target must meet
cooldownInteger1Cooldown in ticks
hud_render[Hud Render]optionalHUD display settings
Example
{
"type": "origins:self_action_on_hit",
"entity_action": {
"type": "origins:heal",
"amount": 8.0
},
"damage_condition": {
"type": "origins:amount",
"comparison": ">=",
"compare_to": 10.0
},
"cooldown": 20
}

This example will restore 4 hearts of health of the entity that has the power if the entity manages to deal 5 or more hearts of damage.

origins:self_action_on_kill

Executes an action on the player when they kill an entity.

FieldTypeDefaultDescription
entity_actionEntity ActionrequiredAction executed on the player
damage_conditionDamage ConditionoptionalCondition the killing damage must meet
target_conditionEntity ConditionoptionalCondition the killed entity must meet
cooldownInteger1Cooldown in ticks
hud_render[Hud Render]optionalHUD display settings
Example
{
"type": "origins:self_action_on_kill",
"entity_action": {
"type": "origins:heal",
"amount": 4.0
},
"cooldown": 100,
"hud_render": {
"should_render": true,
"sprite_location": "origins:textures/gui/community/spiderkolo/resource_bar_01.png",
"bar_index": 5
},
"condition": {
"type": "origins:equipped_item",
"equipment_slot": "mainhand",
"item_condition": {
"type": "origins:ingredient",
"ingredient": {
"item": "minecraft:iron_sword"
}
}
}
}

This example will restore 2 hearts to the entity that has the power if the entity has killed a mob with an Iron Sword.

origins:self_action_when_hit

Executes an action on the player when they are hit.

FieldTypeDefaultDescription
entity_actionEntity ActionrequiredAction executed on the player
damage_conditionDamage ConditionoptionalCondition the damage must meet
cooldownInteger1Cooldown in ticks
hud_render[Hud Render]optionalHUD display settings
Example
{
"type": "origins:self_action_when_hit",
"entity_action": {
"type": "origins:apply_effect",
"effect": {
"effect": "minecraft:regeneration",
"amplifier": 1,
"duration": 200
}
},
"damage_condition": {
"type": "origins:amount",
"comparison": ">=",
"compare_to": 6.0
},
"cooldown": 1200
}

When a player with this power is damaged by 3 hearts or more damage in a single hit, they gain a Regeneration II effect for 10 seconds. This has a cooldown of one minute.

origins:target_action_on_hit

Executes an action on the target when the player hits them.

FieldTypeDefaultDescription
entity_actionEntity ActionrequiredAction executed on the target
damage_conditionDamage ConditionoptionalCondition the damage must meet
target_conditionEntity ConditionoptionalCondition the target must meet
cooldownInteger1Cooldown in ticks
hud_render[Hud Render]optionalHUD display settings
Example
{
"type": "origins:target_action_on_hit",
"entity_action": {
"type": "origins:apply_effect",
"effect": {
"effect": "minecraft:slowness",
"amplifier": 3,
"duration": 100
}
},
"cooldown": 200,
"hud_render": {
"should_render": true,
"bar_index": 5
}
}

This example will apply a Slowness IV status effect on the target entity that would last for 5 seconds for every 10 seconds of usage.