Advertisement
tomerkenis

Untitled

Sep 19th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. package me.tomerkenis.pcases;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.inventory.meta.ItemMeta;
  10.  
  11. public class Utils {
  12. public static String format(String string) {
  13. return ChatColor.translateAlternateColorCodes('&', string);
  14. }
  15.  
  16. public static String format(char toReplace, String string) {
  17. return ChatColor.translateAlternateColorCodes(toReplace, string);
  18. }
  19.  
  20. public static ItemStack createItem(Material item, String name, int amount) {
  21. ItemStack is = new ItemStack(item, amount);
  22. ItemMeta im = is.getItemMeta();
  23. im.spigot().setUnbreakable(true);
  24. im.setDisplayName(format(name));
  25. is.setItemMeta(im);
  26. return is;
  27. }
  28.  
  29. public static ItemStack createItem(Material item, String name, int amount, short damage) {
  30. ItemStack is = new ItemStack(item, amount, (byte) damage);
  31. ItemMeta im = is.getItemMeta();
  32. im.spigot().setUnbreakable(true);
  33. im.setDisplayName(format(name));
  34. is.setItemMeta(im);
  35. return is;
  36. }
  37.  
  38. public static ItemStack enchant(ItemStack is, Enchantment enchant, int level) {
  39. ItemMeta im = is.getItemMeta();
  40. im.addEnchant(enchant, level, true);
  41. im.spigot().setUnbreakable(true);
  42. is.setItemMeta(im);
  43. return is;
  44. }
  45.  
  46. public static ItemStack addLore(ItemStack is, String s, String ss) {
  47. ItemMeta im = is.getItemMeta();
  48. ArrayList<String> list = new ArrayList<String>();
  49. list.add(format(s));
  50. if (ss != null) {
  51. list.add(format(ss));
  52. }
  53. im.setLore(list);
  54. is.setItemMeta(im);
  55. return is;
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement