Use CustomEnchantment

Use CustomEnchantment allow you to set a EnchantmentType for your Enchantment. You can also easly register your Enchantment with CustomEnchantment#register.

Enchantments.java
public class Enchantments implements ElementsInitializer {
    
    public static CustomEnchantment enchantment = new CustomEnchantment(
        EnchantmentType.DEFAULT, // The Enchantment Type
        Enchantment.Rarity.COMMON, // The Enchantment Rarity
        EnchantmentTarget.BREAKABLE, // The Enchantment Target
        EquipmentSlot.MAINHAND // The Equipment Slot
    );
    
    public void register() {
        enchantment.register(new Identifier("mmodding_exemple_mod", "mmodding_enchantment"));
    }
}

EnchantmentType.DEFAULT represents a normal enchantment.

Enchantment Rarity can be: COMMON UNCOMMON RARE VERY_RARE.

Enchantment Target can be: ARMOR ARMOR_FEET ARMOR_LEGS ARMOR_CHEST ARMOR_HEAD WEAPON DIGGER FISHING_ROD TRIDENT BREAKABLE BOW WEARABLE CROSSBOW VANISHABLE.

Equipment Slot can be: MAINHAND OFFHAND FEET LEGS CHEST HEAD

Last updated