Class PlayerAdvancements
java.lang.Object
net.minecraft.server.PlayerAdvancements
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<CriterionTrigger<?>, Map<PlayerAdvancements.TriggerInstanceKey, ? extends CriterionTriggerInstance>> private final com.mojang.serialization.Codec<PlayerAdvancements.Data> private static final Gsonprivate booleanprivate @Nullable AdvancementHolderprivate static final org.slf4j.Loggerprivate ServerPlayerprivate final PlayerListprivate final Pathprivate final Map<AdvancementHolder, AdvancementProgress> private final Set<AdvancementHolder> private final Set<AdvancementNode> private AdvancementTreeprivate final Set<AdvancementHolder> -
Constructor Summary
ConstructorsConstructorDescriptionPlayerAdvancements(com.mojang.datafixers.DataFixer dataFixer, PlayerList playerList, ServerAdvancementManager manager, Path playerSavePath, ServerPlayer player) -
Method Summary
Modifier and TypeMethodDescriptionprivate <T extends CriterionTriggerInstance>
voidaddListener(Criterion<T> typeAndInstance, PlayerAdvancements.TriggerInstanceKey criterion) private voidapplyFrom(ServerAdvancementManager manager, PlayerAdvancements.Data data) private PlayerAdvancements.DataasData()booleanaward(AdvancementHolder holder, String criterion) private voidvoidvoidflushDirty(ServerPlayer player, boolean showAdvancements) private <T extends CriterionTriggerInstance>
Map<PlayerAdvancements.TriggerInstanceKey, T> getOrStartProgress(AdvancementHolder advancement) getTriggerMapForType(CriterionTrigger<T> type) private voidload(ServerAdvancementManager manager) private voidmarkForVisibilityUpdate(AdvancementHolder advancement) private voidregisterListeners(AdvancementHolder holder) private voidvoidreload(ServerAdvancementManager manager) private <T extends CriterionTriggerInstance>
voidremoveListener(CriterionTrigger<T> type, PlayerAdvancements.TriggerInstanceKey criterion) booleanrevoke(AdvancementHolder advancement, String criterion) voidsave()voidsetPlayer(ServerPlayer player) voidsetSelectedTab(@Nullable AdvancementHolder holder) private voidstartProgress(AdvancementHolder holder, AdvancementProgress progress) private voidunregisterListeners(AdvancementHolder holder) private voidupdateTreeVisibility(AdvancementNode root, Set<AdvancementHolder> added, Set<Identifier> removed)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
GSON
-
playerList
-
playerSavePath
-
tree
-
progress
-
visible
-
progressChanged
-
rootsToUpdate
-
player
-
lastSelectedTab
-
isFirstPacket
private boolean isFirstPacket -
codec
-
activeTriggers
private final Map<CriterionTrigger<?>, Map<PlayerAdvancements.TriggerInstanceKey, ? extends CriterionTriggerInstance>> activeTriggers
-
-
Constructor Details
-
PlayerAdvancements
public PlayerAdvancements(com.mojang.datafixers.DataFixer dataFixer, PlayerList playerList, ServerAdvancementManager manager, Path playerSavePath, ServerPlayer player)
-
-
Method Details
-
setPlayer
-
clearTriggers
public void clearTriggers() -
reload
-
registerListeners
-
checkForAutomaticTriggers
-
load
-
save
public void save() -
applyFrom
-
asData
-
award
-
revoke
-
markForVisibilityUpdate
-
registerListeners
-
unregisterListeners
-
flushDirty
-
setSelectedTab
-
getOrStartProgress
-
startProgress
-
updateTreeVisibility
private void updateTreeVisibility(AdvancementNode root, Set<AdvancementHolder> added, Set<Identifier> removed) -
getOrCreateTriggerMapForType
private <T extends CriterionTriggerInstance> Map<PlayerAdvancements.TriggerInstanceKey, T> getOrCreateTriggerMapForType(CriterionTrigger<T> type) -
addListener
private <T extends CriterionTriggerInstance> void addListener(Criterion<T> typeAndInstance, PlayerAdvancements.TriggerInstanceKey criterion) -
getTriggerMapForType
public <T extends CriterionTriggerInstance> @Nullable Map<PlayerAdvancements.TriggerInstanceKey, T> getTriggerMapForType(CriterionTrigger<T> type) -
removeListener
private <T extends CriterionTriggerInstance> void removeListener(CriterionTrigger<T> type, PlayerAdvancements.TriggerInstanceKey criterion)
-