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 TitleEffect extends SpellEffect {
String title = null;
String subtitle = null;
int fadeIn = 10;
int stay = 40;
int fadeOut = 10;
boolean broadcast = false;
@Override
public void loadFromString(String string) {
}
@Override
protected void loadFromConfig(ConfigurationSection config) {
title = config.getString("title", title);
if (title != null) title = ChatColor.translateAlternateColorCodes('&', title);
subtitle = config.getString("subtitle", subtitle);
if (subtitle != null) subtitle = ChatColor.translateAlternateColorCodes('&', subtitle);
fadeIn = config.getInt("fade-in", fadeIn);
stay = config.getInt("stay", stay);
fadeOut = config.getInt("fade-out", fadeOut);
broadcast = config.getBoolean("broadcast", broadcast);
}
@Override
protected void playEffectEntity(Entity entity) {
if (broadcast) {
for (Player player : Bukkit.getOnlinePlayers()) {
MagicSpells.getVolatileCodeHandler().sendTitleToPlayer(player, title, subtitle, fadeIn, stay, fadeOut);
}
} else if (entity != null && entity instanceof Player) {
MagicSpells.getVolatileCodeHandler().sendTitleToPlayer((Player)entity, title, subtitle, fadeIn, stay, fadeOut);
}
}
}