public abstract class AbstractCriterion<T extends CriterionConditions> extends Object implements Criterion<T>
Criterion.ConditionsContainer<T extends CriterionConditions>
Modifier and Type | Field and Description |
---|---|
private Map<PlayerAdvancementTracker,Set<Criterion.ConditionsContainer<T>>> |
progressions |
Constructor and Description |
---|
AbstractCriterion() |
Modifier and Type | Method and Description |
---|---|
void |
beginTrackingCondition(PlayerAdvancementTracker manager,
Criterion.ConditionsContainer<T> conditionsContainer) |
void |
endTracking(PlayerAdvancementTracker tracker) |
void |
endTrackingCondition(PlayerAdvancementTracker manager,
Criterion.ConditionsContainer<T> conditionsContainer) |
protected void |
grant(PlayerAdvancementTracker tracker) |
protected void |
test(PlayerAdvancementTracker tracker,
Predicate<T> tester) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
conditionsFromJson, getId
private final Map<PlayerAdvancementTracker,Set<Criterion.ConditionsContainer<T extends CriterionConditions>>> progressions
public final void beginTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditionsContainer)
beginTrackingCondition
in interface Criterion<T extends CriterionConditions>
public final void endTrackingCondition(PlayerAdvancementTracker manager, Criterion.ConditionsContainer<T> conditionsContainer)
endTrackingCondition
in interface Criterion<T extends CriterionConditions>
public final void endTracking(PlayerAdvancementTracker tracker)
endTracking
in interface Criterion<T extends CriterionConditions>
protected void test(PlayerAdvancementTracker tracker, Predicate<T> tester)
protected void grant(PlayerAdvancementTracker tracker)