NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

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 }