Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package craft.wubwub.essentials.utils;
- import craft.wubwub.sun.utils.*;
- import lombok.*;
- import org.bukkit.enchantments.*;
- import java.util.*;
- public class Enchantments {
- @Getter private static Map<String, Enchantment> enchantmentMap;
- @Getter private static Map<String, Enchantment> aliasenchantMap;
- public static Enchantment getName(final String name) {
- Enchantment enchantment;
- if(NumberUtil.isInt(name)) {
- enchantment = Enchantment.getById(Integer.parseInt(name));
- } else {
- enchantment = Enchantment.getByName(name.toUpperCase(Locale.ENGLISH));
- }
- if (enchantment == null) {
- enchantment = Enchantments.enchantmentMap.get(name.toLowerCase(Locale.ENGLISH));
- }
- if (enchantment == null) {
- enchantment = Enchantments.aliasenchantMap.get(name.toLowerCase(Locale.ENGLISH));
- }
- return enchantment;
- }
- public static Set<Map.Entry<String, Enchantment>> entrySet() {
- return Enchantments.enchantmentMap.entrySet();
- }
- static {
- enchantmentMap = new HashMap<>();
- aliasenchantMap = new HashMap<>();
- /* Armor */
- Enchantments.enchantmentMap.put("protection", Enchantment.PROTECTION_ENVIRONMENTAL);
- Enchantments.aliasenchantMap.put("prot", Enchantment.PROTECTION_ENVIRONMENTAL);
- Enchantments.aliasenchantMap.put("prt", Enchantment.PROTECTION_ENVIRONMENTAL);
- Enchantments.enchantmentMap.put("fireprotection", Enchantment.PROTECTION_FIRE);
- Enchantments.enchantmentMap.put("protectionfire", Enchantment.PROTECTION_FIRE);
- Enchantments.aliasenchantMap.put("fireprot", Enchantment.PROTECTION_FIRE);
- Enchantments.aliasenchantMap.put("frpt", Enchantment.PROTECTION_FIRE);
- Enchantments.enchantmentMap.put("featherfalling", Enchantment.PROTECTION_FALL);
- Enchantments.enchantmentMap.put("featherfall", Enchantment.PROTECTION_FALL);
- Enchantments.aliasenchantMap.put("fallsafe", Enchantment.PROTECTION_FALL);
- Enchantments.enchantmentMap.put("blastprotection", Enchantment.PROTECTION_EXPLOSIONS);
- Enchantments.aliasenchantMap.put("blastprot", Enchantment.PROTECTION_EXPLOSIONS);
- Enchantments.aliasenchantMap.put("protectionblast", Enchantment.PROTECTION_EXPLOSIONS);
- Enchantments.aliasenchantMap.put("protectionexplosions", Enchantment.PROTECTION_EXPLOSIONS);
- Enchantments.enchantmentMap.put("projectileprojection", Enchantment.PROTECTION_PROJECTILE);
- Enchantments.enchantmentMap.put("projectileprot", Enchantment.PROTECTION_PROJECTILE);
- Enchantments.aliasenchantMap.put("projprot", Enchantment.PROTECTION_PROJECTILE);
- Enchantments.aliasenchantMap.put("pp", Enchantment.PROTECTION_PROJECTILE);
- Enchantments.enchantmentMap.put("respiration", Enchantment.OXYGEN);
- Enchantments.enchantmentMap.put("oxygen", Enchantment.OXYGEN);
- Enchantments.aliasenchantMap.put("resp", Enchantment.OXYGEN);
- Enchantments.enchantmentMap.put("thorns", Enchantment.THORNS);
- Enchantments.aliasenchantMap.put("backupoffme", Enchantment.THORNS);
- Enchantments.enchantmentMap.put("alldamage", Enchantment.DAMAGE_ALL);
- Enchantments.enchantmentMap.put("damageall", Enchantment.DAMAGE_ALL);
- Enchantments.aliasenchantMap.put("sharpness", Enchantment.DAMAGE_ALL);
- Enchantments.aliasenchantMap.put("alldmg", Enchantment.DAMAGE_ALL);
- Enchantments.aliasenchantMap.put("dmgall", Enchantment.DAMAGE_ALL);
- Enchantments.enchantmentMap.put("respiration", Enchantment.OXYGEN);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement