package regalowl.hyperconomy;
import java.util.ArrayList;
import org.bukkit.GameMode;
import org.bukkit.entity.Player;
public class Esell {
Esell(Player player, String[] args) {
HyperConomy hc = HyperConomy.hc;
LanguageFile L = hc.getLanguageFile();
EconomyManager em = hc.getEconomyManager();
try {
if (player.getGameMode() == GameMode.CREATIVE && hc.gYH().gQFC("config").gB("block-selling-in-creative-mode")) {
player.sendMessage(L.get("CANT_SELL_CREATIVE"));
return;
}
HyperPlayer hp = em.getHyperPlayer(player.getName());
HyperEconomy he = hp.getHyperEconomy();
if (em.inAnyShop(player)) {
Shop s = em.getShop(player);
if (hp.hasSellPermission(s)) {
String name = args[0];
if (args[0].equalsIgnoreCase("max")) {
if (!new HyperItemStack(player.getItemInHand()).hasenchants()) {
player.sendMessage(L.get("HAS_NO_ENCHANTMENTS"));
}
ArrayList<String> enchants = new HyperItemStack(player.getItemInHand()).getEnchants();
for (String e:enchants) {
if (!s.isBanned(e)) {
PlayerTransaction pt = new PlayerTransaction(TransactionType.SELL);
pt.setHyperObject(he.getHyperObject(e, s));
pt.setTradePartner(s.getOwner());
TransactionResponse response = hp.processTransaction(pt);
response.sendMessages();
} else {
player.sendMessage(L.get("CANT_BE_TRADED"));
}
}
} else {
if (he.enchantTest(name)) {
if (!s.isBanned(name)) {
PlayerTransaction pt = new PlayerTransaction(TransactionType.SELL);
pt.setHyperObject(he.getHyperObject(name, s));
pt.setTradePartner(s.getOwner());
TransactionResponse response = hp.processTransaction(pt);
response.sendMessages();
} else {
player.sendMessage(L.get("CANT_BE_TRADED"));
}
} else {
player.sendMessage(L.get("ENCHANTMENT_NOT_IN_DATABASE"));
}
}
} else {
player.sendMessage(L.get("NO_TRADE_PERMISSION"));
}
} else {
player.sendMessage(L.get("MUST_BE_IN_SHOP"));
}
} catch (Exception e) {
player.sendMessage(L.get("ESELL_INVALID"));
}
}
}