Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.autismrealms.practiceserver.mechanics.mobs.elite;
- import me.autismrealms.practiceserver.mechanics.enchants.EnchantType;
- import me.autismrealms.practiceserver.mechanics.mobs.MobType;
- import java.util.ArrayList;
- import java.util.Arrays;
- public enum EliteType {
- Mitsuki(MobType.Skeleton, "Mitsuki The Dominator", 1, 1, 2, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.BLOCK, EnchantType.STR))),
- 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))),
- Copjak(MobType.Zombie, "Cop'jak", 2, 1, 1, 1, new ArrayList<>(Arrays.asList(EnchantType.POISON_DMG, EnchantType.STR))),
- 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))),
- SkeletonKing(MobType.Skeleton, "The Skeleton King", 3, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.PURE_DMG,EnchantType.ACCURACY, EnchantType.VIT))),
- Impa(MobType.Daemon, "Impa the Impaler", 3, 1, 1, 1, new ArrayList<>(Arrays.asList(EnchantType.POISON_DMG, EnchantType.CRITICAL_HIT, EnchantType.BLOCK, EnchantType.STR))),
- BloodButcher(MobType.Zombie, "The Blood Butcher", 4, 1, 2, 2, new ArrayList<>(Arrays.asList(EnchantType.CRITICAL_HIT, EnchantType.ICE_DMG, EnchantType.ACCURACY, EnchantType.VIT))),
- Blayshan(MobType.Zombie, "Blayshan The Naga", 4, 2, 3, 2, new ArrayList<>(Arrays.asList(EnchantType.STR, EnchantType.CRITICAL_HIT, EnchantType.ICE_DMG))),
- Duranor(MobType.Skeleton, "Duranor", 4, 1, 1, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
- 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))),
- 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))),
- 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))),
- 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))),
- Conquerer(MobType.WitherSkeleton, "The Conquerer", 6, 2, 3, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
- Krampus(MobType.Zombie, "Krampus", 5, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
- 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))),
- FrostKing(MobType.WitherSkeleton, "Frost Walker", 5, 1, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
- 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))),
- SpiderQueen(MobType.CaveSpider, "Spider Queen", 3, 2, 1, 2, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT))),
- Deathlord(MobType.Skeleton, "Deathlord", 5, 2, 2, 1, new ArrayList<>(Arrays.asList(EnchantType.FIRE_DMG, EnchantType.LIFE_STEAL, EnchantType.BLOCK, EnchantType.VIT)));
- public String name;
- public int armdps;
- public ArrayList<EnchantType> enchants;
- public int tier;
- public int nrghp;
- public String id;
- public int item;
- public MobType type;
- EliteType(MobType type, String name, int tier, int armdps, int item, int nrghp, ArrayList<EnchantType> enchants) {
- this.name = name;
- this.armdps = armdps;
- this.type = type;
- this.nrghp = nrghp;
- this.item = item;
- this.id = this.toString().toLowerCase();
- this.enchants = enchants;
- this.tier = tier;
- }
- public static EliteType getEliteType(String type){
- for(EliteType elite : EliteType.values()){
- if(type.equalsIgnoreCase(elite.id)){
- return elite;
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement