Class NeoForgeAdvancementProvider
java.lang.Object
net.minecraft.data.advancements.AdvancementProvider
net.neoforged.neoforge.common.data.internal.NeoForgeAdvancementProvider
- All Implemented Interfaces:
net.minecraft.data.DataProvider
public class NeoForgeAdvancementProvider
extends net.minecraft.data.advancements.AdvancementProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static final record
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider>
-
Field Summary
Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER
-
Constructor Summary
ConstructorsConstructorDescriptionNeoForgeAdvancementProvider
(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T,
C> T getPrivateValue
(Class<C> clazz, C inst, String name) private static List
<net.minecraft.data.advancements.AdvancementSubProvider> getVanillaAdvancementProviders
(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries) private static boolean
predicateMatches
(net.minecraft.advancements.critereon.ItemPredicate predicate, net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tagKey) private static boolean
predicateMatches
(net.minecraft.advancements.critereon.ItemPredicate predicate, net.minecraft.world.level.ItemLike... targets) private static @Nullable net.minecraft.advancements.critereon.ContextAwarePredicate
replaceConditions
(@Nullable net.minecraft.advancements.critereon.ContextAwarePredicate basePredicate, UnaryOperator<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> replacer, Predicate<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> shouldSkipReplacement) private static BiFunction
<net.minecraft.advancements.Criterion<?>, net.minecraft.core.HolderLookup.Provider, net.minecraft.advancements.Criterion<?>> replaceInteractCriteria
(net.minecraft.advancements.critereon.ItemPredicate replacement, net.minecraft.world.level.ItemLike... targetItem) private static BiFunction
<net.minecraft.advancements.Criterion<?>, net.minecraft.core.HolderLookup.Provider, net.minecraft.advancements.Criterion<?>> replaceLootEntityPredicate
(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) private static BiFunction
<net.minecraft.advancements.Criterion<?>, net.minecraft.core.HolderLookup.Provider, net.minecraft.advancements.Criterion<?>> replaceMatchToolCriteria
(ItemAbility itemAbility, net.minecraft.world.level.ItemLike... targetItem) private static BiFunction
<net.minecraft.advancements.Criterion<?>, net.minecraft.core.HolderLookup.Provider, net.minecraft.advancements.Criterion<?>> replacePlayerHurtEntityCriteria
(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) private static BiFunction
<net.minecraft.advancements.Criterion<?>, net.minecraft.core.HolderLookup.Provider, net.minecraft.advancements.Criterion<?>> replacePlayerPredicate
(UnaryOperator<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> replacer, Predicate<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> shouldSkipReplacement) private static <T extends net.minecraft.advancements.critereon.SimpleCriterionTrigger.SimpleInstance>
net.minecraft.advancements.Criterion<T> replacePlayerPredicate
(net.minecraft.advancements.Criterion<T> old, net.minecraft.advancements.critereon.ContextAwarePredicate newPlayer, net.minecraft.core.HolderLookup.Provider registries) Methods inherited from class net.minecraft.data.advancements.AdvancementProvider
getName, run
-
Constructor Details
-
NeoForgeAdvancementProvider
public NeoForgeAdvancementProvider(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries)
-
-
Method Details
-
getVanillaAdvancementProviders
private static List<net.minecraft.data.advancements.AdvancementSubProvider> getVanillaAdvancementProviders(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries) -
replaceMatchToolCriteria
private static BiFunction<net.minecraft.advancements.Criterion<?>,net.minecraft.core.HolderLookup.Provider, replaceMatchToolCriterianet.minecraft.advancements.Criterion<?>> (ItemAbility itemAbility, net.minecraft.world.level.ItemLike... targetItem) -
replaceInteractCriteria
private static BiFunction<net.minecraft.advancements.Criterion<?>,net.minecraft.core.HolderLookup.Provider, replaceInteractCriterianet.minecraft.advancements.Criterion<?>> (net.minecraft.advancements.critereon.ItemPredicate replacement, net.minecraft.world.level.ItemLike... targetItem) -
replacePlayerHurtEntityCriteria
private static BiFunction<net.minecraft.advancements.Criterion<?>,net.minecraft.core.HolderLookup.Provider, replacePlayerHurtEntityCriterianet.minecraft.advancements.Criterion<?>> (Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) -
predicateMatches
private static boolean predicateMatches(net.minecraft.advancements.critereon.ItemPredicate predicate, net.minecraft.world.level.ItemLike... targets) -
predicateMatches
private static boolean predicateMatches(net.minecraft.advancements.critereon.ItemPredicate predicate, net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tagKey) -
replaceLootEntityPredicate
private static BiFunction<net.minecraft.advancements.Criterion<?>,net.minecraft.core.HolderLookup.Provider, replaceLootEntityPredicatenet.minecraft.advancements.Criterion<?>> (Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper) -
replacePlayerPredicate
private static BiFunction<net.minecraft.advancements.Criterion<?>,net.minecraft.core.HolderLookup.Provider, replacePlayerPredicatenet.minecraft.advancements.Criterion<?>> (UnaryOperator<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> replacer, Predicate<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> shouldSkipReplacement) -
replacePlayerPredicate
private static <T extends net.minecraft.advancements.critereon.SimpleCriterionTrigger.SimpleInstance> net.minecraft.advancements.Criterion<T> replacePlayerPredicate(net.minecraft.advancements.Criterion<T> old, net.minecraft.advancements.critereon.ContextAwarePredicate newPlayer, net.minecraft.core.HolderLookup.Provider registries) -
replaceConditions
@Nullable private static @Nullable net.minecraft.advancements.critereon.ContextAwarePredicate replaceConditions(@Nullable @Nullable net.minecraft.advancements.critereon.ContextAwarePredicate basePredicate, UnaryOperator<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> replacer, Predicate<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> shouldSkipReplacement) -
getPrivateValue
-