skript-mirror
GitHub
2.x
2.x
  • skript-mirror
  • Getting Started
  • Basics
    • Reading Javadocs
    • Importing classes
    • Running Java code
    • Handling events
    • Utilities
  • Advanced
    • Error handling
    • Loading external libraries
    • Custom syntax
      • Effects
      • Conditions
      • Expressions
    • Computed Options
    • Experiments
  • Code Conventions
  • Frequently Asked Questions
Powered by GitBook
On this page
  • Flag local
  • Section parse
  • Section trigger
  1. Advanced
  2. Custom syntax

Effects

PreviousCustom syntaxNextConditions

Last updated 6 years ago

Syntax
[local] effect <pattern>:
  parse:
    # code, optional
  trigger:
    # code, required
Syntax
[local] effect:
  patterns:
    # patterns, one per line
  parse:
    # code, optional
  trigger:
    # code, required

Flag local

Specifying that an effect is local makes the effect only usable from within the script that it is defined in. This allows you to create effects that do not interfere with effects from other addons or scripts.

Local effects are guaranteed to be parsed before other custom effects, but not necessarily before effects from other addons.

Section parse

Code in this section is executed whenever the effect is parsed. This section may be used to emit errors if the effect is used in an improper context.

If this section is included, you must also if the effect was parsed successfully.

Local variables created in this section are copied by-value to other sections.

example.sk
effect example:
  parse:
    set {_test} to 1
  trigger:
    # {_test} always starts at 1 here
    add 1 to {_test}
    # 2 is always broadcast
    broadcast "%{_test}%"

Section trigger

continue