Search in sources :

Example 1 with Effect

use of de.slikey.effectlib.Effect in project solinia3-core by mixxit.

the class SpecialEffectUtils method playFlameEffect.

public static void playFlameEffect(Entity entity, SoliniaActiveSpell activeSpell) {
    Effect effect = new FlameEffect(StateManager.getInstance().getEffectManager());
    effect.setEntity(entity);
    effect.iterations = 1 * 20;
    effect.start();
}
Also used : FlameEffect(de.slikey.effectlib.effect.FlameEffect) CircleEffect(de.slikey.effectlib.effect.CircleEffect) MusicEffect(de.slikey.effectlib.effect.MusicEffect) FlameEffect(de.slikey.effectlib.effect.FlameEffect) StarEffect(de.slikey.effectlib.effect.StarEffect) AnimatedBallEffect(de.slikey.effectlib.effect.AnimatedBallEffect) SmokeEffect(de.slikey.effectlib.effect.SmokeEffect) Effect(de.slikey.effectlib.Effect) WarpEffect(de.slikey.effectlib.effect.WarpEffect) LoveEffect(de.slikey.effectlib.effect.LoveEffect) ParticleEffect(de.slikey.effectlib.util.ParticleEffect)

Example 2 with Effect

use of de.slikey.effectlib.Effect in project solinia3-core by mixxit.

the class SpecialEffectUtils method playLoveEffect.

public static void playLoveEffect(Entity entity, SoliniaActiveSpell activeSpell) {
    Effect effect = new LoveEffect(StateManager.getInstance().getEffectManager());
    effect.setEntity(entity);
    effect.iterations = 1 * 20;
    effect.start();
}
Also used : LoveEffect(de.slikey.effectlib.effect.LoveEffect) CircleEffect(de.slikey.effectlib.effect.CircleEffect) MusicEffect(de.slikey.effectlib.effect.MusicEffect) FlameEffect(de.slikey.effectlib.effect.FlameEffect) StarEffect(de.slikey.effectlib.effect.StarEffect) AnimatedBallEffect(de.slikey.effectlib.effect.AnimatedBallEffect) SmokeEffect(de.slikey.effectlib.effect.SmokeEffect) Effect(de.slikey.effectlib.Effect) WarpEffect(de.slikey.effectlib.effect.WarpEffect) LoveEffect(de.slikey.effectlib.effect.LoveEffect) ParticleEffect(de.slikey.effectlib.util.ParticleEffect)

Example 3 with Effect

use of de.slikey.effectlib.Effect in project solinia3-core by mixxit.

the class SpecialEffectUtils method playSmokeEffect.

public static void playSmokeEffect(Entity entity, SoliniaActiveSpell activeSpell) {
    Effect effect = new SmokeEffect(StateManager.getInstance().getEffectManager());
    effect.setEntity(entity);
    effect.iterations = 1 * 20;
    effect.start();
}
Also used : SmokeEffect(de.slikey.effectlib.effect.SmokeEffect) CircleEffect(de.slikey.effectlib.effect.CircleEffect) MusicEffect(de.slikey.effectlib.effect.MusicEffect) FlameEffect(de.slikey.effectlib.effect.FlameEffect) StarEffect(de.slikey.effectlib.effect.StarEffect) AnimatedBallEffect(de.slikey.effectlib.effect.AnimatedBallEffect) SmokeEffect(de.slikey.effectlib.effect.SmokeEffect) Effect(de.slikey.effectlib.Effect) WarpEffect(de.slikey.effectlib.effect.WarpEffect) LoveEffect(de.slikey.effectlib.effect.LoveEffect) ParticleEffect(de.slikey.effectlib.util.ParticleEffect)

Example 4 with Effect

use of de.slikey.effectlib.Effect in project solinia3-core by mixxit.

the class SpecialEffectUtils method playMusicEffect.

public static void playMusicEffect(Entity entity, SoliniaActiveSpell activeSpell) {
    Effect effect = new MusicEffect(StateManager.getInstance().getEffectManager());
    effect.setEntity(entity);
    effect.iterations = 1 * 20;
    effect.start();
}
Also used : CircleEffect(de.slikey.effectlib.effect.CircleEffect) MusicEffect(de.slikey.effectlib.effect.MusicEffect) FlameEffect(de.slikey.effectlib.effect.FlameEffect) StarEffect(de.slikey.effectlib.effect.StarEffect) AnimatedBallEffect(de.slikey.effectlib.effect.AnimatedBallEffect) SmokeEffect(de.slikey.effectlib.effect.SmokeEffect) Effect(de.slikey.effectlib.Effect) WarpEffect(de.slikey.effectlib.effect.WarpEffect) LoveEffect(de.slikey.effectlib.effect.LoveEffect) ParticleEffect(de.slikey.effectlib.util.ParticleEffect) MusicEffect(de.slikey.effectlib.effect.MusicEffect)

Example 5 with Effect

use of de.slikey.effectlib.Effect in project MagicPlugin by elBukkit.

the class EffectLibManager method play.

@Nullable
public Effect play(ConfigurationSection configuration, EffectPlayer player, DynamicLocation origin, DynamicLocation target, Map<String, String> parameterMap) {
    if (parameterMap == null) {
        parameterMap = new HashMap<>();
    }
    Entity originEntity = origin == null ? null : origin.getEntity();
    if (originEntity != null && originEntity instanceof Player) {
        parameterMap.put("$name", ((Player) originEntity).getName());
    } else if (originEntity != null && originEntity instanceof LivingEntity) {
        parameterMap.put("$name", ((LivingEntity) originEntity).getCustomName());
    } else {
        parameterMap.put("$name", "Unknown");
    }
    Entity targetEntity = target == null ? null : target.getEntity();
    if (targetEntity != null && targetEntity instanceof Player) {
        parameterMap.put("$target", ((Player) targetEntity).getName());
    } else if (originEntity != null && targetEntity instanceof LivingEntity) {
        parameterMap.put("$target", ((LivingEntity) targetEntity).getCustomName());
    } else {
        parameterMap.put("$target", "Unknown");
    }
    Effect effect = null;
    String effectClass = configuration.getString("class");
    ParticleEffect particleEffect = player.overrideParticle(null);
    String effectOverride = player.getParticleOverrideName();
    if (effectOverride != null && effectOverride.isEmpty())
        effectOverride = null;
    String colorOverrideName = player.getColorOverrideName();
    if (colorOverrideName != null && colorOverrideName.isEmpty())
        colorOverrideName = null;
    ConfigurationSection parameters = configuration;
    Color colorOverride = player.getColor1();
    if ((colorOverrideName != null && colorOverride != null) || (effectOverride != null && particleEffect != null)) {
        parameters = new MemoryConfiguration();
        Collection<String> keys = configuration.getKeys(false);
        for (String key : keys) {
            parameters.set(key, configuration.get(key));
        }
        if (effectOverride != null && particleEffect != null) {
            parameters.set(effectOverride, particleEffect.name());
        }
        if (colorOverride != null && colorOverrideName != null) {
            String hexColor = Integer.toHexString(colorOverride.asRGB());
            parameters.set(colorOverrideName, hexColor);
        }
    }
    try {
        effect = effectManager.start(effectClass, parameters, origin, target, parameterMap);
        if (!parameters.contains("material")) {
            MaterialAndData mat = player.getWorkingMaterial();
            if (mat != null) {
                effect.material = mat.getMaterial();
                effect.materialData = mat.getBlockData();
            }
        }
    } catch (Throwable ex) {
        Bukkit.getLogger().warning("Error playing effects of class: " + effectClass);
        ex.printStackTrace();
    }
    return effect;
}
Also used : Entity(org.bukkit.entity.Entity) LivingEntity(org.bukkit.entity.LivingEntity) Player(org.bukkit.entity.Player) Color(org.bukkit.Color) MemoryConfiguration(org.bukkit.configuration.MemoryConfiguration) LivingEntity(org.bukkit.entity.LivingEntity) ParticleEffect(de.slikey.effectlib.util.ParticleEffect) MaterialAndData(com.elmakers.mine.bukkit.block.MaterialAndData) Effect(de.slikey.effectlib.Effect) ParticleEffect(de.slikey.effectlib.util.ParticleEffect) ConfigurationSection(org.bukkit.configuration.ConfigurationSection) Nullable(javax.annotation.Nullable)

Aggregations

Effect (de.slikey.effectlib.Effect)5 ParticleEffect (de.slikey.effectlib.util.ParticleEffect)5 AnimatedBallEffect (de.slikey.effectlib.effect.AnimatedBallEffect)4 CircleEffect (de.slikey.effectlib.effect.CircleEffect)4 FlameEffect (de.slikey.effectlib.effect.FlameEffect)4 LoveEffect (de.slikey.effectlib.effect.LoveEffect)4 MusicEffect (de.slikey.effectlib.effect.MusicEffect)4 SmokeEffect (de.slikey.effectlib.effect.SmokeEffect)4 StarEffect (de.slikey.effectlib.effect.StarEffect)4 WarpEffect (de.slikey.effectlib.effect.WarpEffect)4 MaterialAndData (com.elmakers.mine.bukkit.block.MaterialAndData)1 Nullable (javax.annotation.Nullable)1 Color (org.bukkit.Color)1 ConfigurationSection (org.bukkit.configuration.ConfigurationSection)1 MemoryConfiguration (org.bukkit.configuration.MemoryConfiguration)1 Entity (org.bukkit.entity.Entity)1 LivingEntity (org.bukkit.entity.LivingEntity)1 Player (org.bukkit.entity.Player)1