summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/Enchantment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/Enchantment.java')
-rw-r--r--src/main/java/net/minecraft/server/Enchantment.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/Enchantment.java b/src/main/java/net/minecraft/server/Enchantment.java
index 293c3876..fec45c46 100644
--- a/src/main/java/net/minecraft/server/Enchantment.java
+++ b/src/main/java/net/minecraft/server/Enchantment.java
@@ -1,9 +1,12 @@
package net.minecraft.server;
+import java.util.ArrayList;
+
public abstract class Enchantment {
// CraftBukkit - update CraftEnchant.getName(i) if this changes
public static final Enchantment[] byId = new Enchantment[256];
+ public static final Enchantment[] c;
public static final Enchantment PROTECTION_ENVIRONMENTAL = new EnchantmentProtection(0, 10, 0);
public static final Enchantment PROTECTION_FIRE = new EnchantmentProtection(1, 5, 1);
public static final Enchantment PROTECTION_FALL = new EnchantmentProtection(2, 5, 2);
@@ -11,6 +14,7 @@ public abstract class Enchantment {
public static final Enchantment PROTECTION_PROJECTILE = new EnchantmentProtection(4, 5, 4);
public static final Enchantment OXYGEN = new EnchantmentOxygen(5, 2);
public static final Enchantment WATER_WORKER = new EnchantmentWaterWorker(6, 2);
+ public static final Enchantment THORNS = new EnchantmentThorns(7, 1);
public static final Enchantment DAMAGE_ALL = new EnchantmentWeaponDamage(16, 10, 0);
public static final Enchantment DAMAGE_UNDEAD = new EnchantmentWeaponDamage(17, 5, 1);
public static final Enchantment DAMAGE_ARTHROPODS = new EnchantmentWeaponDamage(18, 5, 2);
@@ -89,4 +93,25 @@ public abstract class Enchantment {
return s + " " + LocaleI18n.get("enchantment.level." + i);
}
+
+ public boolean canEnchant(ItemStack itemstack) {
+ return this.slot.canEnchant(itemstack.getItem());
+ }
+
+ static {
+ ArrayList arraylist = new ArrayList();
+ Enchantment[] aenchantment = byId;
+ int i = aenchantment.length;
+
+ for (int j = 0; j < i; ++j) {
+ Enchantment enchantment = aenchantment[j];
+
+
+ if (enchantment != null) {
+ arraylist.add(enchantment);
+ }
+ }
+
+ c = (Enchantment[]) arraylist.toArray(new Enchantment[0]);
+ }
}