Class AbstractCriterion<T extends AbstractCriterionConditions>
java.lang.Object
net.minecraft.advancement.criterion.AbstractCriterion<T>
- All Implemented Interfaces:
Criterion<T>
- Direct Known Subclasses:
BeeNestDestroyedCriterion,BredAnimalsCriterion,BrewedPotionCriterion,ChangedDimensionCriterion,ChanneledLightningCriterion,ConstructBeaconCriterion,ConsumeItemCriterion,CuredZombieVillagerCriterion,EffectsChangedCriterion,EnchantedItemCriterion,EnterBlockCriterion,EntityHurtPlayerCriterion,FilledBucketCriterion,FishingRodHookedCriterion,InventoryChangedCriterion,ItemCriterion,ItemDurabilityChangedCriterion,KilledByCrossbowCriterion,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 AbstractCriterionConditions>
extends Object
implements Criterion<T>
- Mappings:
Namespace Name official cvintermediary net/minecraft/class_4558named net/minecraft/advancement/criterion/AbstractCriterion
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.advancement.criterion.Criterion
Criterion.ConditionsContainer<T extends CriterionConditions> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<PlayerAdvancementTracker,Set<Criterion.ConditionsContainer<T>>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidbeginTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditions) final TconditionsFromJson(JsonObject jsonObject, AdvancementEntityPredicateDeserializer advancementEntityPredicateDeserializer) protected abstract TconditionsFromJson(JsonObject obj, LootContextPredicate playerPredicate, AdvancementEntityPredicateDeserializer predicateDeserializer) final voidendTracking(PlayerAdvancementTracker tracker) final voidendTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditions) protected voidtrigger(ServerPlayerEntity player, Predicate<T> predicate)
-
Field Details
-
progressions
private final Map<PlayerAdvancementTracker,Set<Criterion.ConditionsContainer<T extends AbstractCriterionConditions>>> progressions- Mappings:
Namespace Name Mixin selector official aLcv;a:Ljava/util/Map;intermediary field_20735Lnet/minecraft/class_4558;field_20735:Ljava/util/Map;named progressionsLnet/minecraft/advancement/criterion/AbstractCriterion;progressions:Ljava/util/Map;
-
-
Constructor Details
-
AbstractCriterion
public AbstractCriterion()
-
-
Method Details
-
beginTrackingCondition
public final void beginTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditions) - Specified by:
beginTrackingConditionin interfaceCriterion<T extends AbstractCriterionConditions>- Mappings:
Namespace Name Mixin selector official aLal;a(Lacy;Lal$a;)Vintermediary method_792Lnet/minecraft/class_179;method_792(Lnet/minecraft/class_2985;Lnet/minecraft/class_179$class_180;)Vnamed beginTrackingConditionLnet/minecraft/advancement/criterion/Criterion;beginTrackingCondition(Lnet/minecraft/advancement/PlayerAdvancementTracker;Lnet/minecraft/advancement/criterion/Criterion$ConditionsContainer;)V
-
endTrackingCondition
public final void endTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditions) - Specified by:
endTrackingConditionin interfaceCriterion<T extends AbstractCriterionConditions>- Mappings:
Namespace Name Mixin selector official bLal;b(Lacy;Lal$a;)Vintermediary method_793Lnet/minecraft/class_179;method_793(Lnet/minecraft/class_2985;Lnet/minecraft/class_179$class_180;)Vnamed endTrackingConditionLnet/minecraft/advancement/criterion/Criterion;endTrackingCondition(Lnet/minecraft/advancement/PlayerAdvancementTracker;Lnet/minecraft/advancement/criterion/Criterion$ConditionsContainer;)V
-
endTracking
- Specified by:
endTrackingin interfaceCriterion<T extends AbstractCriterionConditions>- Mappings:
Namespace Name Mixin selector official aLal;a(Lacy;)Vintermediary method_791Lnet/minecraft/class_179;method_791(Lnet/minecraft/class_2985;)Vnamed endTrackingLnet/minecraft/advancement/criterion/Criterion;endTracking(Lnet/minecraft/advancement/PlayerAdvancementTracker;)V
-
conditionsFromJson
protected abstract T conditionsFromJson(JsonObject obj, LootContextPredicate playerPredicate, AdvancementEntityPredicateDeserializer predicateDeserializer) - Mappings:
Namespace Name Mixin selector official bLcv;b(Lcom/google/gson/JsonObject;Lba;Lbe;)Lar;intermediary method_27854Lnet/minecraft/class_4558;method_27854(Lcom/google/gson/JsonObject;Lnet/minecraft/class_5258;Lnet/minecraft/class_5257;)Lnet/minecraft/class_195;named conditionsFromJsonLnet/minecraft/advancement/criterion/AbstractCriterion;conditionsFromJson(Lcom/google/gson/JsonObject;Lnet/minecraft/predicate/entity/LootContextPredicate;Lnet/minecraft/predicate/entity/AdvancementEntityPredicateDeserializer;)Lnet/minecraft/advancement/criterion/AbstractCriterionConditions;
-
conditionsFromJson
public final T conditionsFromJson(JsonObject jsonObject, AdvancementEntityPredicateDeserializer advancementEntityPredicateDeserializer) - Specified by:
conditionsFromJsonin interfaceCriterion<T extends AbstractCriterionConditions>- Mappings:
Namespace Name Mixin selector official bLcv;b(Lcom/google/gson/JsonObject;Lbe;)Lar;intermediary method_27853Lnet/minecraft/class_4558;method_27853(Lcom/google/gson/JsonObject;Lnet/minecraft/class_5257;)Lnet/minecraft/class_195;named conditionsFromJsonLnet/minecraft/advancement/criterion/AbstractCriterion;conditionsFromJson(Lcom/google/gson/JsonObject;Lnet/minecraft/predicate/entity/AdvancementEntityPredicateDeserializer;)Lnet/minecraft/advancement/criterion/AbstractCriterionConditions;
-
trigger
- Mappings:
Namespace Name Mixin selector official aLcv;a(Laig;Ljava/util/function/Predicate;)Vintermediary method_22510Lnet/minecraft/class_4558;method_22510(Lnet/minecraft/class_3222;Ljava/util/function/Predicate;)Vnamed triggerLnet/minecraft/advancement/criterion/AbstractCriterion;trigger(Lnet/minecraft/server/network/ServerPlayerEntity;Ljava/util/function/Predicate;)V
-