2011-03-19 22:39:51 +00:00
|
|
|
package com.earth2me.essentials.commands;
|
|
|
|
|
2011-12-08 04:44:18 +00:00
|
|
|
import com.earth2me.essentials.*;
|
2011-11-21 01:55:26 +00:00
|
|
|
import static com.earth2me.essentials.I18n._;
|
2011-11-18 17:42:26 +00:00
|
|
|
import java.util.*;
|
|
|
|
import org.bukkit.Server;
|
2011-03-19 22:39:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
public class Commandkit extends EssentialsCommand
|
|
|
|
{
|
|
|
|
public Commandkit()
|
|
|
|
{
|
|
|
|
super("kit");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2011-09-29 22:53:25 +00:00
|
|
|
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
|
2011-03-19 22:39:51 +00:00
|
|
|
{
|
|
|
|
if (args.length < 1)
|
|
|
|
{
|
2011-12-08 04:44:18 +00:00
|
|
|
final String kitList = Kit.listKits(ess, user);
|
|
|
|
if (kitList.length() > 0)
|
2011-03-19 22:39:51 +00:00
|
|
|
{
|
2011-12-08 04:44:18 +00:00
|
|
|
user.sendMessage(_("kits", kitList));
|
2011-03-19 22:39:51 +00:00
|
|
|
}
|
2011-12-08 04:44:18 +00:00
|
|
|
else
|
2011-03-19 22:39:51 +00:00
|
|
|
{
|
2011-12-08 04:44:18 +00:00
|
|
|
user.sendMessage(_("noKits"));
|
2011-03-19 22:39:51 +00:00
|
|
|
}
|
2011-12-08 04:44:18 +00:00
|
|
|
throw new NoChargeException();
|
2011-03-19 22:39:51 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2011-12-08 04:44:18 +00:00
|
|
|
final String kitName = args[0].toLowerCase(Locale.ENGLISH);
|
|
|
|
final Object kit = ess.getSettings().getKit(kitName);
|
2011-03-19 22:39:51 +00:00
|
|
|
|
2011-12-08 04:44:18 +00:00
|
|
|
if (!user.isAuthorized("essentials.kit." + kitName))
|
|
|
|
{
|
|
|
|
throw new Exception(_("noKitPermission", "essentials.kit." + kitName));
|
|
|
|
}
|
|
|
|
final Map<String, Object> els = (Map<String, Object>)kit;
|
|
|
|
final List<String> items = Kit.getItems(user, els);
|
2011-11-18 13:48:31 +00:00
|
|
|
|
2011-12-08 04:44:18 +00:00
|
|
|
Kit.checkTime(user, kitName, els);
|
2011-11-18 13:48:31 +00:00
|
|
|
|
2011-12-08 04:44:18 +00:00
|
|
|
final Trade charge = new Trade("kit-" + kitName, ess);
|
|
|
|
charge.isAffordableFor(user);
|
2011-03-19 22:39:51 +00:00
|
|
|
|
2011-12-08 04:44:18 +00:00
|
|
|
Kit.expandItems(ess, user, items);
|
|
|
|
|
|
|
|
charge.charge(user);
|
|
|
|
user.sendMessage(_("kitGive", kitName));
|
2011-03-19 22:39:51 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|