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_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.

No additional fields beyond the common fields.

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_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

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
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.

No additional fields beyond the common fields.

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