FireProtectionRain.java 850 B

123456789101112131415161718192021222324252627
  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.util.EnumParticleTypes;
  7. import net.minecraft.util.math.Vec3d;
  8. import net.minecraft.world.WorldServer;
  9. public class FireProtectionRain extends ActiveEffectBase
  10. {
  11. @Override
  12. protected boolean executeEffect(EntityPlayerMP p, int power)
  13. {
  14. WorldServer w = p.getServerWorld();
  15. for(int i = 1; i <= power + 2; i++)
  16. {
  17. EffectUtils.spawnParticleCircle(w, p, EnumParticleTypes.FLAME, i, 6 * i);
  18. }
  19. EffectUtils.getPlayersOfGuild(p, power + 2).forEach(pl ->
  20. {
  21. EffectUtils.addPotionTo(p, MobEffects.FIRE_RESISTANCE, 240, 1);
  22. });
  23. return true;
  24. }
  25. }