angle-rightEnchant Actions

What Actions Are

Actions are the executable steps inside an enchant. They run in numeric order under actions:.

actions:
  1:
    type: "set-variable"
    variable-name: "bonus"
    value: "{level} * 10"
  2:
    type: "damage-area"
    position: "{target_pos}"
    radius: 2.5
    damage: "{bonus}"
  • Actions should be numbered sequentially (1, 2, 3...).

  • The parser reads by numeric key and executes in order.

  • Every action must include a valid type.

Supported Action Types

Current parser-supported actions:

  • spawn-entity

  • spawn-display

  • display-transform

  • remove-entity

  • entity-teleport

  • select-nearby-mob

  • delay

  • loop

  • add-currency

  • send-title

  • send-message

  • send-actionbar

  • set-variable

  • damage-area

  • instakill-area

  • particle-effect

  • particle-beam

  • sound-effect

  • conditional

  • chain-damage

  • potion-effect

  • hologram

  • set-fire

  • glow

  • grant-booster

  • grant-permanent-booster

  • remove-booster


Entity And Display Actions

spawn-entity

Required fields:

  • entity-type

  • reference

  • position

remove-entity

Required fields:

  • entity (reference name from spawn-entity/spawn-display)

entity-teleport

Required fields:

  • entity

  • to

Optional fields:

  • on-ground - true|false, default: true

  • look-at - position/expression string (same format as to), default: omitted

spawn-display

Required fields:

  • display-type (block or item)

  • reference

  • position (defaults to {trigger_pos} if omitted)

  • block-data when display-type: block

  • item (or item-material) when display-type: item

Optional fields:

  • item-display-mode - none|thirdperson_left|thirdperson_right|firstperson_left|firstperson_right|head|gui|ground|fixed, default: omitted

  • translation - vector string x,y,z, default: omitted

  • scale - vector string x,y,z, default: omitted

  • left-rotation - quaternion string x,y,z,w, default: omitted

  • right-rotation - quaternion string x,y,z,w, default: omitted

  • right-rotation-euler - Euler degrees string x,y,z (used when right-rotation omitted), default: omitted

  • billboard - fixed|vertical|horizontal|center, default: omitted

  • view-range - numeric expression, default: omitted

  • interpolation-delay - integer ticks, default: omitted

  • interpolation-duration - integer ticks, default: omitted

  • teleport-duration - integer ticks, default: omitted

display-transform

Required fields:

  • entity

Optional fields:

  • translation - vector string x,y,z, default: omitted

  • scale - vector string x,y,z, default: omitted

  • left-rotation - quaternion string x,y,z,w, default: omitted

  • right-rotation - quaternion string x,y,z,w, default: omitted

  • right-rotation-euler - Euler degrees string x,y,z (used when right-rotation omitted), default: omitted

  • billboard - fixed|vertical|horizontal|center, default: omitted

  • view-range - numeric expression, default: omitted

  • interpolation-delay - integer ticks, default: omitted

  • interpolation-duration - integer ticks, default: omitted

  • teleport-duration - integer ticks, default: omitted

  • item-display-mode - none|thirdperson_left|thirdperson_right|firstperson_left|firstperson_right|head|gui|ground|fixed, default: omitted

select-nearby-mob

Selects a mob and stores it as target_mob in context.

Required fields:

  • origin (default: {trigger_pos})

  • radius (> 0)

Optional fields:

  • mob-id - configured mob id string (case-insensitive), default: omitted

  • max-candidates - integer > 0, default: 64

  • exclude-current-target - true|false, default: false

  • min-distance - number >= 0, default: 0.0

  • random-target - true|false (false = nearest, true = random valid mob), default: false


Damage Actions

damage-area

Fields:

  • position (default {trigger_pos})

  • radius (required, > 0)

  • damage (required expression)

  • show-indicator (default false)

instakill-area

Fields:

  • position (default {trigger_pos})

  • radius (required, > 0)

chain-damage

Fields:

  • position (default {trigger_pos})

  • initial-damage (required expression)

  • chain-radius (required, > 0)

  • damage-multiplier (default 0.5)

  • max-chains (default 3)

  • show-indicator (default false)

explosion

Fields:

  • position (default {trigger_pos})

  • radius (required, > 0)

  • damage (default 0.0)

  • show-indicator (default false)

set-fire

Area fire DoT action (not single-entity duration syntax).

Required fields:

  • radius (> 0)

  • fire-ticks (> 0)

  • damage-per-tick

  • tick-interval (> 0)

Optional fields:

  • position - position/expression string, default: {target_pos}

  • show-indicator - true|false, default: false


Visual And Audio Actions

particle-effect

Fields:

  • position (default {trigger_pos})

  • particle (required)

  • count (default 1)

  • color (RGB r,g,b or hex #RRGGBB, default 255,0,0)

  • size (default 1.0)

particle-beam

hologram

Fields:

  • position (default {trigger_pos})

  • text (required)

  • style (default phantom)

  • duration (default 25)

  • float-speed (default 0.05)

  • float-distance (default 2.0)

glow

Fields:

  • position (default {target_pos})

  • radius (required, > 0)

  • color (required unless remove: true; accepted: RED|BLUE|GREEN|GOLD|PURPLE|AQUA|WHITE|GRAY|DARK_RED|DARK_BLUE|DARK_GREEN|DARK_PURPLE)

  • duration (default 0)

  • remove (default false

sound-effect

Fields:

  • position (default {trigger_pos})

  • sound (required)

  • volume (default 1.0)

  • pitch (default 1.0)


Messaging Actions

send-message

Optional fields:

  • variables - map of named placeholders to expression strings, default: omitted

send-title

Optional fields:

  • subtitle - string, default: ""

  • fade-in - integer ticks, default: 10

  • stay - integer ticks, default: 70

  • fade-out - integer ticks, default: 20

  • variables - map of named placeholders to expression strings, default: omitted

send-actionbar

Optional fields:

  • variables - map of named placeholders to expression strings, default: omitted


Economy And Booster Actions

add-currency

Required fields:

  • currency

  • amount

grant-booster

Optional fields:

  • multiplier - numeric/expression string, default: "1.0"

  • duration - numeric/expression string (seconds), default: "60"

  • display-name - string, default: ""

grant-permanent-booster

Optional fields:

  • multiplier - numeric/expression string, default: "1.0"

  • display-name - string, default: ""

remove-booster


Control Flow Actions

set-variable

Required fields:

  • variable-name

  • value

delay

Optional fields:

  • ticks - integer ticks, default: 0

loop

Optional fields:

  • iterations - integer, default: 1

  • tick-interval - integer ticks, default: 20

  • actions - action map, default: empty

conditional

Use then and else keys (not then-actions/else-actions).

Condition types:

  • mob-health-below

  • random-chance

  • mob-in-radius

  • permission

  • variable-above

  • variable-below

  • variable-equals


Player Buff Action

potion-effect

Required fields:

  • effect

Optional fields:

  • amplifier (default 0)

  • duration (default 999999)

  • ambient (true|false, default false)

  • particles (true|false, default false)

  • icon (true|false, default true)


Notes

  • This file is parser-accurate for current implementation.

  • If parser behavior changes, update this reference from ActionParser first.