package com.walrusone.skywars.commands;
import org.bukkit.ChatColor;
import com.walrusone.skywars.SkyWarsReloaded;
import com.walrusone.skywars.game.GamePlayer;
import com.walrusone.skywars.utilities.ParticleItem;
public class SetEffectCmd extends BaseCmd {
public SetEffectCmd() {
forcePlayer = false;
cmdName = "seteffect";
argLength = 3; //counting cmdName
usage = "<player> <particleeffect>";
desc = ":: Sets a players particle effect";
}
@Override
public boolean run() {
String playerName = args[1];
String effect = args[2];
Boolean effectChange = false;
GamePlayer gPlayer = SkyWarsReloaded.getPC().getPlayerByName(playerName);
if (gPlayer != null) {
if (effect.equalsIgnoreCase("normal")) {
gPlayer.setEffect("normal");
effectChange = true;
} else {
ParticleItem pEffect = SkyWarsReloaded.getPEC().getByEffect(effect);
if (pEffect != null) {
gPlayer.setEffect(pEffect.getEffect());
effectChange = true;
}
}
if (!effectChange) {
sender.sendMessage(ChatColor.RED + "That is not a valid particle effect. Valid effects are:");
StringBuilder effects = new StringBuilder();
for (ParticleItem pItem: SkyWarsReloaded.getPEC().getParticleItems()) {
effects.append(pItem.getEffect() + ", ");
}
effects.append("normal");
String effectList = effects.toString();
sender.sendMessage(ChatColor.RED + effectList);
} else {
sender.sendMessage(ChatColor.GREEN + playerName + "'s Particle Effect was set to: " + effect);
}
} else {
sender.sendMessage(ChatColor.RED + "Could not find a player named: " + playerName);
}
return true;
}
}