Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package ru.orton.nplayersouls.events;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemFlag;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.Plugin;
  17.  
  18. import net.md_5.bungee.api.ChatColor;
  19. import ru.orton.nplayersouls.Main;
  20. import ru.orton.nplayersouls.diff.CustomInventory;
  21.  
  22. public class Menu implements Listener {
  23.    
  24.     private Plugin plugin = Main.getPlugin(Main.class);
  25.    
  26.     @EventHandler
  27.     public void menuclick(InventoryClickEvent e) {
  28.         Player p = (Player) e.getWhoClicked();
  29.        
  30.         Inventory open = e.getClickedInventory();
  31.         ItemStack item = e.getCurrentItem();
  32.         if (open == null) {
  33.            
  34.         return;
  35.         }
  36.         if (open.getName().equals(ChatColor.RED + "Soul Witch")) {
  37.             if (item == null || !item.hasItemMeta()) {
  38.                 return;
  39.             }
  40.        
  41.              //emerald
  42.              ItemStack soul = new ItemStack(Material.PRISMARINE_CRYSTALS, 1);
  43.              ItemMeta soulMeta = soul.getItemMeta();
  44.              soulMeta.setDisplayName(ChatColor.RED + "Продать душу");
  45.              ArrayList<String> lore = new ArrayList<String>();
  46.              lore.add(ChatColor.YELLOW + "Вы должны держать в руках душу чтобы продать её");
  47.              soulMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  48.              soulMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  49.              soulMeta.setLore(lore);
  50.              soul.setItemMeta(soulMeta);
  51.              
  52.         if (item.equals(soul)) {
  53.             if (p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().contains(ChatColor.GRAY + "Душа игрока ")) {
  54.             } else {
  55.                 p.sendMessage(ChatColor.RED + "Вы должны держать в руках душу игрока, чтобы продать!");
  56.                 if (p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().contains(p.getName())) {
  57.                     p.sendMessage(ChatColor.RED + "Своя душа не может быть продана!");
  58.                 } else {
  59.                    
  60.                     String click = plugin.getConfig().getString("Command1");
  61.                     click = click.replace("%player%", p.getName());
  62.            
  63.                     Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), click);
  64.            
  65.                     p.closeInventory();
  66.                     CustomInventory ci = new CustomInventory();
  67.                     ci.newInventory(p);
  68.                
  69.                 }
  70.             }
  71.         }
  72.     }
  73.  
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement