Package ch.njol.skript.lang
Class Condition
java.lang.Object
ch.njol.skript.lang.TriggerItem
ch.njol.skript.lang.Statement
ch.njol.skript.lang.Condition
- All Implemented Interfaces:
Debuggable
,SyntaxElement
,Conditional<org.bukkit.event.Event>
- Direct Known Subclasses:
CondFishingLure
,CondIsPressingKey
,CondIsTagged
,ch.njol.skript.conditions.base.PropertyCondition
A condition which must be fulfilled for the trigger to continue. If the condition is in a section the behaviour depends on the section.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.skriptlang.skript.lang.condition.Conditional
Conditional.Operator
-
Field Summary
Fields inherited from class ch.njol.skript.lang.TriggerItem
parent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
check
(org.bukkit.event.Event event) Checks whether this condition is satisfied with the given event.evaluate
(org.bukkit.event.Event event) Evaluates this object as `true`, `false`, or `unknown`.@NotNull String
final boolean
static @Nullable Condition
Parse a raw string input as a condition.final boolean
run
(org.bukkit.event.Event event) Executes this item.protected final void
setNegated
(boolean invert) Sets the negation state of this condition.Methods inherited from class ch.njol.skript.lang.TriggerItem
debug, executionIntent, getActualNext, getIndentation, getNext, getParent, getTrigger, setNext, setParent, toString, walk, walk
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.skriptlang.skript.lang.condition.Conditional
evaluate, evaluateAnd, evaluateAnd, evaluateAnd, evaluateAnd, evaluateNot, evaluateNot, evaluateOr, evaluateOr, evaluateOr, evaluateOr
Methods inherited from interface ch.njol.skript.lang.Debuggable
toString, toString
Methods inherited from interface ch.njol.skript.lang.SyntaxElement
getParser, init
-
Constructor Details
-
Condition
protected Condition()
-
-
Method Details
-
check
public abstract boolean check(org.bukkit.event.Event event) Checks whether this condition is satisfied with the given event. This should not alter the event or the world in any way, as conditions are only checked until one returns false. All subsequent conditions of the same trigger will then be omitted.
You might want to useSimpleExpression.check(Event, Predicate)
- Parameters:
event
- the event to check- Returns:
true
if the condition is satisfied,false
otherwise or if the condition doesn't apply to this event.
-
evaluate
Description copied from interface:Conditional
Evaluates this object as `true`, `false`, or `unknown`. This value may change between subsequent callings.- Specified by:
evaluate
in interfaceConditional<org.bukkit.event.Event>
- Parameters:
event
- The context with which to evaluate this object.- Returns:
- The evaluation of this object.
-
run
public final boolean run(org.bukkit.event.Event event) Description copied from class:TriggerItem
Executes this item.- Specified by:
run
in classTriggerItem
- Parameters:
event
- The event to run this item with- Returns:
- True if the next item should be run, or false for the item following this item's parent.
-
setNegated
protected final void setNegated(boolean invert) Sets the negation state of this condition. This will change the behaviour ofExpression.check(Event, Predicate, boolean)
. -
isNegated
public final boolean isNegated()- Returns:
- whether this condition is negated or not.
-
getSyntaxTypeName
- Specified by:
getSyntaxTypeName
in interfaceSyntaxElement
- Returns:
- A string naming the type of syntax this is. e.g. "expression", "section".
-
parse
@Nullable public static @Nullable Condition parse(String input, @Nullable @Nullable String defaultError) Parse a raw string input as a condition.- Parameters:
input
- The string input to parse as a condition.defaultError
- The error if the condition fails.- Returns:
- Condition if parsed correctly, otherwise null.
-