Class NeoForgeAdvancementProvider
java.lang.Object
net.minecraft.data.advancements.AdvancementProvider
net.neoforged.neoforge.common.data.AdvancementProvider
net.neoforged.neoforge.common.data.internal.NeoForgeAdvancementProvider
- All Implemented Interfaces:
DataProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordNested classes/interfaces inherited from class net.neoforged.neoforge.common.data.AdvancementProvider
AdvancementProvider.AdvancementGeneratorNested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider> -
Field Summary
Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionNeoForgeAdvancementProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> registries, ExistingFileHelper existingFileHelper) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T,C> T getPrivateValue(Class<C> clazz, C inst, String name) private static List<AdvancementProvider.AdvancementGenerator> getVanillaAdvancementProviders(PackOutput output, CompletableFuture<HolderLookup.Provider> registries) private static booleanpredicateMatches(ItemPredicate predicate, ItemLike... targets) private static @Nullable ContextAwarePredicatereplaceConditions(@Nullable ContextAwarePredicate basePredicate, UnaryOperator<LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) private static BiFunction<Criterion<?>, HolderLookup.Provider, Criterion<?>> replaceInteractCriteria(ItemPredicate replacement, ItemLike... targetItem) private static BiFunction<Criterion<?>, HolderLookup.Provider, Criterion<?>> replaceMatchToolCriteria(ItemAbility itemAbility, ItemLike... targetItem) private static BiFunction<Criterion<?>, HolderLookup.Provider, Criterion<?>> replacePlayerPredicate(UnaryOperator<LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) private static <T extends SimpleCriterionTrigger.SimpleInstance>
Criterion<T> replacePlayerPredicate(Criterion<T> old, ContextAwarePredicate newPlayer, HolderLookup.Provider registries) private static BiFunction<Criterion<?>, HolderLookup.Provider, Criterion<?>> replaceWearingPredicate(EntitySubPredicate subPredicate, Predicate<EntityEquipmentPredicate> shouldReplace) Methods inherited from class net.minecraft.data.advancements.AdvancementProvider
getName, run
-
Constructor Details
-
NeoForgeAdvancementProvider
public NeoForgeAdvancementProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> registries, ExistingFileHelper existingFileHelper)
-
-
Method Details
-
getVanillaAdvancementProviders
private static List<AdvancementProvider.AdvancementGenerator> getVanillaAdvancementProviders(PackOutput output, CompletableFuture<HolderLookup.Provider> registries) -
replaceMatchToolCriteria
private static BiFunction<Criterion<?>,HolderLookup.Provider, replaceMatchToolCriteriaCriterion<?>> (ItemAbility itemAbility, ItemLike... targetItem) -
replaceInteractCriteria
private static BiFunction<Criterion<?>,HolderLookup.Provider, replaceInteractCriteriaCriterion<?>> (ItemPredicate replacement, ItemLike... targetItem) -
predicateMatches
-
replaceWearingPredicate
private static BiFunction<Criterion<?>,HolderLookup.Provider, replaceWearingPredicateCriterion<?>> (EntitySubPredicate subPredicate, Predicate<EntityEquipmentPredicate> shouldReplace) -
replacePlayerPredicate
private static BiFunction<Criterion<?>,HolderLookup.Provider, replacePlayerPredicateCriterion<?>> (UnaryOperator<LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) -
replacePlayerPredicate
private static <T extends SimpleCriterionTrigger.SimpleInstance> Criterion<T> replacePlayerPredicate(Criterion<T> old, ContextAwarePredicate newPlayer, HolderLookup.Provider registries) -
replaceConditions
@Nullable private static @Nullable ContextAwarePredicate replaceConditions(@Nullable @Nullable ContextAwarePredicate basePredicate, UnaryOperator<LootItemCondition> replacer, Predicate<LootItemCondition> shouldSkipReplacement) -
getPrivateValue
-