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, waitconditionsFromJson, getIdprivate 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)