Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. package me.diamonddev.craftoblo.classes;
  2.  
  3. import lombok.Getter;
  4. import me.diamonddev.craftoblo.abilitys.AbilityObject;
  5. import com.coalesce.gui.ItemBuilder;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.inventory.ItemFlag;
  9. import org.bukkit.inventory.ItemStack;
  10.  
  11. public enum ClassType {
  12. BARBARIAN("Barbarian", ChatColor.DARK_RED, null, ChatColor.RED + "Fury",
  13. new ItemBuilder(Material.IRON_AXE).displayName(ChatColor.DARK_RED + "Barbarian").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  14.  
  15. CRUSADER("Crusader", ChatColor.BLUE, null, ChatColor.GRAY + "Wrath",
  16. new ItemBuilder(Material.SHIELD).displayName(ChatColor.BLUE + "Crusader").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  17.  
  18. DEMON_HUNTER("Demon Hunter", ChatColor.GRAY, null, ChatColor.DARK_RED + "Hatred",
  19. new ItemBuilder(Material.BOW).displayName(ChatColor.GRAY + "Demon Hunter").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  20.  
  21. MONK("Monk", ChatColor.GOLD, null, ChatColor.GOLD + "Spirit",
  22. new ItemBuilder(Material.STICK).displayName(ChatColor.GOLD + "Monk").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  23.  
  24. WITCH_DOCTOR("Witch Doctor", ChatColor.DARK_GREEN, null, ChatColor.BLUE + "Mana",
  25. new ItemBuilder(Material.SKULL_ITEM).displayName(ChatColor.DARK_GREEN + "Witch Doctor").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  26.  
  27. WIZARD("Wizard", ChatColor.DARK_PURPLE, null, ChatColor.DARK_PURPLE + "Arcane Power",
  28. new ItemBuilder(Material.BLAZE_ROD).displayName(ChatColor.DARK_PURPLE + "Wizard").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  29.  
  30. NECROMANCER("Necromancer", ChatColor.YELLOW, null, ChatColor.DARK_GRAY + "Darkness",
  31. new ItemBuilder(Material.EYE_OF_ENDER).displayName(ChatColor.YELLOW + "Necromancer").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  32.  
  33. NONE("None", ChatColor.WHITE, null, "None",
  34. new ItemBuilder(Material.BARRIER).displayName(ChatColor.WHITE + "None").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build()),
  35.  
  36. ALL("None", ChatColor.WHITE, null, "None",
  37. new ItemBuilder(Material.BARRIER).displayName(ChatColor.WHITE + "None").itemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS).build());
  38.  
  39. @Getter
  40. private final String name;
  41. @Getter
  42. private final ChatColor color;
  43. @Getter
  44. private final AbilityObject[] abilitys;
  45. @Getter
  46. private final String orbName;
  47. @Getter
  48. private final ItemStack icon;
  49.  
  50.  
  51. ClassType(String name, ChatColor color, AbilityObject[] abilitys, String orbName, ItemStack icon) {
  52. this.name = name;
  53. this.color = color;
  54. this.abilitys = abilitys;
  55. this.orbName = orbName;
  56. this.icon = icon;
  57. }
  58.  
  59. public String getFullName(ChatColor... effects) {
  60. StringBuilder sb = new StringBuilder();
  61. sb.append(color);
  62. for (ChatColor effect : effects)
  63. sb.append(effect);
  64. sb.append(name);
  65. return sb.toString();
  66. }
  67.  
  68. public static ClassType[] getRealClasses() {
  69. return new ClassType[]{BARBARIAN, CRUSADER, DEMON_HUNTER, MONK, WITCH_DOCTOR, WIZARD, NECROMANCER};
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement