package com.nisovin.magicspells.spelleffects;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Entity;
import org.bukkit.entity.LivingEntity;
import com.nisovin.magicspells.MagicSpells;
class PotionEffect extends SpellEffect {
int color = 0xFF0000;
int duration = 30;
@Override
public void loadFromString(String string) {
if (string != null && !string.isEmpty()) {
String[] data = string.split(" ");
try {
color = Integer.parseInt(data[0], 16);
} catch (NumberFormatException e) {
}
if (data.length > 1) {
try {
duration = Integer.parseInt(data[1]);
} catch (NumberFormatException e) {
}
}
}
}
@Override
public void loadFromConfig(ConfigurationSection config) {
String c = config.getString("color", "");
if (!c.isEmpty()) {
try {
color = Integer.parseInt(c, 16);
} catch (NumberFormatException e) {
}
}
duration = config.getInt("duration", duration);
}
@Override
public void playEffectEntity(Entity entity) {
if (entity instanceof LivingEntity) {
LivingEntity le = (LivingEntity)entity;
MagicSpells.getVolatileCodeHandler().addPotionGraphicalEffect(le, color, duration);
}
}
}