Guest User

Untitled

a guest
Apr 24th, 2021
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.06 KB | None | 0 0
  1. import org.bukkit.ChatColor;
  2. import org.bukkit.Material;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.inventory.InventoryClickEvent;
  7. import org.bukkit.inventory.ItemStack;
  8. import org.bukkit.inventory.PlayerInventory;
  9.  
  10. public class click implements Listener {
  11.     private Main main = Main.getPlugin(Main.class);
  12.     private Main plugin;
  13.     public click(Main main) {
  14.         this.plugin = main;
  15.     }
  16.     @EventHandler
  17.     public void handler(InventoryClickEvent e) {
  18.         Player p = (Player) e.getWhoClicked();
  19.         if (e.getInventory().getTitle().equalsIgnoreCase(ChatColor.RED + "Магазин предметов"))
  20.         {
  21.         e.setCancelled(true);
  22.         if ((e.getCurrentItem() == null) || (e.getCurrentItem().getType().equals(Material.AIR))) {
  23.         return;
  24.         }
  25.         if(e.getSlot() == 45 && (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.RED + "\u2716"))){
  26.         p.closeInventory();
  27.         }
  28.         if(e.getSlot() == 53 && (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.RED + "\u2716"))){
  29.         p.closeInventory();
  30.         }
  31.     }  
  32. }
  33.  
  34.     @EventHandler
  35.     public void buy(InventoryClickEvent e) {
  36.         Player p = (Player) e.getWhoClicked();
  37.         if (e.getInventory().getTitle().equalsIgnoreCase(ChatColor.RED + "Магазин предметов")){
  38.             for(int r = 0; r < 45; r++) {
  39.             if(e.getSlot() == r){
  40.             boolean Item1on = plugin.getConfig().getBoolean("Item" + r + ".enable");
  41.             if(Item1on == true) {
  42.             ItemStack item1 = (ItemStack) main.getConfig().get("Item" + r + ".Material");
  43.             int prise = plugin.getConfig().getInt("Item" + r + ".prise");
  44.            
  45.  
  46.              if(!Economye.takemoney(p, prise)) {
  47.                 p.sendMessage("§сУ вас не достаточно денег на балансе!");
  48.                 return;
  49.              }
  50.             p.sendMessage("§7Вы успешно купили " + ChatColor.LIGHT_PURPLE + "предмет" + " §7за " + ChatColor.LIGHT_PURPLE + prise + ChatColor.LIGHT_PURPLE + "$");
  51.             PlayerInventory inv = p.getInventory();
  52.             inv.addItem(item1);
  53.                     }
  54.  
  55.                 }  
  56.             }
  57.         }
  58.     }
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment