Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
import ch.njol.skript.doc.Events;
import ch.njol.skript.doc.Example;
import ch.njol.skript.doc.Name;
import ch.njol.skript.doc.RequiredPlugins;
import ch.njol.skript.doc.Since;
import ch.njol.skript.expressions.base.EventValueExpression;
import ch.njol.skript.lang.EventRestrictedSyntax;
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.ExpressionType;
import ch.njol.skript.lang.SkriptParser.ParseResult;
Expand All @@ -25,20 +25,22 @@
""")
@Events("Inventory Close")
@Since("2.8.0")
public class ExprInventoryCloseReason extends EventValueExpression<InventoryCloseEvent.Reason> {
public class ExprInventoryCloseReason extends EventValueExpression<InventoryCloseEvent.Reason> implements EventRestrictedSyntax {

static {
if (Skript.classExists("org.bukkit.event.inventory.InventoryCloseEvent$Reason"))
Skript.registerExpression(ExprInventoryCloseReason.class, InventoryCloseEvent.Reason.class, ExpressionType.SIMPLE, "[the] inventory clos(e|ing) (reason|cause)");
Skript.registerExpression(ExprInventoryCloseReason.class, InventoryCloseEvent.Reason.class,
ExpressionType.SIMPLE, "[the] inventory clos(e|ing) (reason|cause)");
}

@Override
public boolean init(Expression<?>[] exprs, int matchedPattern, Kleenean isDelayed, ParseResult parseResult) {
if (!getParser().isCurrentEvent(InventoryCloseEvent.class)) {
Skript.error("The 'inventory close reason' expression can only be used in an inventory close event");
return false;
}
return true;
public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean isDelayed, ParseResult parseResult) {
return super.init(expressions, matchedPattern, isDelayed, parseResult);
}

@Override
public Class<? extends Event>[] supportedEvents() {
//noinspection unchecked
return new Class[]{ InventoryCloseEvent.class };
}

public ExprInventoryCloseReason() {
Expand Down