Class ObjectiveDataStore

java.lang.Object
com.hypixel.hytale.builtin.adventure.objectives.ObjectiveDataStore

public class ObjectiveDataStore extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getObjective

      public Objective getObjective(UUID objectiveUUID)
    • getEntityTasksForPlayer

      public Map<String,Set<UUID>> getEntityTasksForPlayer(UUID playerUUID)
    • getObjectiveCollection

      @Nonnull public Collection<Objective> getObjectiveCollection()
    • getTaskRefsForType

      public <T extends ObjectiveTask> Set<ObjectiveTaskRef<T>> getTaskRefsForType(Class<T> taskClass)
    • addTaskRef

      public <T extends ObjectiveTask> void addTaskRef(@Nonnull ObjectiveTaskRef<T> taskRef)
    • removeTaskRef

      public <T extends ObjectiveTask> void removeTaskRef(@Nullable ObjectiveTaskRef<T> taskRef)
    • registerTaskRef

      public <T extends ObjectiveTask> void registerTaskRef(Class<T> taskClass)
    • saveToDisk

      public void saveToDisk(String objectiveId, @Nonnull Objective objective)
    • saveToDiskAllObjectives

      public void saveToDiskAllObjectives()
    • removeFromDisk

      public boolean removeFromDisk(String objectiveId)
    • addObjective

      public boolean addObjective(UUID objectiveUUID, Objective objective)
    • removeObjective

      public void removeObjective(UUID objectiveUUID)
    • addEntityTaskForPlayer

      public void addEntityTaskForPlayer(UUID playerUUID, String taskId, UUID objectiveUUID)
    • removeEntityTask

      public void removeEntityTask(UUID objectiveUUID, String taskId)
    • removeEntityTaskForPlayer

      public void removeEntityTaskForPlayer(UUID objectiveUUID, String taskId, UUID playerUUID)
    • loadObjective

      @Nullable public Objective loadObjective(@Nonnull UUID objectiveUUID, @Nonnull Store<EntityStore> store)
    • unloadObjective

      public void unloadObjective(UUID objectiveUUID)