package com.supaham.commons.bukkit.utils;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.enchantments.EnchantmentTarget;
import org.bukkit.enchantments.EnchantmentWrapper;
import org.bukkit.inventory.ItemStack;
import java.lang.reflect.Field;
public class EnchantmentUtils {
public static final Enchantment GLOW_ENCHANTMENT = new EnchantGlow();
static {
try {
Field f = Enchantment.class.getDeclaredField("acceptingNew");
f.setAccessible(true);
f.set(null, true);
Enchantment.registerEnchantment(new EnchantGlow());
f.set(null, false);
} catch (Exception e) {
e.printStackTrace();
}
}
public static final class EnchantGlow extends EnchantmentWrapper {
public EnchantGlow() {
super(120);
}
@Override public int getMaxLevel() {
return 100;
}
@Override public int getStartLevel() {
return 0;
}
@Override public EnchantmentTarget getItemTarget() {
return null;
}
@Override public boolean canEnchantItem(ItemStack item) {
return true;
}
@Override public String getName() {
return "Glow";
}
@Override public boolean conflictsWith(Enchantment other) {
return false;
}
}
}