Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.maticpl.metincraft.sprzedawcy;
- import java.util.ArrayList;
- import net.citizensnpcs.api.event.NPCRightClickEvent;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import pl.maticpl.metincraft.MetinCraft;
- import pl.maticpl.metincraft.utils.Utils;
- public class OpenSeller implements Listener{
- public MetinCraft plugin;
- public OpenSeller( MetinCraft metinCraft ){
- plugin = metinCraft;
- }
- @EventHandler
- public void onNPCInteract( NPCRightClickEvent event ){
- String name = event.getNPC().getFullName();
- if( !name.equalsIgnoreCase("handlarz zbroja") && !name.equalsIgnoreCase("handlarz bronia") && !name.equalsIgnoreCase("handlarka")) return;
- Player player = event.getClicker();
- Inventory inv = Bukkit.createInventory(null, 27, name);
- int id = MetinCraft.playerID.get(player).getId();
- int yangi = MetinCraft.playerDataMap.get(id).getYangi();
- if( name.equalsIgnoreCase("handlarz zbroja") ){
- for( int i = 0 ; i < 4 ; i ++ ){
- ArrayList<String> lore = new ArrayList<String>();
- ItemStack item = null;
- if( i == 0 ) item = new ItemStack(Material.LEATHER_HELMET);
- if( i == 1 ) item = new ItemStack(Material.LEATHER_CHESTPLATE);
- if( i == 2 ) item = new ItemStack(Material.LEATHER_LEGGINGS);
- if( i == 3 ) item = new ItemStack(Material.LEATHER_BOOTS);
- ItemMeta itemMeta = item.getItemMeta();
- if( yangi >= Items.getItemCost(item) ) lore.add(ChatColor.GREEN + "Cena: " + Items.getItemCost(item) + " yang");
- else lore.add(ChatColor.RED + "Cena: " + Items.getItemCost(item) + " yang");
- itemMeta.setDisplayName(Items.getItemName(item) + "+0");
- itemMeta.setLore(lore);
- item.setItemMeta(itemMeta);
- inv.setItem(i, item);
- }
- }
- if( name.equalsIgnoreCase("handlarz bronia")){
- for( int i = 0 ; i < 1 ; i++ ){
- ArrayList<String> lore = new ArrayList<String>();
- ItemStack item = null;
- if( i == 0 ) item = new ItemStack(Material.WOOD_SWORD);
- ItemMeta itemMeta = item.getItemMeta();
- if( yangi >= Items.getItemCost(item) ) lore.add(ChatColor.GREEN + "Cena: " + Items.getItemCost(item) + " yang");
- else lore.add(ChatColor.RED + "Cena: " + Items.getItemCost(item) + " yang");
- itemMeta.setDisplayName(Items.getItemName(item) + "+0");
- itemMeta.setLore(lore);
- item.setItemMeta(itemMeta);
- inv.setItem(i, item);
- }
- }
- player.openInventory(inv);
- }
- @EventHandler
- public void onInventoryClick( InventoryClickEvent event ){
- if
- (
- !event.getInventory().getName().equalsIgnoreCase("handlarz zbroja")
- && !event.getInventory().getName().equalsIgnoreCase("handlarz bronia")
- && !event.getInventory().getName().equalsIgnoreCase("handlarka")
- ) return;
- if( event.getCurrentItem() == null || !event.getCurrentItem().hasItemMeta() ) return;
- event.setCancelled(true);
- Player player = (Player) event.getWhoClicked();
- int id = MetinCraft.playerID.get(player).getId();
- int yangi = MetinCraft.playerDataMap.get(id).getYangi();
- if( yangi >= Items.getItemCost( event.getCurrentItem() )){
- Inventory eq = player.getInventory();
- ItemStack item = new ItemStack(event.getCurrentItem().getType());
- ItemMeta itemMeta = item.getItemMeta();
- itemMeta.setDisplayName(Items.getItemName(event.getCurrentItem()) + "+0");
- item.setItemMeta(itemMeta);
- Utils.updatePlayerMoneys(id, item );
- eq.addItem(item);
- player.closeInventory();
- player.openInventory(event.getInventory());
- }else{
- player.sendMessage(MetinCraft.prefix + "Masz za malo yang!");
- player.closeInventory();
- player.openInventory(event.getInventory());
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment