CustomEnchantment.java (1235B)
1 package me.night.nullvalkyrie.util.enchantments; 2 3 import org.bukkit.NamespacedKey; 4 import org.bukkit.enchantments.Enchantment; 5 import org.bukkit.enchantments.EnchantmentTarget; 6 import org.bukkit.inventory.ItemStack; 7 import org.jetbrains.annotations.NotNull; 8 9 public class CustomEnchantment extends Enchantment { 10 private final String name; 11 private final int max; 12 13 public CustomEnchantment(String namespace, String name, int lvl) { 14 super(NamespacedKey.minecraft(namespace)); 15 this.name = name; 16 this.max = lvl; 17 } 18 19 @Override 20 public @NotNull String getName() { 21 return name; 22 } 23 24 @Override 25 public int getMaxLevel() { 26 return max; 27 } 28 29 @Override 30 public int getStartLevel() { 31 return 1; 32 } 33 34 @Override 35 public @NotNull EnchantmentTarget getItemTarget() { 36 return null; 37 } 38 39 @Override 40 public boolean isTreasure() { 41 return false; 42 } 43 44 @Override 45 public boolean isCursed() { 46 return false; 47 } 48 49 @Override 50 public boolean conflictsWith(@NotNull Enchantment other) { 51 return false; 52 } 53 54 @Override 55 public boolean canEnchantItem(@NotNull ItemStack item) { 56 return true; 57 } 58 }