Package net.minecraft.server
Class PlayerAdvancements
java.lang.Object
net.minecraft.server.PlayerAdvancements
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.mojang.serialization.Codec<PlayerAdvancements.Data> private static final com.google.gson.Gsonprivate booleanprivate 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 voidapplyFrom(ServerAdvancementManager advancementManager, PlayerAdvancements.Data data) private PlayerAdvancements.DataasData()booleanaward(AdvancementHolder advancement, String criterionKey) private voidvoidflushDirty(ServerPlayer serverPlayer) getOrStartProgress(AdvancementHolder advancement) private voidload(ServerAdvancementManager manager) private voidmarkForVisibilityUpdate(AdvancementHolder advancement) private <T extends CriterionTriggerInstance>
voidregisterListener(AdvancementHolder advancement, String criterionKey, Criterion<T> criterion) private voidregisterListeners(AdvancementHolder advancement) private voidvoidreload(ServerAdvancementManager manager) private <T extends CriterionTriggerInstance>
voidremoveListener(AdvancementHolder advancement, String criterionKey, Criterion<T> criterion) booleanrevoke(AdvancementHolder advancement, String criterionKey) voidsave()voidsetPlayer(ServerPlayer player) voidsetSelectedTab(AdvancementHolder advancement) private voidstartProgress(AdvancementHolder advancement, AdvancementProgress advancementProgress) voidprivate voidunregisterListeners(AdvancementHolder advancement) private voidupdateTreeVisibility(AdvancementNode root, Set<AdvancementHolder> advancementOutput, Set<ResourceLocation> idOutput)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
GSON
private static final com.google.gson.Gson GSON -
playerList
-
playerSavePath
-
tree
-
progress
-
visible
-
progressChanged
-
rootsToUpdate
-
player
-
lastSelectedTab
-
isFirstPacket
private boolean isFirstPacket -
codec
-
-
Constructor Details
-
PlayerAdvancements
public PlayerAdvancements(com.mojang.datafixers.DataFixer dataFixer, PlayerList playerList, ServerAdvancementManager manager, Path playerSavePath, ServerPlayer player)
-
-
Method Details
-
setPlayer
-
stopListening
public void stopListening() -
reload
-
registerListeners
-
checkForAutomaticTriggers
-
load
-
save
public void save() -
applyFrom
-
asData
-
award
-
revoke
-
markForVisibilityUpdate
-
registerListeners
-
registerListener
private <T extends CriterionTriggerInstance> void registerListener(AdvancementHolder advancement, String criterionKey, Criterion<T> criterion) -
unregisterListeners
-
removeListener
private <T extends CriterionTriggerInstance> void removeListener(AdvancementHolder advancement, String criterionKey, Criterion<T> criterion) -
flushDirty
-
setSelectedTab
-
getOrStartProgress
-
startProgress
-
updateTreeVisibility
private void updateTreeVisibility(AdvancementNode root, Set<AdvancementHolder> advancementOutput, Set<ResourceLocation> idOutput)
-