Class AbstractCriterion<T extends AbstractCriterion.Conditions>

java.lang.Object
net.minecraft.advancement.criterion.AbstractCriterion<T>
All Implemented Interfaces:
Criterion<T>
Direct Known Subclasses:
AnyBlockUseCriterion, BeeNestDestroyedCriterion, BredAnimalsCriterion, BrewedPotionCriterion, ChangedDimensionCriterion, ChanneledLightningCriterion, ConstructBeaconCriterion, ConsumeItemCriterion, CuredZombieVillagerCriterion, DefaultBlockUseCriterion, EffectsChangedCriterion, EnchantedItemCriterion, EnterBlockCriterion, EntityHurtPlayerCriterion, FallAfterExplosionCriterion, FilledBucketCriterion, FishingRodHookedCriterion, InventoryChangedCriterion, ItemCriterion, ItemDurabilityChangedCriterion, KilledByArrowCriterion, LevitationCriterion, LightningStrikeCriterion, OnKilledCriterion, PlayerGeneratesContainerLootCriterion, PlayerHurtEntityCriterion, PlayerInteractedWithEntityCriterion, RecipeCraftedCriterion, RecipeUnlockedCriterion, ShotCrossbowCriterion, SlideDownBlockCriterion, StartedRidingCriterion, SummonedEntityCriterion, TameAnimalCriterion, TargetHitCriterion, ThrownItemPickedUpByEntityCriterion, TickCriterion, TravelCriterion, UsedEnderEyeCriterion, UsedTotemCriterion, UsingItemCriterion, VillagerTradeCriterion

public abstract class AbstractCriterion<T extends AbstractCriterion.Conditions> extends Object implements Criterion<T>
Mappings:
Namespace Name
named net/minecraft/advancement/criterion/AbstractCriterion
intermediary net/minecraft/class_4558
official dy
  • Field Details

  • Constructor Details

    • AbstractCriterion

      public AbstractCriterion()
  • Method Details

    • beginTrackingCondition

      public final void beginTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditions)
      Specified by:
      beginTrackingCondition in interface Criterion<T extends AbstractCriterion.Conditions>
      Mappings:
      Namespace Name Mixin selector
      named beginTrackingCondition Lnet/minecraft/advancement/criterion/Criterion;beginTrackingCondition(Lnet/minecraft/advancement/PlayerAdvancementTracker;Lnet/minecraft/advancement/criterion/Criterion$ConditionsContainer;)V
      intermediary method_792 Lnet/minecraft/class_179;method_792(Lnet/minecraft/class_2985;Lnet/minecraft/class_179$class_180;)V
      official a Lar;a(Lamh;Lar$a;)V
    • endTrackingCondition

      public final void endTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditions)
      Specified by:
      endTrackingCondition in interface Criterion<T extends AbstractCriterion.Conditions>
      Mappings:
      Namespace Name Mixin selector
      named endTrackingCondition Lnet/minecraft/advancement/criterion/Criterion;endTrackingCondition(Lnet/minecraft/advancement/PlayerAdvancementTracker;Lnet/minecraft/advancement/criterion/Criterion$ConditionsContainer;)V
      intermediary method_793 Lnet/minecraft/class_179;method_793(Lnet/minecraft/class_2985;Lnet/minecraft/class_179$class_180;)V
      official b Lar;b(Lamh;Lar$a;)V
    • endTracking

      public final void endTracking(PlayerAdvancementTracker tracker)
      Specified by:
      endTracking in interface Criterion<T extends AbstractCriterion.Conditions>
      Mappings:
      Namespace Name Mixin selector
      named endTracking Lnet/minecraft/advancement/criterion/Criterion;endTracking(Lnet/minecraft/advancement/PlayerAdvancementTracker;)V
      intermediary method_791 Lnet/minecraft/class_179;method_791(Lnet/minecraft/class_2985;)V
      official a Lar;a(Lamh;)V
    • trigger

      protected void trigger(ServerPlayerEntity player, Predicate<T> predicate)
      Mappings:
      Namespace Name Mixin selector
      named trigger Lnet/minecraft/advancement/criterion/AbstractCriterion;trigger(Lnet/minecraft/server/network/ServerPlayerEntity;Ljava/util/function/Predicate;)V
      intermediary method_22510 Lnet/minecraft/class_4558;method_22510(Lnet/minecraft/class_3222;Ljava/util/function/Predicate;)V
      official a Ldy;a(Lasi;Ljava/util/function/Predicate;)V