Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. https://youtu.be/ET8Sc9zchPU
  2.  
  3. package me.enesmelda.MobsAndItems;
  4.  
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.List;
  9.  
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Material;
  12. import org.bukkit.enchantments.Enchantment;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.inventory.InventoryClickEvent;
  17. import org.bukkit.inventory.ItemFlag;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.ItemMeta;
  20.  
  21.  
  22.  
  23. public class SwapWithCursor implements Listener{
  24.  
  25.  
  26. Main plugin;
  27.  
  28. public SwapWithCursor(Main plugin) {
  29.  
  30.  
  31. this.plugin = plugin;
  32.  
  33. }
  34.  
  35.  
  36. @SuppressWarnings("deprecation")
  37. @EventHandler
  38. public void onSwap(InventoryClickEvent e) {
  39.  
  40.  
  41.  
  42.  
  43. ItemStack i = new ItemStack(Material.PRISMARINE_SHARD);
  44.  
  45. ItemMeta meta = i.getItemMeta();
  46.  
  47. meta.setDisplayName(((ChatColor.translateAlternateColorCodes('&', "&b" +"Chaos Shard"))));
  48. ArrayList<String> lore = new ArrayList<String>();
  49. lore.add(((ChatColor.translateAlternateColorCodes('&', "&6" +"Material for crafting a summoning Stone"))));
  50. meta.setLore(lore);
  51. meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  52. meta.addEnchant(Enchantment.DURABILITY, 10,true);
  53.  
  54.  
  55. ItemStack i2 = new ItemStack(Material.DIAMOND_SWORD);
  56.  
  57. ItemMeta cmeta = i2.getItemMeta();
  58.  
  59. cmeta.setDisplayName(((ChatColor.translateAlternateColorCodes('&', "&b" +"Test sword"))));
  60. cmeta.setLore(Arrays.asList("Sword test","","Socket one Empty","Socket two Empty"));
  61. cmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  62. cmeta.addEnchant(Enchantment.DURABILITY, 10,true);
  63.  
  64. i.setItemMeta(meta);
  65.  
  66. i2.setItemMeta(cmeta);
  67.  
  68.  
  69. Player p = (Player) e.getWhoClicked();
  70.  
  71.  
  72. p.sendMessage("test1");
  73.  
  74. if (e.getCursor() == null) {
  75. return;
  76. }
  77. if (e.getCurrentItem() == null) {
  78. return;
  79. }
  80. if(!e.getCurrentItem().hasItemMeta()) {
  81. return;
  82. }
  83. if(!e.getCursor().hasItemMeta()) {
  84. return;
  85. }
  86.  
  87. p.sendMessage("test2");
  88.  
  89.  
  90.  
  91. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(((ChatColor.translateAlternateColorCodes('&', "&b" +"Test sword")))) ) {
  92.  
  93.  
  94.  
  95.  
  96. if(e.getCursor().getItemMeta().getDisplayName().equals(((ChatColor.translateAlternateColorCodes('&', "&b" +"Chaos Shard")))) ){
  97.  
  98.  
  99. p.sendMessage("test3");
  100. if(e.getCurrentItem().getItemMeta().getLore().contains("Socket one Empty")) {
  101.  
  102. e.setCursor(null);
  103.  
  104.  
  105. ItemStack itemToChange = e.getCurrentItem();
  106.  
  107.  
  108.  
  109. ItemMeta im=itemToChange.getItemMeta();
  110.  
  111.  
  112. List<String> loree = im.getLore();
  113.  
  114. for(int i1 = 0; i1 < loree.size(); i1++) {
  115. if(loree.get(i1).contains("Socket one Empty")) {
  116.  
  117. loree.set(i1, "Full");
  118. }
  119. }
  120. im.setLore(loree);
  121.  
  122.  
  123.  
  124. itemToChange.setItemMeta(im);
  125.  
  126. // e.getCurrentItem().setAmount(0);
  127.  
  128.  
  129. p.getInventory().addItem(itemToChange);
  130.  
  131.  
  132. p.setItemOnCursor(new ItemStack(Material.AIR));
  133. p.updateInventory();
  134. p.sendMessage("tes4");
  135.  
  136.  
  137.  
  138. }
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145. }
  146.  
  147. }
  148. }
  149.  
  150.  
  151.  
  152.  
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement