Advertisement
Guest User

Untitled

a guest
May 28th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. package net.monteven;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import net.md_5.bungee.api.ChatColor;
  8.  
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.ShapelessRecipe;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19. import org.bukkit.command.Command;
  20. import org.bukkit.command.CommandSender;
  21.  
  22. public class ItemLoreTag extends JavaPlugin implements Listener {
  23.  
  24. public final HashMap<Player, ItemStack> itemlore = new HashMap<Player, ItemStack>();
  25. public final HashMap<Player, String> itemlorename = new HashMap<Player, String>();
  26.  
  27. public ItemStack LoreTag() {
  28. ItemStack LoreTag = new ItemStack(Material.NAME_TAG);
  29. ItemMeta lt = LoreTag.getItemMeta();
  30. lt.setDisplayName(ChatColor.GOLD + "Lore Tag");
  31. LoreTag.setItemMeta(lt);
  32. return LoreTag;
  33. }
  34.  
  35. @Override
  36. public void onEnable() {
  37. getServer().getPluginManager().registerEvents(this, this);
  38. ShapelessRecipe NAMEtoLORE = new ShapelessRecipe(LoreTag())
  39. .addIngredient(Material.NAME_TAG);
  40.  
  41. getServer().addRecipe(NAMEtoLORE);
  42. }
  43.  
  44. @Override
  45. public void onDisable() {
  46.  
  47. }
  48.  
  49. @EventHandler
  50. public void onPlayerInteract(PlayerInteractEvent e) {
  51. Player p = e.getPlayer();
  52. Action a = e.getAction();
  53. if (a == Action.RIGHT_CLICK_AIR && p.getItemInHand().equals(LoreTag())
  54. || a == Action.RIGHT_CLICK_BLOCK
  55. && p.getItemInHand().equals(LoreTag())) {
  56. p.sendMessage("Yes. ");
  57. itemlorename.put(p, p.getItemInHand().getType().name());
  58. itemlore.put(p, p.getInventory().getItem(1));
  59. ItemStack item = new ItemStack(itemlore.get(p));
  60. ItemMeta il = item.getItemMeta();
  61. List<String> s = new ArrayList<String>();
  62. s.add(ChatColor.GRAY + itemlorename.get(p));
  63. il.setLore(s);
  64. p.getInventory().setItem(1, item);
  65. p.sendMessage("Yes. " + il.getLore());
  66. return;
  67. }
  68.  
  69. }
  70.  
  71. @Override
  72. public boolean onCommand(CommandSender sender, Command cmd, String label,
  73. String[] args) {
  74. if (sender instanceof Player) {
  75. if (cmd.getName().equalsIgnoreCase("test")) {
  76. ((Player) sender).sendMessage("Yep");
  77. return true;
  78. }
  79. }
  80. return false;
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement