Class NeoForgeAdvancementProvider
java.lang.Object
net.minecraft.data.advancements.AdvancementProvider
net.neoforged.neoforge.common.data.internal.NeoForgeAdvancementProvider
- All Implemented Interfaces:
SingleRegistryBootstrap<Advancement>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T,C> T getPrivateValue(Class<C> clazz, @Nullable C inst, String name) private static List<AdvancementSubProvider.Factory> private static booleanpredicateMatches(ItemPredicate predicate, TagKey<Item> tagKey) private static booleanpredicateMatches(ItemPredicate predicate, ItemLike... targets) private static @Nullable Holder<LootItemCondition> replaceConditions(@Nullable Holder<LootItemCondition> basePredicate, Function<LootItemCondition, @Nullable LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replaceInteractCriteria(ItemPredicate replacement, ItemLike... targetItem) private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replaceLootEntityPredicate(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replaceMatchToolCriteria(ItemAbility itemAbility, ItemLike... targetItem) private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replacePlayerHurtEntityCriteria(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replacePlayerPredicate(Function<LootItemCondition, @Nullable LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) private static <T extends SimpleCriterionTrigger.SimpleInstance>
Criterion<T> replacePlayerPredicate(Criterion<T> old, Holder<LootItemCondition> newPlayer, BootstrapContextAccess registries) Methods inherited from class AdvancementProvider
run
-
Constructor Details
-
NeoForgeAdvancementProvider
public NeoForgeAdvancementProvider()
-
-
Method Details
-
getVanillaAdvancementProviders
-
replaceMatchToolCriteria
private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replaceMatchToolCriteria(ItemAbility itemAbility, ItemLike... targetItem) -
replaceInteractCriteria
private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replaceInteractCriteria(ItemPredicate replacement, ItemLike... targetItem) -
replacePlayerHurtEntityCriteria
private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replacePlayerHurtEntityCriteria(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) -
predicateMatches
-
predicateMatches
-
replaceLootEntityPredicate
private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replaceLootEntityPredicate(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) -
replacePlayerPredicate
private static BiFunction<Criterion<?>, BootstrapContextAccess, @Nullable Criterion<?>> replacePlayerPredicate(Function<LootItemCondition, @Nullable LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) -
replacePlayerPredicate
private static <T extends SimpleCriterionTrigger.SimpleInstance> Criterion<T> replacePlayerPredicate(Criterion<T> old, Holder<LootItemCondition> newPlayer, BootstrapContextAccess registries) -
replaceConditions
private static @Nullable Holder<LootItemCondition> replaceConditions(@Nullable Holder<LootItemCondition> basePredicate, Function<LootItemCondition, @Nullable LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) -
getPrivateValue
-