/*
* This file is part of BukkitBridge.
*
* Copyright (c) 2012 Spout LLC <http://www.spout.org/>
* BukkitBridge is licensed under the GNU General Public License.
*
* BukkitBridge is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* BukkitBridge is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.spout.bridge.bukkit.enchantments;
import java.util.HashMap;
import java.util.Map;
import org.spout.vanilla.material.enchantment.VanillaEnchantments;
public class BridgeEnchantments {
private static final Map<Integer, BridgeEnchantment> byId = new HashMap<Integer, BridgeEnchantment>();
private static final Map<String, BridgeEnchantment> byName = new HashMap<String, BridgeEnchantment>();
public static final BridgeEnchantment PROTECTION = register(new BridgeEnchantment(VanillaEnchantments.PROTECTION, 0));
public static final BridgeEnchantment FIRE_PROTECTION = register(new BridgeEnchantment(VanillaEnchantments.FIRE_PROTECTION, 1));
public static final BridgeEnchantment FEATHER_FALLING = register(new BridgeEnchantment(VanillaEnchantments.FEATHER_FALLING, 2));
public static final BridgeEnchantment BLAST_PROTECTION = register(new BridgeEnchantment(VanillaEnchantments.BLAST_PROTECTION, 3));
public static final BridgeEnchantment PROJECTILE_PROTECTION = register(new BridgeEnchantment(VanillaEnchantments.PROJECTILE_PROTECTION, 4));
public static final BridgeEnchantment RESPIRATION = register(new BridgeEnchantment(VanillaEnchantments.RESPIRATION, 5));
public static final BridgeEnchantment AQUA_AFFINITY = register(new BridgeEnchantment(VanillaEnchantments.AQUA_AFFINITY, 6));
public static final BridgeEnchantment SHARPNESS = register(new BridgeEnchantment(VanillaEnchantments.SHARPNESS, 16));
public static final BridgeEnchantment SMITE = register(new BridgeEnchantment(VanillaEnchantments.SMITE, 17));
public static final BridgeEnchantment BANE_OF_ARTHROPODS = register(new BridgeEnchantment(VanillaEnchantments.BANE_OF_ARTHROPODS, 18));
public static final BridgeEnchantment KNOCKBACK = register(new BridgeEnchantment(VanillaEnchantments.KNOCKBACK, 19));
public static final BridgeEnchantment FIRE_ASPECT = register(new BridgeEnchantment(VanillaEnchantments.FIRE_ASPECT, 20));
public static final BridgeEnchantment LOOTING = register(new BridgeEnchantment(VanillaEnchantments.LOOTING, 21));
public static final BridgeEnchantment EFFICIENCY = register(new BridgeEnchantment(VanillaEnchantments.EFFICIENCY, 32));
public static final BridgeEnchantment SILK_TOUCH = register(new BridgeEnchantment(VanillaEnchantments.SILK_TOUCH, 33));
public static final BridgeEnchantment UNBREAKING = register(new BridgeEnchantment(VanillaEnchantments.UNBREAKING, 34));
public static final BridgeEnchantment FORTUNE = register(new BridgeEnchantment(VanillaEnchantments.FORTUNE, 35));
public static final BridgeEnchantment POWER = register(new BridgeEnchantment(VanillaEnchantments.POWER, 48));
public static final BridgeEnchantment PUNCH = register(new BridgeEnchantment(VanillaEnchantments.PUNCH, 49));
public static final BridgeEnchantment FLAME = register(new BridgeEnchantment(VanillaEnchantments.FLAME, 50));
public static final BridgeEnchantment INFINITY = register(new BridgeEnchantment(VanillaEnchantments.INFINITY, 51));
private static final BridgeEnchantment register(BridgeEnchantment enchant) {
byId.put(enchant.getId(), enchant);
byName.put(enchant.getName(), enchant);
return enchant;
}
}