ElvishHorn.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package me.km.effects.active;
  2. import me.km.effects.ActiveEffectBase;
  3. import me.km.effects.EffectUtils;
  4. import net.minecraft.entity.player.EntityPlayerMP;
  5. import net.minecraft.init.MobEffects;
  6. import net.minecraft.init.SoundEvents;
  7. import net.minecraft.util.EnumParticleTypes;
  8. import net.minecraft.util.math.Vec3d;
  9. import net.minecraft.world.WorldServer;
  10. public class ElvishHorn extends ActiveEffectBase
  11. {
  12. @Override
  13. protected boolean executeEffect(EntityPlayerMP p, int power)
  14. {
  15. int time = 600 * power;
  16. EffectUtils.playSound(p, SoundEvents.ENTITY_GHAST_SCREAM);
  17. WorldServer w = p.getServerWorld();
  18. Vec3d v = p.getPositionVector();
  19. for(int i = 1; i <= power + 2; i++)
  20. {
  21. EffectUtils.playEffectCircle(w, v, EnumParticleTypes.NOTE, i, 6 * i);
  22. }
  23. EffectUtils.getPlayersOfGuild(p, power + 2).forEach(pl ->
  24. {
  25. });
  26. return true;
  27. }
  28. @Override
  29. protected int getManaCost(int manaFactor)
  30. {
  31. return 5 * manaFactor;
  32. }
  33. }