Record Class Enchantment

java.lang.Object
java.lang.Record
org.geysermc.geyser.item.enchantment.Enchantment
Record Components:
description - only populated if bedrockEnchantment() is not null.
anvilCost - also as a rarity multiplier

public record Enchantment(String identifier, Set<EnchantmentComponent> effects, org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet supportedItems, int maxLevel, String description, int anvilCost, org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet exclusiveSet, @Nullable BedrockEnchantment bedrockEnchantment) extends Record
  • Constructor Details

    • Enchantment

      public Enchantment(String identifier, Set<EnchantmentComponent> effects, org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet supportedItems, int maxLevel, String description, int anvilCost, org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet exclusiveSet, @Nullable BedrockEnchantment bedrockEnchantment)
      Creates an instance of a Enchantment record class.
      Parameters:
      identifier - the value for the identifier record component
      effects - the value for the effects record component
      supportedItems - the value for the supportedItems record component
      maxLevel - the value for the maxLevel record component
      description - the value for the description record component
      anvilCost - the value for the anvilCost record component
      exclusiveSet - the value for the exclusiveSet record component
      bedrockEnchantment - the value for the bedrockEnchantment record component
  • Method Details

    • read

      public static Enchantment read(RegistryEntryContext context)
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • identifier

      public String identifier()
      Returns the value of the identifier record component.
      Returns:
      the value of the identifier record component
    • effects

      public Set<EnchantmentComponent> effects()
      Returns the value of the effects record component.
      Returns:
      the value of the effects record component
    • supportedItems

      public org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet supportedItems()
      Returns the value of the supportedItems record component.
      Returns:
      the value of the supportedItems record component
    • maxLevel

      public int maxLevel()
      Returns the value of the maxLevel record component.
      Returns:
      the value of the maxLevel record component
    • description

      public String description()
      Returns the value of the description record component.
      Returns:
      the value of the description record component
    • anvilCost

      public int anvilCost()
      Returns the value of the anvilCost record component.
      Returns:
      the value of the anvilCost record component
    • exclusiveSet

      public org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet exclusiveSet()
      Returns the value of the exclusiveSet record component.
      Returns:
      the value of the exclusiveSet record component
    • bedrockEnchantment

      public @Nullable BedrockEnchantment bedrockEnchantment()
      Returns the value of the bedrockEnchantment record component.
      Returns:
      the value of the bedrockEnchantment record component