Class EnchantmentLevelEntry

java.lang.Object
net.minecraft.util.collection.Weighted.Absent
net.minecraft.enchantment.EnchantmentLevelEntry
All Implemented Interfaces:
Weighted

public class EnchantmentLevelEntry extends Weighted.Absent
Represents an entry in an enchantments array, i.e. a pair between enchantment and level. This is also a weighted entry and is available for the weighted picker to pick from a list.

This is usually used where multiple enchantment to level mappings can exist, such as in enchanting logic. In other cases, vanilla prefers Map<Enchantment, Integer> over List<EnchantmentLevelEntry>.

This class is immutable. It does not override hashCode or equals.

Mappings:
Namespace Name
named net/minecraft/enchantment/EnchantmentLevelEntry
intermediary net/minecraft/class_1889
official deb
  • Field Details

    • enchantment

      public final RegistryEntry<Enchantment> enchantment
      Mappings:
      Namespace Name Mixin selector
      named enchantment Lnet/minecraft/enchantment/EnchantmentLevelEntry;enchantment:Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary field_9093 Lnet/minecraft/class_1889;field_9093:Lnet/minecraft/class_6880;
      official a Ldeb;a:Ljq;
    • level

      public final int level
      Mappings:
      Namespace Name Mixin selector
      named level Lnet/minecraft/enchantment/EnchantmentLevelEntry;level:I
      intermediary field_9094 Lnet/minecraft/class_1889;field_9094:I
      official b Ldeb;b:I
  • Constructor Details

    • EnchantmentLevelEntry

      public EnchantmentLevelEntry(RegistryEntry<Enchantment> enchantment, int level)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/enchantment/EnchantmentLevelEntry;<init>(Lnet/minecraft/registry/entry/RegistryEntry;I)V
      intermediary <init> Lnet/minecraft/class_1889;<init>(Lnet/minecraft/class_6880;I)V
      official <init> Ldeb;<init>(Ljq;I)V