package com.nisovin.magicspells.spelleffects; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import com.nisovin.magicspells.MagicSpells; public class ActionBarTextEffect extends SpellEffect { String message = ""; boolean broadcast = false; @Override public void loadFromString(String string) { message = ChatColor.translateAlternateColorCodes('&', string); } @Override protected void loadFromConfig(ConfigurationSection config) { message = ChatColor.translateAlternateColorCodes('&', config.getString("message", message)); broadcast = config.getBoolean("broadcast", broadcast); } @Override protected void playEffectEntity(Entity entity) { if (broadcast) { for (Player player : Bukkit.getOnlinePlayers()) { MagicSpells.getVolatileCodeHandler().sendActionBarMessage(player, message); } } else if (entity != null && entity instanceof Player) { MagicSpells.getVolatileCodeHandler().sendActionBarMessage((Player)entity, message); } } }