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

Was this helpful?

  1. Advanced
  2. Custom syntax

Conditions

[local] condition <pattern>:
  usable in:
    # events, optional
  parse:
    # code, optional
  check:
    # code, required
[local] condition:
  usable in:
    # events, optional
  patterns:
    # patterns, one per line
  parse:
    # code, optional
  check:
    # code, required
[local] <skript type> property condition <pattern>:
  usable in:
    # events, optional
  parse:
    # code, optional
  check:
    # code, required

Flag local

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

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

Section usable in

Each entry in this section should be either an imported class or a custom event (syntax: custom event %string%).

This condition will error if it is used outside of all the given events.

Section parse

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

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

condition example:
  parse:
    set {_test} to 1
    continue
  check:
    # {_test} always starts at 1 here
    add 1 to {_test}
    # 2 is always broadcast
    broadcast "%{_test}%"

Section check

PreviousEffectsNextExpressions

Last updated 4 years ago

Was this helpful?

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

Code in this section is executed whenever the condition is checked. This section must if the condition is met. The section may exit without continuing if the condition fails.

continue
continue