Methods may be used as effects, expressions, and conditions. If used as a condition, the condition will pass as long as the return value of the method is not false, null, or 0.
Calling non-public methods
If the method you're trying to invoke is not public, you must prefix the method name with the declaring class in brackets. Since an object may have a non-public method with the same name in multiple superclasses, you must explicitly specify where to find the method.
example.sk
1
{_arraylist}.[java.util.ArrayList]fastRemove(1)
2
# or, if you have the declaring class imported:
3
{_arraylist}.[ArrayList]fastRemove(1)
Copied!
Calling overloaded methods
Generally, skript-mirror can infer the correct overloaded method to call from the arguments passed at runtime. If you need to use a certain implementation of a method, you may append a comma separated list to the end of the method name surrounded in brackets.
References to fields must end in ! due to limitations in Skript's parser.
Calling non-public fields
If the field you're trying to use is not public, you must prefix the field name with the declaring class in brackets. Since an object may have a non-public field with the same name in multiple superclasses, you must explicitly specify where to find the field.