public class ObjectivePlugin extends JavaPlugin
The main plugin class for Objective. This plugin provides gameplay features for the Hytale server. Extend this class to create a plugin.
java.lang.Object > JavaPlugin > ObjectivePlugin
Field Summary
objectiveLocationMarkerModel
Field objectiveLocationMarkerModel.
objectiveDataStore
Field objectiveDataStore.
entityModule
Field entityModule.
modelAsset
Field modelAsset.
asset
Field asset.
objective
Field objective.
setupResult
Field setupResult.
assetTitleMessage
Field assetTitleMessage.
playerRefComponent
Field playerRefComponent.
trackObjectivePacket
Field trackObjectivePacket.
objectiveAssetId
Field objectiveAssetId.
playerComponent
Field playerComponent.
playerRefComponent2
Field playerRefComponent2.
uuidComponent
Field uuidComponent.
playerConfigData
Field playerConfigData.
activeObjectiveUUIDs
Field activeObjectiveUUIDs.
objectiveLineAsset
Field objectiveLineAsset.
objectiveIds
Field objectiveIds.
universe
Field universe.
playerList
Field playerList.
playerRef
Field playerRef.
playerReference
Field playerReference.
objectiveLineIdMessage
Field objectiveLineIdMessage.
objectiveLineHistoryData
Field objectiveLineHistoryData.
objectiveUUID
Field objectiveUUID.
nextObjectiveId
Field nextObjectiveId.
nextObjectiveLineIds
Field nextObjectiveLineIds.
newObjective
Field newObjective.
objectiveId
Field objectiveId.
store
Field store.
world
Field world.
objectiveHistoryComponent
Field objectiveHistoryComponent.
completedObjectiveData
Field completedObjectiveData.
objectiveLineId
Field objectiveLineId.
playerUUID
Field playerUUID.
completedObjectiveLineData
Field completedObjectiveLineData.
currentTasks2
Field currentTasks2.
currentTasks
Field currentTasks.
player
Field player.
ref
Field ref.
objectiveWorld
Field objectiveWorld.
query
Field query.
objectiveLocationMarkerComponent
Field objectiveLocationMarkerComponent.
objectiveLocationMarkerAsset
Field objectiveLocationMarkerAsset.
transformComponent
Field transformComponent.
rotation
Field rotation.
modelComponent
Field modelComponent.
oldModel
Field oldModel.
persistentModelComponent
Field persistentModelComponent.
newModel
Field newModel.
entity
Field entity.
inventory
Field inventory.
itemStack
Field itemStack.
objectiveAsset
Field objectiveAsset.
reference
Field reference.
sb
Field sb.
dataStoreProvider
Field dataStoreProvider.
Method Detail
getObjectiveHistoryComponentType
ObjectiveHistoryComponent>
getObjectiveHistoryComponentType
()
Method getObjectiveHistoryComponentType.
getObjectiveLocationMarkerModel
Method getObjectiveLocationMarkerModel.
getObjectiveDataStore
Method getObjectiveDataStore.
setup
void
setup
()
Method setup.
DefaultAssetMap
new
DefaultAssetMap
()
Method DefaultAssetMap.
ObjectiveDataStore
new
ObjectiveDataStore
(this.config.get()
Method ObjectiveDataStore.
- Parameters:
this.config.get(this.config.get(
ObjectiveCommand
new
ObjectiveCommand
()
Method ObjectiveCommand.
ObjectivePlayerSetupSystem
new
ObjectivePlayerSetupSystem
(this.objectiveHistoryComponentType, Player.getComponentType()
Method ObjectivePlayerSetupSystem.
- Parameters:
this.objectiveHistoryComponentTypethis.objectiveHistoryComponentTypePlayer.getComponentType(Player.getComponentType(
ObjectiveItemEntityRemovalSystem
new
ObjectiveItemEntityRemovalSystem
()
Method ObjectiveItemEntityRemovalSystem.
start
void
start
()
Method start.
IllegalStateException
new
IllegalStateException
(String.format("Default objective location marker model '%s' not found", "Objective_Location_Marker")
Method IllegalStateException.
- Parameters:
String.format("Default objective location marker model '%s' notfound""Objective_Location_Marker""Objective_Location_Marker"
shutdown
void
shutdown
()
Method shutdown.
getReachLocationMarkerComponentType
ReachLocationMarker>
getReachLocationMarkerComponentType
()
Method getReachLocationMarkerComponentType.
getObjectiveLocationMarkerComponentType
ObjectiveLocationMarker>
getObjectiveLocationMarkerComponentType
()
Method getObjectiveLocationMarkerComponentType.
registerTask
void
registerTask
(final String id, final Class assetClass, final Codec assetCodec, final Class implementationClass, final Codec implementationCodec, final TriFunction generator)
Method registerTask.
- Parameters:
final Stringidfinal ClassassetClassfinal CodecassetCodecfinal ClassimplementationClassfinal CodecimplementationCodecfinal TriFunctiongenerator
registerCompletion
void
registerCompletion
(final String id, final Class assetClass, final Codec codec, final Function generator)
Method registerCompletion.
- Parameters:
final Stringidfinal ClassassetClassfinal Codeccodecfinal Functiongenerator
createTask
ObjectiveTask
createTask
(@Nonnull final ObjectiveTaskAsset task, final int taskSetIndex, final int taskIndex)
Method createTask.
- Parameters:
@Nonnull final ObjectiveTaskAssettaskfinal inttaskSetIndexfinal inttaskIndex
createCompletion
ObjectiveCompletion
createCompletion
(@Nonnull final ObjectiveCompletionAsset completionAsset)
Method createCompletion.
- Parameters:
@Nonnull final ObjectiveCompletionAssetcompletionAsset
startObjective
Objective
startObjective
(@Nonnull final String objectiveId, @Nonnull final Set playerUUIDs, @Nonnull final UUID worldUUID, @Nullable final UUID markerUUID, @Nonnull final Store store)
Method startObjective.
- Parameters:
@Nonnull final StringobjectiveId@Nonnull final SetplayerUUIDs@Nonnull final UUIDworldUUID@Nullable final UUIDmarkerUUID@Nonnull final Storestore
TrackOrUpdateObjective
new
TrackOrUpdateObjective
(objective.toPacket()
Method TrackOrUpdateObjective.
- Parameters:
objective.toPacket(objective.toPacket(
if
else
if
(!this.canPlayerDoObjective(playerComponent, objectiveAssetId)
Method if.
- Parameters:
!this.canPlayerDoObjective(playerComponent!this.canPlayerDoObjective(playerComponentobjectiveAssetIdobjectiveAssetId
canPlayerDoObjective
boolean
canPlayerDoObjective
(@Nonnull final Player player, @Nonnull final String objectiveAssetId)
Method canPlayerDoObjective.
- Parameters:
@Nonnull final Playerplayer@Nonnull final StringobjectiveAssetId
startObjectiveLine
Objective
startObjectiveLine
(@Nonnull final Store store, @Nonnull final String objectiveLineId, @Nonnull final Set playerUUIDs, @Nonnull final UUID worldUUID, @Nullable final UUID markerUUID)
Method startObjectiveLine.
- Parameters:
@Nonnull final Storestore@Nonnull final StringobjectiveLineId@Nonnull final SetplayerUUIDs@Nonnull final UUIDworldUUID@Nullable final UUIDmarkerUUID
ObjectiveLineHistoryData
new
ObjectiveLineHistoryData
(objectiveLineId, objectiveLineAsset.getCategory()
Method ObjectiveLineHistoryData.
- Parameters:
objectiveLineIdobjectiveLineIdobjectiveLineAsset.getCategory(objectiveLineAsset.getCategory(
canPlayerDoObjectiveLine
boolean
canPlayerDoObjectiveLine
(@Nonnull final Player player, @Nonnull final String objectiveLineId)
Method canPlayerDoObjectiveLine.
- Parameters:
@Nonnull final Playerplayer@Nonnull final StringobjectiveLineId
objectiveCompleted
Method objectiveCompleted.
- Parameters:
@Nonnull final Objectiveobjective@Nonnull final Storestore
storeObjectiveHistoryData
Method storeObjectiveHistoryData.
- Parameters:
@Nonnull final Objectiveobjective
storeObjectiveLineHistoryData
void
storeObjectiveLineHistoryData
(@Nonnull final ObjectiveLineHistoryData objectiveLineHistoryData, @Nonnull final Set playerUUIDs)
Method storeObjectiveLineHistoryData.
- Parameters:
@Nonnull final ObjectiveLineHistoryDataobjectiveLineHistoryData@Nonnull final SetplayerUUIDs
cancelObjective
Method cancelObjective.
- Parameters:
@Nonnull final UUIDobjectiveUUID@Nonnull final Storestore
untrackObjectiveForPlayer
void
untrackObjectiveForPlayer
(@Nonnull final Objective objective, @Nonnull final UUID playerUUID)
Method untrackObjectiveForPlayer.
- Parameters:
@Nonnull final Objectiveobjective@Nonnull final UUIDplayerUUID
UntrackObjective
new
UntrackObjective
(objectiveUUID)
Method UntrackObjective.
- Parameters:
objectiveUUIDobjectiveUUID
addPlayerToExistingObjective
void
addPlayerToExistingObjective
(@Nonnull final Store store, @Nonnull final UUID playerUUID, @Nonnull final UUID objectiveUUID)
Method addPlayerToExistingObjective.
- Parameters:
@Nonnull final Storestore@Nonnull final UUIDplayerUUID@Nonnull final UUIDobjectiveUUID
removePlayerFromExistingObjective
void
removePlayerFromExistingObjective
(@Nonnull final Store store, @Nonnull final UUID playerUUID, @Nonnull final UUID objectiveUUID)
Method removePlayerFromExistingObjective.
- Parameters:
@Nonnull final Storestore@Nonnull final UUIDplayerUUID@Nonnull final UUIDobjectiveUUID
onPlayerDisconnect
Method onPlayerDisconnect.
- Parameters:
@Nonnull final PlayerDisconnectEventevent
onObjectiveLineAssetLoaded
Method onObjectiveLineAssetLoaded.
- Parameters:
@Nonnull final LoadedAssetsEventevent>
onObjectiveAssetLoaded
Method onObjectiveAssetLoaded.
- Parameters:
@Nonnull final LoadedAssetsEventevent>
onObjectiveLocationMarkerChange
Method onObjectiveLocationMarkerChange.
- Parameters:
@Nonnull final LoadedAssetsEventevent>
Model
new
Model
(oldModel.getModelAssetId()
Method Model.
- Parameters:
oldModel.getModelAssetId(oldModel.getModelAssetId(
ModelComponent
new
ModelComponent
(newModel)
Method ModelComponent.
- Parameters:
newModelnewModel
onLivingEntityInventoryChange
Method onLivingEntityInventoryChange.
- Parameters:
@Nonnull final LivingEntityInventoryChangeEventevent
getObjectiveDataDump
String
getObjectiveDataDump
()
Method getObjectiveDataDump.
ObjectivePluginConfig
public
ObjectivePluginConfig
()
Method ObjectivePluginConfig.