package com.isitgeo.randomgift; import java.util.HashMap; import java.util.Map; import org.bukkit.enchantments.Enchantment; public class Enchantments { public static Enchantment getEnchantment(String enchString) { enchString = enchString.toLowerCase().replaceAll("[ _-]", ""); Map<String, String> aliases = new HashMap<>(); // PROTECTION_ENVIRONMENTAL aliases.put("protectionenvironmental", "protectionenvironmental"); aliases.put("protection", "protectionenvironmental"); // PROTECTION_FIRE aliases.put("protectionfire", "protectionfire"); aliases.put("fireprotection", "protectionfire"); // PROTECTION_FALL aliases.put("protectionfall", "protectionfall"); aliases.put("fallprotection", "protectionfall"); aliases.put("featherfalling", "protectionfall"); // PROTECTION_EXPLOSIONS aliases.put("protectionexplosions", "protectionexplosions"); aliases.put("blastprotection", "protectionexplosions"); // PROTECTION_PROJECTILE aliases.put("protectionprojectile", "protectionprojectile"); aliases.put("projectileprotection", "protectionprojectile"); // OXYGEN aliases.put("oxygen", "oxygen"); aliases.put("respiration", "oxygen"); aliases.put("breathing", "oxygen"); // WATER_WORKER aliases.put("waterworker", "waterworker"); aliases.put("watermine", "waterworker"); aliases.put("aquaaffinity", "waterworker"); //THORNS aliases.put("thorns", "thorns"); // DAMAGE_ALL aliases.put("damageall", "damageall"); aliases.put("sharpness", "damageall"); // DAMAGE_UNDEAD aliases.put("damageundead", "damageundead"); aliases.put("smite", "damageundead"); // DAMAGE_ARTHROPODS aliases.put("damagearthropods", "damagearthropods"); aliases.put("baneofarthropods", "damagearthropods"); aliases.put("arthropod", "damagearthropods"); // KNOCKBACK aliases.put("knockback", "knockback"); // FIRE_ASPECT aliases.put("fireaspect", "fireaspect"); aliases.put("fire", "fireaspect"); // LOOT_BONUS_MOBS aliases.put("lootbonusmobs", "lootbonusmobs"); aliases.put("mobslootbonus", "lootbonusmobs"); aliases.put("mobloot", "lootbonusmobs"); aliases.put("looting", "loobbonusmobs"); // DIG_SPEED aliases.put("digspeed", "digspeed"); aliases.put("efficiency", "digspeed"); // SILK_TOUCH aliases.put("silktouch", "silktouch"); // DURABILITY aliases.put("durability", "durability"); aliases.put("unbreaking", "durability"); // LOOT_BONUS_BLOCKS aliases.put("lootbonusblocks", "lootbonusblocks"); aliases.put("fortune", "lootbonusblocks"); // ARROW_DAMAGE aliases.put("arrowdamage", "arrowdamage"); aliases.put("arrowpower", "arrowdamage"); aliases.put("power", "arrowdamage"); // ARROW_KNOCKBACK aliases.put("arrowknockback", "arrowknockback"); aliases.put("punch", "arrowknockback"); aliases.put("arrowpunch", "arrowknockback"); // ARROW_FIRE aliases.put("arrowfire", "arrowfire"); aliases.put("firearrow", "arrowfire"); aliases.put("flame", "arrowfire"); // ARROW_INFINITE aliases.put("arrowinfinite", "arrowinfinite"); aliases.put("infinitearrow", "arrowinfinite"); aliases.put("infinity", "arrowinfinite"); // LUCK aliases.put("luck", "luck"); // LURE aliases.put("lure", "lure"); String alias = aliases.get(enchString); if (alias != null) enchString = alias; for (Enchantment value : Enchantment.values()) { if (enchString.equalsIgnoreCase(value.getName().replaceAll("[ _-]", ""))) { return value; } } return null; } }