From 7c67bf58931be69a1681d3f3ccdcd8a75e0971fa Mon Sep 17 00:00:00 2001 From: sovdee <10354869+sovdeeth@users.noreply.github.com> Date: Sat, 22 Feb 2025 11:38:07 -0500 Subject: [PATCH] Delete ExprEventCancelled.java --- .../expressions/ExprEventCancelled.java | 87 ------------------- 1 file changed, 87 deletions(-) delete mode 100644 src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java diff --git a/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java b/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java deleted file mode 100644 index 8bdcc466a59..00000000000 --- a/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java +++ /dev/null @@ -1,87 +0,0 @@ -package ch.njol.skript.expressions; - -import org.bukkit.event.Cancellable; -import org.bukkit.event.Event; -import org.jetbrains.annotations.Nullable; - -import ch.njol.skript.Skript; -import ch.njol.skript.classes.Changer.ChangeMode; -import ch.njol.skript.doc.NoDoc; -import ch.njol.skript.lang.Expression; -import ch.njol.skript.lang.ExpressionType; -import ch.njol.skript.lang.SkriptParser.ParseResult; -import ch.njol.skript.lang.util.SimpleExpression; -import ch.njol.util.Kleenean; -import ch.njol.util.coll.CollectionUtils; - -/** - * TODO actually allow to have triggers execute for cancelled events - * - * @author Peter Güttinger - */ -@NoDoc -public class ExprEventCancelled extends SimpleExpression { - static { - Skript.registerExpression(ExprEventCancelled.class, Boolean.class, ExpressionType.SIMPLE, "[is] event cancelled"); - } - - @SuppressWarnings("null") - private Kleenean delay; - - @Override - public boolean init(final Expression[] vars, final int matchedPattern, final Kleenean isDelayed, final ParseResult parser) { - delay = isDelayed; - return true; - } - - @Override - public boolean isSingle() { - return true; - } - - @Override - @Nullable - protected Boolean[] get(final Event e) { - if (!(e instanceof Cancellable)) - return new Boolean[0]; - return new Boolean[] {((Cancellable) e).isCancelled()}; - } - - @Override - public Class getReturnType() { - return Boolean.class; - } - - @Override - public String toString(final @Nullable Event e, final boolean debug) { - return "is event cancelled"; - } - - @Override - @Nullable - public Class[] acceptChange(final ChangeMode mode) { - if (delay != Kleenean.FALSE) { - Skript.error("Can't cancel the event anymore after it has already passed"); - return null; - } - if (mode == ChangeMode.SET || mode == ChangeMode.DELETE) - return CollectionUtils.array(Boolean.class); - return null; - } - - @SuppressWarnings("incomplete-switch") - @Override - public void change(final Event e, final @Nullable Object[] delta, final ChangeMode mode) { - if (!(e instanceof Cancellable)) - return; - switch (mode) { - case DELETE: - ((Cancellable) e).setCancelled(false); - break; - case SET: - assert delta != null; - ((Cancellable) e).setCancelled((Boolean) delta[0]); - } - } - -}