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.Gson
private boolean
private AdvancementHolder
private static final org.slf4j.Logger
private ServerPlayer
private final PlayerList
private final Path
private final Map
<AdvancementHolder, AdvancementProgress> private final Set
<AdvancementHolder> private final Set
<AdvancementNode> private AdvancementTree
private final Set
<AdvancementHolder> -
Constructor Summary
ConstructorsConstructorDescriptionPlayerAdvancements
(com.mojang.datafixers.DataFixer dataFixer, PlayerList playerList, ServerAdvancementManager manager, Path playerSavePath, ServerPlayer player) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applyFrom
(ServerAdvancementManager advancementManager, PlayerAdvancements.Data data) private PlayerAdvancements.Data
asData()
boolean
award
(AdvancementHolder advancement, String criterionKey) private void
void
flushDirty
(ServerPlayer serverPlayer) getOrStartProgress
(AdvancementHolder advancement) private void
load
(ServerAdvancementManager manager) private void
markForVisibilityUpdate
(AdvancementHolder advancement) private <T extends CriterionTriggerInstance>
voidregisterListener
(AdvancementHolder advancement, String criterionKey, Criterion<T> criterion) private void
registerListeners
(AdvancementHolder advancement) private void
void
reload
(ServerAdvancementManager manager) private <T extends CriterionTriggerInstance>
voidremoveListener
(AdvancementHolder advancement, String criterionKey, Criterion<T> criterion) boolean
revoke
(AdvancementHolder advancement, String criterionKey) void
save()
void
setPlayer
(ServerPlayer player) void
setSelectedTab
(AdvancementHolder advancement) private void
startProgress
(AdvancementHolder advancement, AdvancementProgress advancementProgress) void
private void
unregisterListeners
(AdvancementHolder advancement) private void
updateTreeVisibility
(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)
-