public class PlayerAdvancementTracker extends Object
| Modifier and Type | Field and Description |
|---|---|
private File |
advancementFile |
private Map<Advancement,AdvancementProgress> |
advancementToProgress |
private Advancement |
currentDisplayTab |
private boolean |
dirty |
private com.mojang.datafixers.DataFixer |
field_25324 |
private PlayerManager |
field_25325 |
private static Gson |
GSON |
private static TypeToken<Map<Identifier,AdvancementProgress>> |
JSON_TYPE |
private static Logger |
LOGGER |
private ServerPlayerEntity |
owner |
private Set<Advancement> |
progressUpdates |
private Set<Advancement> |
visibilityUpdates |
private Set<Advancement> |
visibleAdvancements |
| Constructor and Description |
|---|
PlayerAdvancementTracker(com.mojang.datafixers.DataFixer dataFixer,
PlayerManager playerManager,
ServerAdvancementLoader serverAdvancementLoader,
File file,
ServerPlayerEntity serverPlayerEntity) |
| Modifier and Type | Method and Description |
|---|---|
private void |
beginTracking(Advancement advancement) |
private void |
beginTrackingAllAdvancements(ServerAdvancementLoader serverAdvancementLoader) |
private boolean |
canSee(Advancement advancement) |
void |
clearCriteria() |
private void |
endTrackingCompleted(Advancement advancement) |
AdvancementProgress |
getProgress(Advancement advancement) |
boolean |
grantCriterion(Advancement advancement,
String criterionName) |
private boolean |
hasChildrenDone(Advancement advancement) |
private void |
initProgress(Advancement advancement,
AdvancementProgress progress) |
private void |
load(ServerAdvancementLoader serverAdvancementLoader) |
void |
reload(ServerAdvancementLoader serverAdvancementLoader) |
boolean |
revokeCriterion(Advancement advancement,
String criterionName) |
private void |
rewardEmptyAdvancements(ServerAdvancementLoader serverAdvancementLoader) |
void |
save() |
void |
sendUpdate(ServerPlayerEntity player) |
void |
setDisplayTab(Advancement advancement) |
void |
setOwner(ServerPlayerEntity owner) |
private void |
updateCompleted() |
private void |
updateDisplay(Advancement advancement) |
private static final Logger LOGGER
private static final Gson GSON
private static final TypeToken<Map<Identifier,AdvancementProgress>> JSON_TYPE
private final com.mojang.datafixers.DataFixer field_25324
private final PlayerManager field_25325
private final File advancementFile
private final Map<Advancement,AdvancementProgress> advancementToProgress
private final Set<Advancement> visibleAdvancements
private final Set<Advancement> visibilityUpdates
private final Set<Advancement> progressUpdates
private ServerPlayerEntity owner
@Nullable private Advancement currentDisplayTab
private boolean dirty
public PlayerAdvancementTracker(com.mojang.datafixers.DataFixer dataFixer,
PlayerManager playerManager,
ServerAdvancementLoader serverAdvancementLoader,
File file,
ServerPlayerEntity serverPlayerEntity)
public void setOwner(ServerPlayerEntity owner)
public void clearCriteria()
public void reload(ServerAdvancementLoader serverAdvancementLoader)
private void beginTrackingAllAdvancements(ServerAdvancementLoader serverAdvancementLoader)
private void updateCompleted()
private void rewardEmptyAdvancements(ServerAdvancementLoader serverAdvancementLoader)
private void load(ServerAdvancementLoader serverAdvancementLoader)
public void save()
public boolean grantCriterion(Advancement advancement, String criterionName)
public boolean revokeCriterion(Advancement advancement, String criterionName)
private void beginTracking(Advancement advancement)
private void endTrackingCompleted(Advancement advancement)
public void sendUpdate(ServerPlayerEntity player)
public void setDisplayTab(@Nullable Advancement advancement)
public AdvancementProgress getProgress(Advancement advancement)
private void initProgress(Advancement advancement, AdvancementProgress progress)
private void updateDisplay(Advancement advancement)
private boolean canSee(Advancement advancement)
private boolean hasChildrenDone(Advancement advancement)