Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.orton.nplayersouls.events;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- 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.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import net.md_5.bungee.api.ChatColor;
- import ru.orton.nplayersouls.Main;
- import ru.orton.nplayersouls.diff.CustomInventory;
- public class Menu implements Listener {
- private Plugin plugin = Main.getPlugin(Main.class);
- @EventHandler
- public void menuclick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- Inventory open = e.getClickedInventory();
- ItemStack item = e.getCurrentItem();
- if (open == null) {
- return;
- }
- if (open.getName().equals(ChatColor.RED + "Soul Witch")) {
- if (item == null || !item.hasItemMeta()) {
- return;
- }
- //emerald
- ItemStack soul = new ItemStack(Material.PRISMARINE_CRYSTALS, 1);
- ItemMeta soulMeta = soul.getItemMeta();
- soulMeta.setDisplayName(ChatColor.RED + "Продать душу");
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.YELLOW + "Вы должны держать в руках душу чтобы продать её");
- soulMeta.addEnchant(Enchantment.DURABILITY, 1, true);
- soulMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- soulMeta.setLore(lore);
- soul.setItemMeta(soulMeta);
- if (item.equals(soul)) {
- if (p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().contains(ChatColor.GRAY + "Душа игрока ")) {
- } else {
- p.sendMessage(ChatColor.RED + "Вы должны держать в руках душу игрока, чтобы продать!");
- if (p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().contains(p.getName())) {
- p.sendMessage(ChatColor.RED + "Своя душа не может быть продана!");
- } else {
- String click = plugin.getConfig().getString("Command1");
- click = click.replace("%player%", p.getName());
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), click);
- p.closeInventory();
- CustomInventory ci = new CustomInventory();
- ci.newInventory(p);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement