Flying.java 735 B

123456789101112131415161718192021222324252627
  1. package me.km.effects.active;
  2. import me.km.api.Utils;
  3. import me.km.effects.ActiveEffectBase;
  4. import me.km.effects.EffectUtils;
  5. import net.minecraft.entity.player.EntityPlayerMP;
  6. import net.minecraft.init.SoundEvents;
  7. import net.minecraft.util.math.Vec3d;
  8. public class Flying extends ActiveEffectBase
  9. {
  10. @Override
  11. protected boolean executeEffect(EntityPlayerMP p, int power)
  12. {
  13. EffectUtils.playSound(p, SoundEvents.ENTITY_FIREWORK_LAUNCH);
  14. EffectUtils.playSpell(p, power);
  15. Vec3d v = p.getLookVec().scale(1 + (power / 20f));
  16. Utils.setVelocity(p, v.x, v.y, v.z);
  17. return true;
  18. }
  19. @Override
  20. protected int getManaCost(int manaFactor)
  21. {
  22. return manaFactor;
  23. }
  24. }