net.badbird5907.blib.util.Glow Maven / Gradle / Ivy
package net.badbird5907.blib.util;
import org.bukkit.NamespacedKey;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.enchantments.EnchantmentTarget;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import java.lang.reflect.Field;
public class Glow extends Enchantment {
public Glow(NamespacedKey i) {
super(i);
// TODO Auto-generated constructor stub
}
@Override
public boolean canEnchantItem(ItemStack arg0) {
return false;
}
@Override
public boolean conflictsWith(Enchantment arg0) {
return false;
}
@Override
public EnchantmentTarget getItemTarget() {
return null;
}
@Override
public int getMaxLevel() {
return 0;
}
@Override
public String getName() {
return null;
}
@Override
public int getStartLevel() {
return 0;
}
@Override
public boolean isCursed() {
return false;
}
@Override
public boolean isTreasure() {
return false;
}
public static void init(Plugin plugin){
try {
Field f = Enchantment.class.getDeclaredField("acceptingNew");
f.setAccessible(true);
f.set(null, true);
}
catch (Exception e) {
e.printStackTrace();
}
try {
NamespacedKey key = new NamespacedKey(plugin,"glow");
Glow glow = new Glow(key);
Enchantment.registerEnchantment(glow);
}
catch (IllegalArgumentException ignored){
}
catch(Exception e){
e.printStackTrace();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy