public static EnchantCompatability GetEnchant(MinecraftEnchants enchant) { switch (enchant) { case MinecraftEnchants.Glow: return new EnchantCompatability((int)MinecraftEnchants.Glow) { Universal = true }; case MinecraftEnchants.Protection: return new EnchantCompatability((int)MinecraftEnchants.Protection) { Armor = true }; case MinecraftEnchants.FireProtection: return new EnchantCompatability((int)MinecraftEnchants.FireProtection) { Armor = true }; case MinecraftEnchants.FeatherFalling: return new EnchantCompatability((int)MinecraftEnchants.FeatherFalling) { Boots = true }; case MinecraftEnchants.BlastProtection: return new EnchantCompatability((int)MinecraftEnchants.BlastProtection) { Armor = true }; case MinecraftEnchants.ProjectileProtection: return new EnchantCompatability((int)MinecraftEnchants.ProjectileProtection) { Armor = true }; case MinecraftEnchants.Respiration: return new EnchantCompatability((int)MinecraftEnchants.Respiration) { Head = true }; case MinecraftEnchants.AquaAffinity: return new EnchantCompatability((int)MinecraftEnchants.AquaAffinity) { Head = true }; case MinecraftEnchants.Thorns: return new EnchantCompatability((int)MinecraftEnchants.Thorns) { Armor = true }; case MinecraftEnchants.DepthStrider: return new EnchantCompatability((int)MinecraftEnchants.DepthStrider) { Boots = true }; case MinecraftEnchants.FrostWalker: return new EnchantCompatability((int)MinecraftEnchants.FrostWalker) { Boots = true }; case MinecraftEnchants.Sharpness: return new EnchantCompatability((int)MinecraftEnchants.Sharpness) { Sword = true, Axe = true }; case MinecraftEnchants.Smite: return new EnchantCompatability((int)MinecraftEnchants.Smite) { Sword = true, Axe = true }; case MinecraftEnchants.BaneofArthropods: return new EnchantCompatability((int)MinecraftEnchants.BaneofArthropods) { Sword = true, Axe = true }; case MinecraftEnchants.Knockback: return new EnchantCompatability((int)MinecraftEnchants.Knockback) { Sword = true }; case MinecraftEnchants.FireAspect: return new EnchantCompatability((int)MinecraftEnchants.FireAspect) { Sword = true }; case MinecraftEnchants.Looting: return new EnchantCompatability((int)MinecraftEnchants.Looting) { Sword = true }; case MinecraftEnchants.Efficiency: return new EnchantCompatability((int)MinecraftEnchants.Efficiency) { BlockBreakingTools = true, Shears = true }; case MinecraftEnchants.SilkTouch: return new EnchantCompatability((int)MinecraftEnchants.SilkTouch) { BlockBreakingTools = true, Shears = true }; case MinecraftEnchants.Unbreaking: return new EnchantCompatability((int)MinecraftEnchants.Unbreaking) { Universal = true }; case MinecraftEnchants.Fortune: return new EnchantCompatability((int)MinecraftEnchants.Fortune) { BlockBreakingTools = true }; case MinecraftEnchants.Power: return new EnchantCompatability((int)MinecraftEnchants.Power) { Bow = true }; case MinecraftEnchants.Punch: return new EnchantCompatability((int)MinecraftEnchants.Punch) { Bow = true }; case MinecraftEnchants.Flame: return new EnchantCompatability((int)MinecraftEnchants.Flame) { Bow = true }; case MinecraftEnchants.Infinity: return new EnchantCompatability((int)MinecraftEnchants.Infinity) { Bow = true }; case MinecraftEnchants.LuckOfTheSea: return new EnchantCompatability((int)MinecraftEnchants.LuckOfTheSea) { FishingRod = true }; case MinecraftEnchants.Lure: return new EnchantCompatability((int)MinecraftEnchants.Lure) { FishingRod = true }; case MinecraftEnchants.Mending: return new EnchantCompatability((int)MinecraftEnchants.Mending) { Universal = true }; default: break; } return new EnchantCompatability(-1) { Universal = true }; }
public EnchantData(MinecraftEnchants Enchant, int Strength) { this.Enchant = Enchant; this.Strength = Strength; }