package de.Keyle.MyWolf.commands;
import net.minecraft.server.ItemStack;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import de.Keyle.MyWolf.ConfigBuffer;
public class MyWolfRelease implements CommandExecutor {
private ConfigBuffer cb;
public MyWolfRelease(ConfigBuffer cb)
{
this.cb = cb;
}
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
{
if (sender instanceof Player)
{
Player player = (Player) sender;
if(cb.mWolves.containsKey(player.getName()))
{
if(cb.Permissions.has(player, "mywolf.release") == false)
{
return false;
}
if(cb.mWolves.get(player.getName()).isDead == true || cb.mWolves.get(player.getName()).isThere == false)
{
player.sendMessage("You must call your wolf first.");
return false;
}
if(args.length < 1)
{
player.sendMessage("Please enter the name of the wolf.");
player.sendMessage("Syntax: /wolf release "+ChatColor.AQUA+"<wolfname>");
return false;
}
String name = "";
for ( String arg : args )
{
name += arg + " ";
}
name = name.substring(0,name.length()-1);
if(cb.mWolves.get(player.getName()).Name.equalsIgnoreCase(name))
{
cb.mWolves.get(player.getName()).MyWolf.setOwner(null);
for(ItemStack is : cb.mWolves.get(player.getName()).Inventory.getContents())
{
if(is != null)
{
cb.mWolves.get(player.getName()).MyWolf.getWorld().dropItem(cb.mWolves.get(player.getName()).getLocation(), new org.bukkit.inventory.ItemStack(is.id, is.count, (short)is.damage));
}
}
player.sendMessage(ChatColor.AQUA + cb.mWolves.get(player.getName()).Name + ChatColor.WHITE + " is now " + ChatColor.GREEN + "free" + ChatColor.WHITE + " . . .");
cb.mWolves.remove(player.getName());
cb.Plugin.SaveWolves();
return true;
}
else
{
player.sendMessage("Please enter the name of YOUR wolf.");
}
}
else
{
sender.sendMessage("You don't have a wolf!");
}
}
return false;
}
}