Class BuffStatusInstance

java.lang.Object
nokunami.floral_warfare.common.statusBuff.BuffStatusInstance
All Implemented Interfaces:
Comparable<BuffStatusInstance>

public class BuffStatusInstance extends Object implements Comparable<BuffStatusInstance>
  • Field Details

  • Constructor Details

    • BuffStatusInstance

      public BuffStatusInstance(Supplier<BuffStatus> buff, int duration, int amp, boolean visible)
    • BuffStatusInstance

      public BuffStatusInstance(BuffStatus buff, int duration, int amp, boolean visible)
    • BuffStatusInstance

      public BuffStatusInstance(Supplier<BuffStatus> buff, int duration, int amp, boolean visible, boolean showIcon)
    • BuffStatusInstance

      public BuffStatusInstance(BuffStatus buff, int duration, int amp, boolean visible, boolean showIcon)
    • BuffStatusInstance

      public BuffStatusInstance(BuffStatus pEffect, int pDuration, int pAmplifier, boolean pVisible, boolean pShowIcon, @Nullable BuffStatusInstance pHiddenEffect, Optional<BuffStatusInstance.FactorData> pFactorData)
    • BuffStatusInstance

      public BuffStatusInstance(BuffStatusInstance pOther)
  • Method Details

    • getFactorData

      public Optional<BuffStatusInstance.FactorData> getFactorData()
    • update

      public boolean update(BuffStatusInstance pOther)
    • isInfiniteDuration

      public boolean isInfiniteDuration()
    • endsWithin

      public boolean endsWithin(int duration)
    • mapDuration

      public int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper)
    • getBuff

      public BuffStatus getBuff()
    • getDuration

      public int getDuration()
    • getAmplifier

      public int getAmplifier()
    • isVisible

      public boolean isVisible()
    • showIcon

      public boolean showIcon()
    • tick

      public boolean tick(net.minecraft.world.entity.LivingEntity entity, Runnable onExpirationRunnable)
    • applyEffect

      public void applyEffect(net.minecraft.world.entity.LivingEntity pEntity)
    • getDescriptionId

      public String getDescriptionId()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object pOther)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • save

      public net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag tag)
    • load

      @Nullable public static BuffStatusInstance load(net.minecraft.nbt.CompoundTag tag)
    • compareTo

      public int compareTo(@NotNull @NotNull BuffStatusInstance o)
      Specified by:
      compareTo in interface Comparable<BuffStatusInstance>
    • getCurativeItems

      public List<net.minecraft.world.item.ItemStack> getCurativeItems()
    • setCurativeItems

      public void setCurativeItems(List<net.minecraft.world.item.ItemStack> stacks)
    • isCurativeItem

      public boolean isCurativeItem(net.minecraft.world.item.ItemStack stack)
    • addCurativeItem

      public void addCurativeItem(net.minecraft.world.item.ItemStack stack)
    • writeCurativeItems

      public void writeCurativeItems(net.minecraft.nbt.CompoundTag nbt)