Class QualityUtil

java.lang.Object
petrolpark.mc.pquality.core.QualityUtil

public class QualityUtil extends Object
  • Field Details

    • NO_QUALITY

      public static final NoQuality NO_QUALITY
  • Constructor Details

    • QualityUtil

      public QualityUtil()
  • Method Details

    • getQuality

      public static final IQuality getQuality(net.minecraft.world.item.ItemStack stack)
    • getQualityHolder

      public static final Optional<net.minecraft.core.Holder<RegisteredQuality>> getQualityHolder(net.minecraft.world.item.ItemStack stack)
    • getHighestQuality

      public static final IQuality getHighestQuality(net.minecraft.world.item.ItemStack... stacks)
    • getHighestQuality

      public static final IQuality getHighestQuality(Stream<net.minecraft.world.item.ItemStack> stacks)
    • fetchQuality

      public static final IQuality fetchQuality(net.minecraft.world.item.ItemStack stack)
    • fetchQuality

      public static final IQuality fetchQuality(petrolpark.mc.library.core.flags.IFlagPole<?,?> flagPole)
    • fetchQualityHolder

      public static final Optional<net.minecraft.core.Holder<RegisteredQuality>> fetchQualityHolder(net.minecraft.world.item.ItemStack stack)
    • fetchQualityHolder

      public static final Optional<net.minecraft.core.Holder<RegisteredQuality>> fetchQualityHolder(petrolpark.mc.library.core.flags.IFlagPole<?,?> flagpole)
    • fromFlag

      public static final Optional<IQuality> fromFlag(net.minecraft.core.Holder<petrolpark.mc.library.core.flags.Flag> flag)
    • getHighestQualityFlag

      public static final net.minecraft.core.Holder<petrolpark.mc.library.core.flags.Flag> getHighestQualityFlag(petrolpark.mc.library.core.flags.IFlagPole<?,?> flagpole)
    • getQualityItemStack

      public static final IQualityItemStack getQualityItemStack(net.minecraft.world.item.ItemStack stack)
    • streamOrderedRegisteredQualities

      public static final Stream<RegisteredQuality> streamOrderedRegisteredQualities()
    • modifyEffectInstance

      public static final net.minecraft.world.effect.MobEffectInstance modifyEffectInstance(IQuality quality, @Nullable net.minecraft.world.effect.MobEffectInstance instance, boolean affectLength, boolean affectAmplifier)
    • modifyEffectLength

      public static final int modifyEffectLength(IQuality quality, net.minecraft.core.Holder<net.minecraft.world.effect.MobEffect> effect, int length)
    • modifyEffectAmplifier

      public static final int modifyEffectAmplifier(IQuality quality, net.minecraft.core.Holder<net.minecraft.world.effect.MobEffect> effect, int amplifier)