Skip to main content

Prevent Powers

These powers prevent certain actions.


origins:prevent_being_used​

Prevents other entities from interacting with the player.

FieldTypeDefaultDescription
bientity_conditionBi-entity ConditionoptionalCondition that must be met to block the interaction
Example
{
"type": "origins:prevent_being_used",
"bientity_action": {
"type": "origins:actor_action",
"action": {
"type": "origins:execute_command",
"command": "title @s actionbar {\"text\": \"Entity cannot be interacted with!\", \"color\": \"red\"}"
}
}
}

This example will prevent other players from "using" (right-clicking) the entity that has the power and inform them that the 'entity cannot be interacted with'.

origins:prevent_block_place​

Prevents placing certain blocks.

FieldTypeDefaultDescription
block_conditionBlock ConditionoptionalCondition for blocks prevented from placement

origins:prevent_block_selection​

Prevents selecting (mining outline) of certain blocks.

FieldTypeDefaultDescription
block_conditionBlock ConditionoptionalCondition for blocks prevented from selection
Example
{
"type": "origins:prevent_block_selection",
"block_condition": {
"type": "origins:in_tag",
"tag": "origins:cobwebs"
},
"condition": {
"type": "origins:sneaking",
"inverted": true
}
}

This example will prevent the selection of cobwebs (including the Temporary Cobweb block from the Arachnid's power), allowing the player to punch through them, unless they sneak.

origins:prevent_block_use​

Prevents using (right-clicking) certain blocks.

FieldTypeDefaultDescription
block_conditionBlock ConditionoptionalCondition for blocks prevented from use
Example
{
"type": "origins:prevent_block_use",
"block_condition": {
"type": "origins:block",
"block": "minecraft:crafting_table"
}
}

This example will prevent the player from using Crafting Tables.

origins:prevent_breeding​

Unstable

This power is currently unstable and may not work as intended. Please report if you encounter any issues with it.

Prevents the power holder from breeding matching animals.

FieldTypeDefaultDescription
bientity_conditionBi-entity ConditionoptionalCondition with player as actor and parent as target
bientity_actionBi-entity ActionoptionalAction when breeding is prevented
prevent_followBooleanfalseReserved following-behavior option

origins:prevent_death​

Prevents the player from dying.

FieldTypeDefaultDescription
damage_conditionDamage ConditionoptionalCondition for damage types prevented from killing
entity_actionEntity ActionoptionalAction executed when death is prevented
Example
{
"type": "origins:prevent_death",
"entity_action": {
"type": "origins:and",
"actions": [
{
"type": "origins:clear_effect"
},
{
"type": "origins:apply_effect",
"effects": [
{
"effect": "minecraft:regeneration",
"amplifier": 1,
"duration": 900
},
{
"effect": "minecraft:fire_resistance",
"duration": 800
},
{
"effect": "minecraft:absorption",
"amplifier": 1,
"duration": 100
}
]
}
]
}
}

This example will always prevent the entity from dying and then apply the same effects as a Totem of Undying, e.g: clear all status effects on the entity and then apply Regeneration II, Fire Resistance I and Absorption I.

origins:prevent_elytra_flight​

Prevents elytra flight activation.

Example
{
"type": "origins:prevent_elytra_flight",
"entity_action": {
"type": "origins:execute_command",
"command": "tellraw @s {\"text\": \"You cannot glide from this height!\", \"color\": \"red\"}"
},
"condition": {
"type": "origins:in_block",
"block_condition": {
"type": "origins:height",
"comparison": "<=",
"compare_to": 64
}
}
}

This example will display a warning and prevent the entity that has the power from flying with an Elytra if they're at Y=64 or lower.

origins:prevent_entity_collision​

Prevents collision with certain entities.

FieldTypeDefaultDescription
bientity_conditionBi-entity ConditionoptionalCondition for entities whose collision is prevented
Example
{
"type": "origins:prevent_entity_collision"
}

This example will prevent the entity that has the power from colliding with other entities.

origins:prevent_entity_render​

Prevents rendering of certain entities.

FieldTypeDefaultDescription
entity_conditionEntity ConditionoptionalCondition for entities hidden from rendering
Example
{
"type": "origins:prevent_entity_render",
"entity_condition": {
"type": "origins:entity_type",
"entity_type": "minecraft:creeper"
},
"condition": {
"type": "origins:daytime"
}
}

This example will make creepers invisible for the player that has the power during the day.

origins:prevent_entity_use​

Prevents interacting with certain entities.

FieldTypeDefaultDescription
bientity_conditionBi-entity ConditionoptionalCondition for entities prevented from interaction
Example
{
"type": "origins:prevent_entity_use",
"bientity_action": {
"type": "origins:actor_action",
"action": {
"type": "origins:execute_command",
"command": "title @s actionbar {\"text\": \"Cannot interact with pigs!\", \"color\": \"red\"}"
}
},
"bientity_condition": {
"type": "origins:target_condition",
"condition": {
"type": "origins:entity_type",
"entity_type": "minecraft:pig"
}
}
}

This example will prevent the player that has the power from interacting with a Pig (also prevent powers that enables you to interact with a Pig) and executes an Execute Command (Entity Action Type) to the entity that has attempted to interact with a Pig.

origins:prevent_feature_render​

Configures whether specified entity features are rendered on the entity that has the power.

FieldTypeDefaultDescription
armorBooleantrueIf true, renders the worn armor; if false, hides it.
capeBooleantrueIf true, renders the cape; if false, hides it.
elytraBooleantrueIf true, renders the worn elytra; if false, hides it.
held_itemBooleantrueIf true, renders the held item; if false, hides it.
Example
{
"type": "origins:prevent_feature_render",
"armor": false,
"cape": false,
"elytra": false,
"held_item": false
}

This example will hide the worn armor, cape, elytra and held item of the entity that has the power.

origins:prevent_game_event​

Prevents certain game events from being detected (e.g. sculk sensors).

FieldTypeDefaultDescription
eventIdentifier or ListoptionalGame event ID(s) to prevent
Example
{
"type": "origins:prevent_game_event",
"event": "minecraft:hit_ground",
"entity_action": {
"type": "origins:execute_command",
"command": "say donk"
}
}

This example will prevent the entity that has the power to emit a minecraft:hit_ground game event, which is usually emitted by landing on the ground upon falling.

origins:prevent_item_pickup​

Prevents picking up certain items.

FieldTypeDefaultDescription
item_conditionItem ConditionoptionalCondition for items prevented from pickup
priorityInteger0Priority of the power, higher priority powers are executed first

origins:prevent_item_use​

Prevents using certain items.

FieldTypeDefaultDescription
item_conditionItem ConditionoptionalCondition for items prevented from use
Example
{
"type": "origins:prevent_item_use",
"item_condition": {
"type": "origins:ingredient",
"ingredient": {
"tag": "origins:meat"
}
}
}

This example will prevent other players from "using" (right-clicking) the entity that has the power and inform them that the 'entity cannot be interacted with'.

origins:prevent_sleep​

Prevents the player from sleeping in beds.

FieldTypeDefaultDescription
block_conditionBlock ConditionoptionalCondition for beds prevented from use
messageText ComponentoptionalCustom message shown when sleep is blocked
set_spawnBooleantrueWhether the bed can still set the player's spawn point
priorityInteger0Priority of the power, higher priority powers are executed first
Example
{
"type": "origins:prevent_sleep",
"message": "It's not hot enough for you to sleep",
"condition": {
"type": "origins:on_fire",
"inverted": true
}
}

This example will prevent the player from sleeping unless they are burning.

origins:prevent_sprinting​

Prevents the player from sprinting.

Example
{
"type": "origins:prevent_sprinting",
"condition": {
"type": "origins:food_level",
"compare_to": 12,
"comparison": "<="
}
}

This example will prevent the player from sprinting if their food level is at, or below 6 hunger shanks