记录类 PotionContents

java.lang.Object
java.lang.Record
net.minecraft.world.item.alchemy.PotionContents
所有已实现的接口:
ConsumableListener

public record PotionContents(Optional<Holder<Potion>> potion, Optional<Integer> customColor, List<MobEffectInstance> customEffects, Optional<String> customName) extends Record implements ConsumableListener
  • 字段详细资料

  • 构造器详细资料

    • PotionContents

      public PotionContents(Holder<Potion> p_335062_)
    • PotionContents

      public PotionContents(Optional<Holder<Potion>> potion, Optional<Integer> customColor, List<MobEffectInstance> customEffects, Optional<String> customName)
      创建 PotionContents 记录类的实例。
      参数:
      potion - potion 记录组件的值
      customColor - customColor 记录组件的值
      customEffects - customEffects 记录组件的值
      customName - customName 记录组件的值
  • 方法详细资料

    • createItemStack

      public static ItemStack createItemStack(Item p_328254_, Holder<Potion> p_334269_)
    • is

      public boolean is(Holder<Potion> p_329141_)
    • getAllEffects

      public Iterable<MobEffectInstance> getAllEffects()
    • forEachEffect

      public void forEachEffect(Consumer<MobEffectInstance> p_335805_)
    • withPotion

      public PotionContents withPotion(Holder<Potion> p_333654_)
    • withEffectAdded

      public PotionContents withEffectAdded(MobEffectInstance p_328742_)
    • getColor

      public int getColor()
    • getColorOr

      public int getColorOr(int p_378053_)
    • getName

      public Component getName(String p_367744_)
    • getColorOptional

      public static OptionalInt getColorOptional(Iterable<MobEffectInstance> p_331345_)
    • hasEffects

      public boolean hasEffects()
    • customEffects

      public List<MobEffectInstance> customEffects()
      返回 customEffects 记录组件的值。
      返回:
      customEffects 记录组件的值
    • addPotionTooltip

      public void addPotionTooltip(Consumer<Component> p_334042_, float p_336314_, float p_328696_)
    • applyToLivingEntity

      public void applyToLivingEntity(LivingEntity p_362891_)
    • addPotionTooltip

      public static void addPotionTooltip(Iterable<MobEffectInstance> p_328255_, Consumer<Component> p_336197_, float p_333725_, float p_333963_)
    • onConsume

      public void onConsume(Level p_367284_, LivingEntity p_369037_, ItemStack p_368087_, Consumable p_366370_)
      指定者:
      onConsume 在接口中 ConsumableListener
    • toString

      public final String toString()
      返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录类中的所有组件都使用 Objects::equals(Object,Object) 进行比较。
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • potion

      public Optional<Holder<Potion>> potion()
      返回 potion 记录组件的值。
      返回:
      potion 记录组件的值
    • customColor

      public Optional<Integer> customColor()
      返回 customColor 记录组件的值。
      返回:
      customColor 记录组件的值
    • customName

      public Optional<String> customName()
      返回 customName 记录组件的值。
      返回:
      customName 记录组件的值