Enchant 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-entityspawn-displaydisplay-transformremove-entityentity-teleportselect-nearby-mobdelayloopadd-currencysend-titlesend-messagesend-actionbarset-variabledamage-areainstakill-areaparticle-effectparticle-beamsound-effectconditionalchain-damagepotion-effecthologramset-fireglowgrant-boostergrant-permanent-boosterremove-booster
Entity And Display Actions
spawn-entity
spawn-entityRequired fields:
entity-typereferenceposition
remove-entity
remove-entityRequired fields:
entity(reference name fromspawn-entity/spawn-display)
entity-teleport
entity-teleportRequired fields:
entityto
Optional fields:
on-ground-true|false, default:truelook-at- position/expression string (same format asto), default: omitted
spawn-display
spawn-displayRequired fields:
display-type(blockoritem)referenceposition(defaults to{trigger_pos}if omitted)block-datawhendisplay-type: blockitem(oritem-material) whendisplay-type: item
Optional fields:
item-display-mode-none|thirdperson_left|thirdperson_right|firstperson_left|firstperson_right|head|gui|ground|fixed, default: omittedtranslation- vector stringx,y,z, default: omittedscale- vector stringx,y,z, default: omittedleft-rotation- quaternion stringx,y,z,w, default: omittedright-rotation- quaternion stringx,y,z,w, default: omittedright-rotation-euler- Euler degrees stringx,y,z(used whenright-rotationomitted), default: omittedbillboard-fixed|vertical|horizontal|center, default: omittedview-range- numeric expression, default: omittedinterpolation-delay- integer ticks, default: omittedinterpolation-duration- integer ticks, default: omittedteleport-duration- integer ticks, default: omitted
display-transform
display-transformRequired fields:
entity
Optional fields:
translation- vector stringx,y,z, default: omittedscale- vector stringx,y,z, default: omittedleft-rotation- quaternion stringx,y,z,w, default: omittedright-rotation- quaternion stringx,y,z,w, default: omittedright-rotation-euler- Euler degrees stringx,y,z(used whenright-rotationomitted), default: omittedbillboard-fixed|vertical|horizontal|center, default: omittedview-range- numeric expression, default: omittedinterpolation-delay- integer ticks, default: omittedinterpolation-duration- integer ticks, default: omittedteleport-duration- integer ticks, default: omitteditem-display-mode-none|thirdperson_left|thirdperson_right|firstperson_left|firstperson_right|head|gui|ground|fixed, default: omitted
select-nearby-mob
select-nearby-mobSelects 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: omittedmax-candidates- integer> 0, default:64exclude-current-target-true|false, default:falsemin-distance- number>= 0, default:0.0random-target-true|false(false= nearest,true= random valid mob), default:false
Damage Actions
damage-area
damage-areaFields:
position(default{trigger_pos})radius(required, > 0)damage(required expression)show-indicator(defaultfalse)
instakill-area
instakill-areaFields:
position(default{trigger_pos})radius(required, > 0)
chain-damage
chain-damageFields:
position(default{trigger_pos})initial-damage(required expression)chain-radius(required, > 0)damage-multiplier(default0.5)max-chains(default3)show-indicator(defaultfalse)
explosion
explosionFields:
position(default{trigger_pos})radius(required, > 0)damage(default0.0)show-indicator(defaultfalse)
set-fire
set-fireArea fire DoT action (not single-entity duration syntax).
Required fields:
radius(> 0)fire-ticks(> 0)damage-per-ticktick-interval(> 0)
Optional fields:
position- position/expression string, default:{target_pos}show-indicator-true|false, default:false
Visual And Audio Actions
particle-effect
particle-effectFields:
position(default{trigger_pos})particle(required)count(default1)color(RGBr,g,bor hex#RRGGBB, default255,0,0)size(default1.0)
particle-beam
particle-beamhologram
hologramFields:
position(default{trigger_pos})text(required)style(defaultphantom)duration(default25)float-speed(default0.05)float-distance(default2.0)
glow
glowFields:
position(default{target_pos})radius(required, > 0)color(required unlessremove: true; accepted:RED|BLUE|GREEN|GOLD|PURPLE|AQUA|WHITE|GRAY|DARK_RED|DARK_BLUE|DARK_GREEN|DARK_PURPLE)duration(default0)remove(defaultfalse
sound-effect
sound-effectFields:
position(default{trigger_pos})sound(required)volume(default1.0)pitch(default1.0)
Messaging Actions
send-message
send-messageOptional fields:
variables- map of named placeholders to expression strings, default: omitted
send-title
send-titleOptional fields:
subtitle- string, default:""fade-in- integer ticks, default:10stay- integer ticks, default:70fade-out- integer ticks, default:20variables- map of named placeholders to expression strings, default: omitted
send-actionbar
send-actionbarOptional fields:
variables- map of named placeholders to expression strings, default: omitted
Economy And Booster Actions
add-currency
add-currencyRequired fields:
currencyamount
grant-booster
grant-boosterOptional fields:
multiplier- numeric/expression string, default:"1.0"duration- numeric/expression string (seconds), default:"60"display-name- string, default:""
grant-permanent-booster
grant-permanent-boosterOptional fields:
multiplier- numeric/expression string, default:"1.0"display-name- string, default:""
remove-booster
remove-boosterControl Flow Actions
set-variable
set-variableRequired fields:
variable-namevalue
delay
delayOptional fields:
ticks- integer ticks, default:0
loop
loopOptional fields:
iterations- integer, default:1tick-interval- integer ticks, default:20actions- action map, default: empty
conditional
conditionalUse then and else keys (not then-actions/else-actions).
Condition types:
mob-health-belowrandom-chancemob-in-radiuspermissionvariable-abovevariable-belowvariable-equals
Player Buff Action
potion-effect
potion-effectRequired fields:
effect
Optional fields:
amplifier(default0)duration(default999999)ambient(true|false, defaultfalse)particles(true|false, defaultfalse)icon(true|false, defaulttrue)
Notes
This file is parser-accurate for current implementation.
If parser behavior changes, update this reference from
ActionParserfirst.