4MaticPL

OpenSeller

May 4th, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. package pl.maticpl.metincraft.sprzedawcy;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import net.citizensnpcs.api.event.NPCRightClickEvent;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17.  
  18. import pl.maticpl.metincraft.MetinCraft;
  19. import pl.maticpl.metincraft.utils.Utils;
  20.  
  21. public class OpenSeller implements Listener{
  22.  
  23.  
  24. public MetinCraft plugin;
  25.  
  26. public OpenSeller( MetinCraft metinCraft ){
  27. plugin = metinCraft;
  28. }
  29.  
  30.  
  31.  
  32. @EventHandler
  33. public void onNPCInteract( NPCRightClickEvent event ){
  34.  
  35. String name = event.getNPC().getFullName();
  36.  
  37. if( !name.equalsIgnoreCase("handlarz zbroja") && !name.equalsIgnoreCase("handlarz bronia") && !name.equalsIgnoreCase("handlarka")) return;
  38.  
  39. Player player = event.getClicker();
  40. Inventory inv = Bukkit.createInventory(null, 27, name);
  41. int id = MetinCraft.playerID.get(player).getId();
  42. int yangi = MetinCraft.playerDataMap.get(id).getYangi();
  43.  
  44.  
  45. if( name.equalsIgnoreCase("handlarz zbroja") ){
  46.  
  47. for( int i = 0 ; i < 4 ; i ++ ){
  48.  
  49. ArrayList<String> lore = new ArrayList<String>();
  50. ItemStack item = null;
  51.  
  52. if( i == 0 ) item = new ItemStack(Material.LEATHER_HELMET);
  53. if( i == 1 ) item = new ItemStack(Material.LEATHER_CHESTPLATE);
  54. if( i == 2 ) item = new ItemStack(Material.LEATHER_LEGGINGS);
  55. if( i == 3 ) item = new ItemStack(Material.LEATHER_BOOTS);
  56.  
  57. ItemMeta itemMeta = item.getItemMeta();
  58.  
  59. if( yangi >= Items.getItemCost(item) ) lore.add(ChatColor.GREEN + "Cena: " + Items.getItemCost(item) + " yang");
  60. else lore.add(ChatColor.RED + "Cena: " + Items.getItemCost(item) + " yang");
  61.  
  62. itemMeta.setDisplayName(Items.getItemName(item) + "+0");
  63. itemMeta.setLore(lore);
  64. item.setItemMeta(itemMeta);
  65. inv.setItem(i, item);
  66. }
  67.  
  68. }
  69.  
  70. if( name.equalsIgnoreCase("handlarz bronia")){
  71. for( int i = 0 ; i < 1 ; i++ ){
  72. ArrayList<String> lore = new ArrayList<String>();
  73. ItemStack item = null;
  74.  
  75. if( i == 0 ) item = new ItemStack(Material.WOOD_SWORD);
  76.  
  77. ItemMeta itemMeta = item.getItemMeta();
  78.  
  79. if( yangi >= Items.getItemCost(item) ) lore.add(ChatColor.GREEN + "Cena: " + Items.getItemCost(item) + " yang");
  80. else lore.add(ChatColor.RED + "Cena: " + Items.getItemCost(item) + " yang");
  81.  
  82. itemMeta.setDisplayName(Items.getItemName(item) + "+0");
  83. itemMeta.setLore(lore);
  84. item.setItemMeta(itemMeta);
  85. inv.setItem(i, item);
  86. }
  87. }
  88.  
  89. player.openInventory(inv);
  90.  
  91. }
  92.  
  93.  
  94. @EventHandler
  95. public void onInventoryClick( InventoryClickEvent event ){
  96.  
  97. if
  98. (
  99. !event.getInventory().getName().equalsIgnoreCase("handlarz zbroja")
  100. && !event.getInventory().getName().equalsIgnoreCase("handlarz bronia")
  101. && !event.getInventory().getName().equalsIgnoreCase("handlarka")
  102. ) return;
  103.  
  104. if( event.getCurrentItem() == null || !event.getCurrentItem().hasItemMeta() ) return;
  105.  
  106. event.setCancelled(true);
  107.  
  108. Player player = (Player) event.getWhoClicked();
  109. int id = MetinCraft.playerID.get(player).getId();
  110. int yangi = MetinCraft.playerDataMap.get(id).getYangi();
  111.  
  112.  
  113. if( yangi >= Items.getItemCost( event.getCurrentItem() )){
  114.  
  115. Inventory eq = player.getInventory();
  116. ItemStack item = new ItemStack(event.getCurrentItem().getType());
  117. ItemMeta itemMeta = item.getItemMeta();
  118.  
  119. itemMeta.setDisplayName(Items.getItemName(event.getCurrentItem()) + "+0");
  120. item.setItemMeta(itemMeta);
  121.  
  122. Utils.updatePlayerMoneys(id, item );
  123.  
  124. eq.addItem(item);
  125. player.closeInventory();
  126. player.openInventory(event.getInventory());
  127. }else{
  128. player.sendMessage(MetinCraft.prefix + "Masz za malo yang!");
  129. player.closeInventory();
  130. player.openInventory(event.getInventory());
  131. return;
  132. }
  133. }
  134.  
  135.  
  136.  
  137.  
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment