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 Summary
ConstructorsConstructorDescriptionLodestoneEntityEnchantmentEffectFilter(Class<T> classFilter) LodestoneEntityEnchantmentEffectFilter(Class<T> classFilter, com.mojang.serialization.MapCodec<? extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> typeFilter) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mojang.datafixers.util.Either<Predicate<net.minecraft.core.component.TypedDataComponent<?>>, Predicate<T>> breakDeadlock(List<T> effects) static LodestoneEntityEnchantmentEffectFilter<net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> byRegistry(com.mojang.serialization.MapCodec<? extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect> effectType) 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) static <T extends net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect>
LodestoneEntityEnchantmentEffectFilter<T> net.minecraft.world.item.ItemStackgetComparisonBroker(net.minecraft.world.item.ItemStack fallback) net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> withComparisonBroker(net.minecraft.world.item.ItemStack comparisonBroker) withDeadlockBreaker(Function<List<T>, T> deadlockBreaker) withEnchantmentFilter(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment)
-
Constructor Details
-
LodestoneEntityEnchantmentEffectFilter
-
LodestoneEntityEnchantmentEffectFilter
-
-
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
-
asCondition
-
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
-