package io.github.bi0qaw.biosphere.expression; import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.SkriptParser; import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import io.github.bi0qaw.biosphere.util.VectorLib; import org.bukkit.event.Event; import org.bukkit.util.Vector; public class ExprVectorPath extends SimpleExpression{ private Expression vectors; private Expression density; @Override protected Vector[] get(Event event) { return VectorLib.getPath(vectors.getArray(event), density.getSingle(event).doubleValue()); } @Override public boolean isSingle() { return vectors.isSingle(); } @Override public Class getReturnType() { return Vector.class; } @Override public String toString(Event event, boolean b) { return "vector path between " + vectors.toString(event, b) + " with density " + density.toString(event, b); } @Override public boolean init(Expression[] expressions, int i, Kleenean kleenean, SkriptParser.ParseResult parseResult) { vectors = (Expression) expressions[0]; density = (Expression) expressions[1]; return true; } }