23 lines
654 B
Java
23 lines
654 B
Java
package tc.oc.pgm.kits;
|
|
|
|
import org.bukkit.util.ImVector;
|
|
import org.bukkit.util.Vector;
|
|
import tc.oc.pgm.match.MatchPlayer;
|
|
import tc.oc.pgm.physics.RelativeFlags;
|
|
|
|
public class ImpulseKit extends Kit.Impl {
|
|
|
|
private final ImVector velocity;
|
|
private final RelativeFlags relative;
|
|
|
|
public ImpulseKit(Vector velocity, RelativeFlags relative) {
|
|
this.velocity = ImVector.copyOf(velocity);
|
|
this.relative = relative;
|
|
}
|
|
|
|
@Override
|
|
public void apply(MatchPlayer player, boolean force, ItemKitApplicator items) {
|
|
player.getBukkit().setVelocity(relative.getTransform(player.getLocation()).apply(velocity));
|
|
}
|
|
}
|