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 record
Nested classes/interfaces inherited from class net.neoforged.neoforge.common.data.AdvancementProvider
AdvancementProvider.AdvancementGenerator
Nested 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 boolean
predicateMatches
(ItemPredicate predicate, ItemLike... targets) private static @Nullable ContextAwarePredicate
replaceConditions
(@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
-