Class LodestoneEntityEnchantmentEffectFilter<T extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect>

java.lang.Object
team.lodestar.lodestone.modules.toolkit.enchanting.LodestoneEntityEnchantmentEffectFilter<T>

public class LodestoneEntityEnchantmentEffectFilter<T extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> extends Object
  • Constructor Details

    • LodestoneEntityEnchantmentEffectFilter

      public LodestoneEntityEnchantmentEffectFilter(Class<T> classFilter)
    • LodestoneEntityEnchantmentEffectFilter

      public LodestoneEntityEnchantmentEffectFilter(Class<T> classFilter, @Nullable com.mojang.serialization.MapCodec<? extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> typeFilter)
  • Method Details

    • byType

      public static <T extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> LodestoneEntityEnchantmentEffectFilter<T> byType(Class<T> effectClass)
    • byRegistry

      public static LodestoneEntityEnchantmentEffectFilter<net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> byRegistry(net.minecraft.core.Holder<com.mojang.serialization.MapCodec<? extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect>> effectType)
    • byRegistry

      public static LodestoneEntityEnchantmentEffectFilter<net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> byRegistry(com.mojang.serialization.MapCodec<? extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> effectType)
    • withEnchantmentFilter

      public LodestoneEntityEnchantmentEffectFilter<T> withEnchantmentFilter(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment)
    • withComparisonBroker

      public LodestoneEntityEnchantmentEffectFilter<T> withComparisonBroker(net.minecraft.world.item.ItemStack comparisonBroker)
    • withDeadlockBreaker

      public LodestoneEntityEnchantmentEffectFilter<T> withDeadlockBreaker(Function<List<T>,T> deadlockBreaker)
    • asCondition

      protected com.mojang.datafixers.util.Either<Predicate<net.minecraft.core.component.TypedDataComponent<?>>,Predicate<T>> asCondition()
    • getClassFilter

      public Class<T> getClassFilter()
    • getEnchantmentFilter

      @Nullable public net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> getEnchantmentFilter()
    • getComparisonBroker

      @Nullable public net.minecraft.world.item.ItemStack getComparisonBroker(net.minecraft.world.item.ItemStack fallback)
    • breakDeadlock

      public Optional<T> breakDeadlock(List<T> effects)