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,ItemDurabilityChangedCriterion,ItemUsedOnBlockCriterion,KilledByCrossbowCriterion,LevitationCriterion,LocationArrivalCriterion,NetherTravelCriterion,OnKilledCriterion,PlacedBlockCriterion,PlayerGeneratesContainerLootCriterion,PlayerHurtEntityCriterion,PlayerInteractedWithEntityCriterion,RecipeUnlockedCriterion,ShotCrossbowCriterion,SlideDownBlockCriterion,SummonedEntityCriterion,TameAnimalCriterion,TargetHitCriterion,ThrownItemPickedUpByEntityCriterion,TickCriterion,UsedEnderEyeCriterion,UsedTotemCriterion,VillagerTradeCriterion
public abstract class AbstractCriterion<T extends AbstractCriterionConditions> extends Object implements Criterion<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.advancement.criterion.Criterion
Criterion.ConditionsContainer<T extends CriterionConditions> -
Field Summary
Fields Modifier and Type Field Description private Map<PlayerAdvancementTracker,Set<Criterion.ConditionsContainer<T>>>progressions -
Constructor Summary
Constructors Constructor Description AbstractCriterion() -
Method Summary
Modifier and Type Method Description voidbeginTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditionsContainer)TconditionsFromJson(JsonObject jsonObject, AdvancementEntityPredicateDeserializer advancementEntityPredicateDeserializer)protected abstract TconditionsFromJson(JsonObject obj, EntityPredicate.Extended playerPredicate, AdvancementEntityPredicateDeserializer predicateDeserializer)voidendTracking(PlayerAdvancementTracker tracker)voidendTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditionsContainer)protected voidtest(ServerPlayerEntity player, Predicate<T> tester)
-
Field Details
-
progressions
private final Map<PlayerAdvancementTracker,Set<Criterion.ConditionsContainer<T extends AbstractCriterionConditions>>> progressions
-
-
Constructor Details
-
AbstractCriterion
public AbstractCriterion()
-
-
Method Details
-
beginTrackingCondition
public final void beginTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditionsContainer)- Specified by:
beginTrackingConditionin interfaceCriterion<T extends AbstractCriterionConditions>
-
endTrackingCondition
public final void endTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditionsContainer)- Specified by:
endTrackingConditionin interfaceCriterion<T extends AbstractCriterionConditions>
-
endTracking
- Specified by:
endTrackingin interfaceCriterion<T extends AbstractCriterionConditions>
-
conditionsFromJson
protected abstract T conditionsFromJson(JsonObject obj, EntityPredicate.Extended playerPredicate, AdvancementEntityPredicateDeserializer predicateDeserializer) -
conditionsFromJson
public final T conditionsFromJson(JsonObject jsonObject, AdvancementEntityPredicateDeserializer advancementEntityPredicateDeserializer)- Specified by:
conditionsFromJsonin interfaceCriterion<T extends AbstractCriterionConditions>
-
test
-