package com.btk5h.skriptdb.skript; import org.bukkit.event.Event; import ch.njol.skript.Skript; import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.ExpressionType; import ch.njol.skript.lang.SkriptParser; import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; public class ExprUnsafe extends SimpleExpression { static { Skript.registerExpression(ExprUnsafe.class, String.class, ExpressionType.COMBINED, "unsafe %string%"); } private Expression str; @Override protected String[] get(Event e) { return str.getArray(e); } @Override public boolean isSingle() { return true; } @Override public Class getReturnType() { return String.class; } @Override public String toString(Event e, boolean debug) { return "unsafe " + str.toString(e, debug); } @SuppressWarnings("unchecked") @Override public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) { str = (Expression) exprs[0]; return true; } }