package de.slikey.effectlib.effect; import de.slikey.effectlib.Effect; import de.slikey.effectlib.EffectManager; import de.slikey.effectlib.EffectType; import org.bukkit.entity.Entity; import org.bukkit.util.Vector; public class JumpEffect extends Effect { /** * Power of jump. (0.5f) */ public float power = .5f; public JumpEffect(EffectManager effectManager) { super(effectManager); type = EffectType.INSTANT; period = 20; iterations = 1; asynchronous = false; } @Override public void onRun() { Entity entity = getEntity(); if (entity == null) { cancel(); return; } Vector v = entity.getVelocity(); v.setY(v.getY() + power); entity.setVelocity(v); } }