package regalowl.hyperconomy; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.BlockState; import org.bukkit.block.Chest; import org.bukkit.block.Sign; import org.bukkit.entity.Player; public class Setchestowner { Setchestowner(String args[], Player player) { HyperConomy hc = HyperConomy.hc; LanguageFile L = hc.getLanguageFile(); try { if (args.length == 1) { String name = args[0]; String line3 = ""; String line4 = ""; if (name.length() > 12) { line3 = name.substring(0, 12); line4 = name.substring(12, name.length()); } else { line3 = name; line4 = ""; } @SuppressWarnings("deprecation") Block b = player.getTargetBlock(null, 500); if (b.getState() instanceof Chest) { Chest c = (Chest) b.getState(); Block signblock = Bukkit.getWorld(c.getBlock().getWorld().getName()).getBlockAt(c.getX(), c.getY() + 1, c.getZ()); if (signblock != null && signblock.getType().equals(Material.WALL_SIGN)) { Sign s = (Sign) signblock.getState(); String line2 = s.getLine(1).trim(); if (line2.equalsIgnoreCase("\u00A7b[Trade]") || line2.equalsIgnoreCase("\u00A7b[Buy]") || line2.equalsIgnoreCase("\u00A7b[Sell]")) { s.setLine(2, "\u00A7f" + line3); s.setLine(3, "\u00A7f" + line4); s.update(); player.sendMessage(L.get("CHEST_OWNER_UPDATED")); } } } else if (b != null && b.getType().equals(Material.WALL_SIGN)) { Sign s = (Sign) b.getState(); String line2 = s.getLine(1).trim(); if (line2.equalsIgnoreCase("\u00A7b[Trade]") || line2.equalsIgnoreCase("\u00A7b[Buy]") || line2.equalsIgnoreCase("\u00A7b[Sell]")) { BlockState chestblock = Bukkit.getWorld(s.getBlock().getWorld().getName()).getBlockAt(s.getX(), s.getY() - 1, s.getZ()).getState(); if (chestblock instanceof Chest) { s.setLine(2, "\u00A7f" + line3); s.setLine(3, "\u00A7f" + line4); s.update(); player.sendMessage(L.get("CHEST_OWNER_UPDATED")); } } } else { player.sendMessage(L.get("LOOK_AT_VALID_CHESTSHOP")); } } else { player.sendMessage(L.get("SETCHESTOWNER_INVALID")); } } catch (Exception e) { player.sendMessage(L.get("SETCHESTOWNER_INVALID")); } } }