package regalowl.hyperconomy; import org.bukkit.GameMode; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; public class Hs { Hs(String args[], Player player) { HyperConomy hc = HyperConomy.hc; LanguageFile L = hc.getLanguageFile(); EconomyManager em = hc.getEconomyManager(); int amount; 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)) { if (hp.hasSellPermission(em.getShop(player))) { if (args.length == 0) { amount = 1; } else { try { amount = Integer.parseInt(args[0]); if (amount > 10000) { amount = 10000; } } catch (Exception e) { String max = args[0]; if (max.equalsIgnoreCase("max")) { HyperItem hi = he.getHyperItem(player.getItemInHand()); amount = hi.count(player.getInventory()); } else { player.sendMessage(L.get("HS_INVALID")); return; } } } HyperObject ho = he.getHyperObject(player.getItemInHand(), em.getShop(player)); if (ho == null) { player.sendMessage(L.get("CANT_BE_TRADED")); } else { ItemStack iinhand = player.getItemInHand(); if (new HyperItemStack(iinhand).hasenchants() == false) { Shop s = em.getShop(player); if (!s.isBanned(ho.getName())) { PlayerTransaction pt = new PlayerTransaction(TransactionType.SELL); pt.setHyperObject(ho); pt.setAmount(amount); pt.setTradePartner(s.getOwner()); TransactionResponse response = hp.processTransaction(pt); response.sendMessages(); } else { player.sendMessage(L.get("CANT_BE_TRADED")); } } else { player.sendMessage(L.get("CANT_BUY_SELL_ENCHANTED_ITEMS")); } } } else { player.sendMessage(L.get("NO_TRADE_PERMISSION")); } } else { player.sendMessage(L.get("MUST_BE_IN_SHOP")); } } catch (Exception e) { player.sendMessage(L.get("HS_INVALID")); } } }