Class ObjectiveDataStore
java.lang.Object
com.hypixel.hytale.builtin.adventure.objectives.ObjectiveDataStore
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.hypixel.hytale.logger.HytaleLoggerprivate final Map<Class<? extends ObjectiveTask>, Set<ObjectiveTaskRef<? extends ObjectiveTask>>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntityTaskForPlayer(UUID playerUUID, String taskId, UUID objectiveUUID) booleanaddObjective(UUID objectiveUUID, Objective objective) <T extends ObjectiveTask>
voidaddTaskRef(ObjectiveTaskRef<T> taskRef) getEntityTasksForPlayer(UUID playerUUID) getObjective(UUID objectiveUUID) <T extends ObjectiveTask>
Set<ObjectiveTaskRef<T>> getTaskRefsForType(Class<T> taskClass) loadObjective(UUID objectiveUUID, Store<EntityStore> store) <T extends ObjectiveTask>
voidregisterTaskRef(Class<T> taskClass) voidremoveEntityTask(UUID objectiveUUID, String taskId) voidremoveEntityTaskForPlayer(UUID objectiveUUID, String taskId, UUID playerUUID) booleanremoveFromDisk(String objectiveId) voidremoveObjective(UUID objectiveUUID) <T extends ObjectiveTask>
voidremoveTaskRef(ObjectiveTaskRef<T> taskRef) voidsaveToDisk(String objectiveId, Objective objective) voidvoidunloadObjective(UUID objectiveUUID)
-
Field Details
-
objectives
-
entityObjectiveUUIDsPerPlayer
-
dataStore
-
taskRefByType
private final Map<Class<? extends ObjectiveTask>,Set<ObjectiveTaskRef<? extends ObjectiveTask>>> taskRefByType -
logger
@Nonnull private final com.hypixel.hytale.logger.HytaleLogger logger
-
-
Constructor Details
-
ObjectiveDataStore
-
-
Method Details
-
getObjective
-
getEntityTasksForPlayer
-
getObjectiveCollection
-
getTaskRefsForType
-
addTaskRef
-
removeTaskRef
-
registerTaskRef
-
saveToDisk
-
saveToDiskAllObjectives
public void saveToDiskAllObjectives() -
removeFromDisk
-
addObjective
-
removeObjective
-
addEntityTaskForPlayer
-
removeEntityTask
-
removeEntityTaskForPlayer
-
loadObjective
@Nullable public Objective loadObjective(@Nonnull UUID objectiveUUID, @Nonnull Store<EntityStore> store) -
unloadObjective
-