Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. package me.autismrealms.practiceserver.mechanics.mobs.elite;
  2.  
  3. import me.autismrealms.practiceserver.mechanics.enchants.EnchantType;
  4. import me.autismrealms.practiceserver.mechanics.mobs.MobType;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8.  
  9. public enum EliteType {
  10.  
  11. Mitsuki(MobType.Skeleton, "Mitsuki The Dominator", 1, 1, 2, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.BLOCK, EnchantType.STR))),
  12. Riskan(MobType.Zombie, "Riskan", 2, 1, 3, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.CRITICAL_HIT, EnchantType.LIFE_STEAL, EnchantType.INT, EnchantType.STR))),
  13. Copjak(MobType.Zombie, "Cop'jak", 2, 1, 1, 1, new ArrayList<>(Arrays.asList(EnchantType.POISON_DMG, EnchantType.STR))),
  14. KingOfGreed(MobType.Skeleton, "The King Of Greed", 3, 1, 3, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.STR))),
  15. SkeletonKing(MobType.Skeleton, "The Skeleton King", 3, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.PURE_DMG,EnchantType.ACCURACY, EnchantType.VIT))),
  16. Impa(MobType.Daemon, "Impa the Impaler", 3, 1, 1, 1, new ArrayList<>(Arrays.asList(EnchantType.POISON_DMG, EnchantType.CRITICAL_HIT, EnchantType.BLOCK, EnchantType.STR))),
  17. BloodButcher(MobType.Zombie, "The Blood Butcher", 4, 1, 2, 2, new ArrayList<>(Arrays.asList(EnchantType.CRITICAL_HIT, EnchantType.ICE_DMG, EnchantType.ACCURACY, EnchantType.VIT))),
  18. Blayshan(MobType.Zombie, "Blayshan The Naga", 4, 2, 3, 2, new ArrayList<>(Arrays.asList(EnchantType.STR, EnchantType.CRITICAL_HIT, EnchantType.ICE_DMG))),
  19. Duranor(MobType.Skeleton, "Duranor", 4, 1, 1, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
  20. WatchMaster(MobType.Skeleton, "The Watchmaster", 4, 1, 2, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.VS_MONSTERS, EnchantType.CRITICAL_HIT, EnchantType.DEX, EnchantType.DODGE, EnchantType.VIT))),
  21. Jayden(MobType.WitherSkeleton, "King Jayden", 5, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.PURE_DMG, EnchantType.CRITICAL_HIT, EnchantType.BLOCK, EnchantType.DODGE, EnchantType.STR))),
  22. Kilatan(MobType.WitherSkeleton, "Kilaton", 5, 1, 2, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.VS_PLAYERS, EnchantType.INT, EnchantType.DODGE))),
  23. Warden(MobType.WitherSkeleton, "The Warden", 5, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.POISON_DMG, EnchantType.LIFE_STEAL, EnchantType.VS_MONSTERS, EnchantType.DEX, EnchantType.VIT))),
  24. Conquerer(MobType.WitherSkeleton, "The Conquerer", 6, 2, 3, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
  25. Krampus(MobType.Zombie, "Krampus", 5, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
  26. ExiledKing(MobType.WitherSkeleton, "The Exiled King", 6, 1, 1, 1, new ArrayList<>(Arrays.asList(EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT, EnchantType.ICE_DMG, EnchantType.CRITICAL_HIT))),
  27. FrostKing(MobType.WitherSkeleton, "Frost Walker", 5, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
  28. Crypt(MobType.Golem, "Crypt Guardian", 6, 2, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.ACCURACY, EnchantType.LIFE_STEAL, EnchantType.CRITICAL_HIT, EnchantType.ICE_DMG, EnchantType.VIT, EnchantType.STR, EnchantType.INT, EnchantType.BLOCK))),
  29. SpiderQueen(MobType.CaveSpider, "Spider Queen", 3, 2, 1, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
  30. Deathlord(MobType.Skeleton, "Deathlord", 5, 2, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT)));
  31.  
  32. public String name;
  33. public int armdps;
  34. public ArrayList<EnchantType> enchants;
  35. public int tier;
  36. public int nrghp;
  37. public String id;
  38. public int item;
  39. public MobType type;
  40.  
  41. EliteType(MobType type, String name, int tier, int armdps, int item, int nrghp, ArrayList<EnchantType> enchants) {
  42. this.name = name;
  43. this.armdps = armdps;
  44. this.type = type;
  45. this.nrghp = nrghp;
  46. this.item = item;
  47. this.id = this.toString().toLowerCase();
  48. this.enchants = enchants;
  49. this.tier = tier;
  50. }
  51.  
  52. public static EliteType getEliteType(String type){
  53. for(EliteType elite : EliteType.values()){
  54. if(type.equalsIgnoreCase(elite.id)){
  55. return elite;
  56. }
  57. }
  58. return null;
  59. }
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement