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 Classes
    Modifier and Type
    Class
    Description
    private 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

    Constructors
    Constructor
    Description
    NeoForgeAdvancementProvider(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private 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<?>>
     
    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<?>>
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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,net.minecraft.advancements.Criterion<?>> replaceMatchToolCriteria(ItemAbility itemAbility, net.minecraft.world.level.ItemLike... targetItem)
    • replaceInteractCriteria

      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)
    • replacePlayerHurtEntityCriteria

      private static BiFunction<net.minecraft.advancements.Criterion<?>,net.minecraft.core.HolderLookup.Provider,net.minecraft.advancements.Criterion<?>> replacePlayerHurtEntityCriteria(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,net.minecraft.advancements.Criterion<?>> replaceLootEntityPredicate(Predicate<NeoForgeAdvancementProvider.EntityPredicateReplacementHelper> predicateHelper)
    • replacePlayerPredicate

      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)
    • 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

      private static <T, C> T getPrivateValue(Class<C> clazz, @Nullable C inst, String name)