ObjectiveDataStore

public class ObjectiveDataStore

Class ObjectiveDataStore. Provides objectivedatastore functionality for the Hytale server.

java.lang.Object > ObjectiveDataStore

Field Summary

objectiveUUIDs

final Set objectiveUUIDs

Field objectiveUUIDs.

objectiveId

final String objectiveId

Field objectiveId.

objective

final Objective objective

Field objective.

Method Detail

ObjectiveDataStore

public public ObjectiveDataStore (@Nonnull final DataStore dataStore)

Method ObjectiveDataStore.

Parameters:
@Nonnull final DataStore dataStore

getObjective

public Objective getObjective (final UUID objectiveUUID)

Method getObjective.

Parameters:
final UUID objectiveUUID

getEntityTasksForPlayer

public Set> getEntityTasksForPlayer (final UUID playerUUID)

Method getEntityTasksForPlayer.

Parameters:
final UUID playerUUID

getObjectiveCollection

public Collection getObjectiveCollection ()

Method getObjectiveCollection.

getTaskRefsForType

public Set> getTaskRefsForType (final Class taskClass)

Method getTaskRefsForType.

Parameters:
final Class taskClass

addTaskRef

public void addTaskRef (@Nonnull final ObjectiveTaskRef taskRef)

Method addTaskRef.

Parameters:
@Nonnull final ObjectiveTaskRef taskRef

removeTaskRef

public void removeTaskRef (@Nullable final ObjectiveTaskRef taskRef)

Method removeTaskRef.

Parameters:
@Nullable final ObjectiveTaskRef taskRef

registerTaskRef

public void registerTaskRef (final Class taskClass)

Method registerTaskRef.

Parameters:
final Class taskClass

saveToDisk

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

Method saveToDisk.

Parameters:
final String objectiveId
@Nonnull final Objective objective

saveToDiskAllObjectives

public void saveToDiskAllObjectives ()

Method saveToDiskAllObjectives.

removeFromDisk

public boolean removeFromDisk (final String objectiveId)

Method removeFromDisk.

Parameters:
final String objectiveId

addObjective

public boolean addObjective (final UUID objectiveUUID, final Objective objective)

Method addObjective.

Parameters:
final UUID objectiveUUID
final Objective objective

removeObjective

public void removeObjective (final UUID objectiveUUID)

Method removeObjective.

Parameters:
final UUID objectiveUUID

addEntityTaskForPlayer

public void addEntityTaskForPlayer (final UUID playerUUID, final String taskId, final UUID objectiveUUID)

Method addEntityTaskForPlayer.

Parameters:
final UUID playerUUID
final String taskId
final UUID objectiveUUID

ConcurrentHashMap

public new ConcurrentHashMap ()

Method ConcurrentHashMap.

removeEntityTask

public void removeEntityTask (final UUID objectiveUUID, final String taskId)

Method removeEntityTask.

Parameters:
final UUID objectiveUUID
final String taskId

removeEntityTaskForPlayer

public void removeEntityTaskForPlayer (final UUID objectiveUUID, final String taskId, final UUID playerUUID)

Method removeEntityTaskForPlayer.

Parameters:
final UUID objectiveUUID
final String taskId
final UUID playerUUID

loadObjective

public Objective loadObjective (@Nonnull final UUID objectiveUUID, @Nonnull final Store store)

Method loadObjective.

Parameters:
@Nonnull final UUID objectiveUUID
@Nonnull final Store store

unloadObjective

public void unloadObjective (final UUID objectiveUUID)

Method unloadObjective.

Parameters:
final UUID objectiveUUID