Objective

public class Objective implements NetworkSerializable

Class Objective. Provides objective functionality for the Hytale server.

java.lang.Object > Objective

Field Summary

objectiveUUID

protected UUID objectiveUUID

Field objectiveUUID.

objectiveId

protected String objectiveId

Field objectiveId.

objectiveLineHistoryData

protected ObjectiveLineHistoryData objectiveLineHistoryData

Field objectiveLineHistoryData.

objectiveHistoryData

protected ObjectiveHistoryData objectiveHistoryData

Field objectiveHistoryData.

playerUUIDs

protected Set playerUUIDs

Field playerUUIDs.

activePlayerUUIDs

protected Set activePlayerUUIDs

Field activePlayerUUIDs.

currentTasks

protected ObjectiveTask[] currentTasks

Field currentTasks.

currentTaskSetIndex

protected int currentTaskSetIndex

Field currentTaskSetIndex.

completed

protected boolean completed

Field completed.

worldUUID

protected UUID worldUUID

Field worldUUID.

markerUUID

protected UUID markerUUID

Field markerUUID.

dirty

protected boolean dirty

Field dirty.

objectiveItemStarter

protected ItemStack objectiveItemStarter

Field objectiveItemStarter.

objectiveAsset

final ObjectiveAsset objectiveAsset

Field objectiveAsset.

currentTaskSet

final TaskSet currentTaskSet

Field currentTaskSet.

objectiveModule

final ObjectivePlugin objectiveModule

Field objectiveModule.

taskSets

final TaskSet[] taskSets

Field taskSets.

tasks

final ObjectiveTaskAsset[] tasks

Field tasks.

newTasks

final ObjectiveTask[] newTasks

Field newTasks.

taskTransactions

final TransactionRecord[] taskTransactions

Field taskTransactions.

trackObjectivePacket

final TrackOrUpdateObjective trackObjectivePacket

Field trackObjectivePacket.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

completionHandlerAssets

final ObjectiveCompletionAsset[] completionHandlerAssets

Field completionHandlerAssets.

info

final Message info

Field info.

taskAssets

final ObjectiveTaskAsset[] taskAssets

Field taskAssets.

world

final World world

Field world.

store

final Store store

Field store.

updatePacket

final TrackOrUpdateObjective updatePacket

Field updatePacket.

objectiveLineAsset

final ObjectiveLineAsset objectiveLineAsset

Field objectiveLineAsset.

taskAsset

final ObjectiveTaskAsset taskAsset

Field taskAsset.

objectiveTask

final ObjectiveTask objectiveTask

Field objectiveTask.

array

final ObjectiveTask[] array

Field array.

n

final int n

Field n.

task

final ObjectiveTask task

Field task.

newTask

final ObjectiveTask newTask

Field newTask.

transactionRecords

final TransactionRecord[] transactionRecords

Field transactionRecords.

playerRef

final PlayerRef playerRef

Field playerRef.

markerEntityReference

final Ref markerEntityReference

Field markerEntityReference.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

previous

final boolean previous

Field previous.

packet

final com.hypixel.hytale.protocol.Objective packet

Field packet.

Method Detail

Objective

public public Objective (@Nonnull final ObjectiveAsset asset, @Nullable final UUID objectiveUUID, @Nonnull final Set playerUUIDs, @Nonnull final UUID worldUUID, @Nullable final UUID markerUUID)

Method Objective.

Parameters:
@Nonnull final ObjectiveAsset asset
@Nullable final UUID objectiveUUID
@Nonnull final Set playerUUIDs
@Nonnull final UUID worldUUID
@Nullable final UUID markerUUID

ObjectiveHistoryData

public new ObjectiveHistoryData (asset.getId()

Method ObjectiveHistoryData.

Parameters:
asset.getId( asset.getId(

getObjectiveUUID

public UUID getObjectiveUUID ()

Method getObjectiveUUID.

getObjectiveId

public String getObjectiveId ()

Method getObjectiveId.

getObjectiveAsset

public ObjectiveAsset getObjectiveAsset ()

Method getObjectiveAsset.

getObjectiveLineHistoryData

public ObjectiveLineHistoryData getObjectiveLineHistoryData ()

Method getObjectiveLineHistoryData.

setObjectiveLineHistoryData

public void setObjectiveLineHistoryData (@Nullable final ObjectiveLineHistoryData objectiveLineHistoryData)

Method setObjectiveLineHistoryData.

Parameters:
@Nullable final ObjectiveLineHistoryData objectiveLineHistoryData

getObjectiveHistoryData

public ObjectiveHistoryData getObjectiveHistoryData ()

Method getObjectiveHistoryData.

getObjectiveLineAsset

public ObjectiveLineAsset getObjectiveLineAsset ()

Method getObjectiveLineAsset.

getPlayerUUIDs

public Set getPlayerUUIDs ()

Method getPlayerUUIDs.

getActivePlayerUUIDs

public Set getActivePlayerUUIDs ()

Method getActivePlayerUUIDs.

getCurrentTasks

public ObjectiveTask[] getCurrentTasks ()

Method getCurrentTasks.

getCurrentTaskSetIndex

public int getCurrentTaskSetIndex ()

Method getCurrentTaskSetIndex.

getCurrentDescription

public String getCurrentDescription ()

Method getCurrentDescription.

isCompleted

public boolean isCompleted ()

Method isCompleted.

getWorldUUID

public UUID getWorldUUID ()

Method getWorldUUID.

getMarkerUUID

public UUID getMarkerUUID ()

Method getMarkerUUID.

isDirty

public boolean isDirty ()

Method isDirty.

getObjectiveItemStarter

public ItemStack getObjectiveItemStarter ()

Method getObjectiveItemStarter.

setObjectiveItemStarter

public void setObjectiveItemStarter (@Nonnull final ItemStack objectiveItemStarter)

Method setObjectiveItemStarter.

Parameters:
@Nonnull final ItemStack objectiveItemStarter

setup

public boolean setup (@Nonnull final Store componentAccessor)

Method setup.

Parameters:
@Nonnull final Store componentAccessor

setupCurrentTasks

public boolean setupCurrentTasks (@Nonnull final Store store)

Method setupCurrentTasks.

Parameters:
@Nonnull final Store store

checkTaskSetCompletion

public boolean checkTaskSetCompletion (@Nonnull final Store store)

Method checkTaskSetCompletion.

Parameters:
@Nonnull final Store store

taskSetComplete

protected void taskSetComplete (@Nonnull final Store store)

Method taskSetComplete.

Parameters:
@Nonnull final Store store

TrackOrUpdateObjective

public new TrackOrUpdateObjective (this.toPacket()

Method TrackOrUpdateObjective.

Parameters:
this.toPacket( this.toPacket(

complete

public void complete (@Nonnull final Store store)

Method complete.

Parameters:
@Nonnull final Store store

cancel

public void cancel ()

Method cancel.

unload

public void unload ()

Method unload.

getTaskInfoMessage

public Message getTaskInfoMessage ()

Method getTaskInfoMessage.

reloadObjectiveAsset

public void reloadObjectiveAsset (@Nonnull final Map reloadedAssets)

Method reloadObjectiveAsset.

Parameters:
@Nonnull final Map reloadedAssets

checkPossibleAssetReload

private ObjectiveTaskAsset[] checkPossibleAssetReload (@Nonnull final Map reloadedAssets)

Method checkPossibleAssetReload.

Parameters:
@Nonnull final Map reloadedAssets

setupAndUpdateTasks

private ObjectiveTask[] setupAndUpdateTasks (@Nonnull final ObjectiveTaskAsset[] taskAssets, @Nonnull final Store store)

Method setupAndUpdateTasks.

Parameters:
@Nonnull final ObjectiveTaskAsset[] taskAssets
@Nonnull final Store store

findMatchingObjectiveTask

private ObjectiveTask findMatchingObjectiveTask (@Nonnull final ObjectiveTaskAsset taskAsset)

Method findMatchingObjectiveTask.

Parameters:
@Nonnull final ObjectiveTaskAsset taskAsset

cancelReload

private void cancelReload (@Nonnull final ObjectiveTask[] newTasks)

Method cancelReload.

Parameters:
@Nonnull final ObjectiveTask[] newTasks

revertRemovedTasks

private void revertRemovedTasks (@Nonnull final ObjectiveTask[] newTasks)

Method revertRemovedTasks.

Parameters:
@Nonnull final ObjectiveTask[] newTasks

forEachParticipant

public void forEachParticipant (@Nonnull final Consumer> consumer)

Method forEachParticipant.

Parameters:
@Nonnull final Consumer> consumer

getPosition

public Vector3d getPosition (@Nonnull final ComponentAccessor componentAccessor)

Method getPosition.

Parameters:
@Nonnull final ComponentAccessor componentAccessor

if

public else if (!this.playerUUIDs.isEmpty()

Method if.

Parameters:
!this.playerUUIDs.isEmpty( !this.playerUUIDs.isEmpty(

addActivePlayerUUID

public void addActivePlayerUUID (final UUID playerUUID)

Method addActivePlayerUUID.

Parameters:
final UUID playerUUID

removeActivePlayerUUID

public void removeActivePlayerUUID (final UUID playerUUID)

Method removeActivePlayerUUID.

Parameters:
final UUID playerUUID

markDirty

public void markDirty ()

Method markDirty.

consumeDirty

public boolean consumeDirty ()

Method consumeDirty.

toPacket

public com.hypixel.hytale.protocol.Objective toPacket ()

Method toPacket.

toString

public String toString ()

Method toString.