Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://youtu.be/ET8Sc9zchPU
- package me.enesmelda.MobsAndItems;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.ChatColor;
- 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.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class SwapWithCursor implements Listener{
- Main plugin;
- public SwapWithCursor(Main plugin) {
- this.plugin = plugin;
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onSwap(InventoryClickEvent e) {
- ItemStack i = new ItemStack(Material.PRISMARINE_SHARD);
- ItemMeta meta = i.getItemMeta();
- meta.setDisplayName(((ChatColor.translateAlternateColorCodes('&', "&b" +"Chaos Shard"))));
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(((ChatColor.translateAlternateColorCodes('&', "&6" +"Material for crafting a summoning Stone"))));
- meta.setLore(lore);
- meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- meta.addEnchant(Enchantment.DURABILITY, 10,true);
- ItemStack i2 = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta cmeta = i2.getItemMeta();
- cmeta.setDisplayName(((ChatColor.translateAlternateColorCodes('&', "&b" +"Test sword"))));
- cmeta.setLore(Arrays.asList("Sword test","","Socket one Empty","Socket two Empty"));
- cmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- cmeta.addEnchant(Enchantment.DURABILITY, 10,true);
- i.setItemMeta(meta);
- i2.setItemMeta(cmeta);
- Player p = (Player) e.getWhoClicked();
- p.sendMessage("test1");
- if (e.getCursor() == null) {
- return;
- }
- if (e.getCurrentItem() == null) {
- return;
- }
- if(!e.getCurrentItem().hasItemMeta()) {
- return;
- }
- if(!e.getCursor().hasItemMeta()) {
- return;
- }
- p.sendMessage("test2");
- if (e.getCurrentItem().getItemMeta().getDisplayName().equals(((ChatColor.translateAlternateColorCodes('&', "&b" +"Test sword")))) ) {
- if(e.getCursor().getItemMeta().getDisplayName().equals(((ChatColor.translateAlternateColorCodes('&', "&b" +"Chaos Shard")))) ){
- p.sendMessage("test3");
- if(e.getCurrentItem().getItemMeta().getLore().contains("Socket one Empty")) {
- e.setCursor(null);
- ItemStack itemToChange = e.getCurrentItem();
- ItemMeta im=itemToChange.getItemMeta();
- List<String> loree = im.getLore();
- for(int i1 = 0; i1 < loree.size(); i1++) {
- if(loree.get(i1).contains("Socket one Empty")) {
- loree.set(i1, "Full");
- }
- }
- im.setLore(loree);
- itemToChange.setItemMeta(im);
- // e.getCurrentItem().setAmount(0);
- p.getInventory().addItem(itemToChange);
- p.setItemOnCursor(new ItemStack(Material.AIR));
- p.updateInventory();
- p.sendMessage("tes4");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement