Contents
- Description
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
- get()
- getObjectiveHistoryComponentType()
- getObjectiveLocationMarkerModel()
- getObjectiveDataStore()
- getReachLocationMarkerComponentType()
- getObjectiveLocationMarkerComponentType()
- registerTask(String, Class, Codec, Class, Codec, TriFunction)
- registerCompletion(String, Class, Codec, Function)
- createTask(ObjectiveTaskAsset, int, int)
- createCompletion(ObjectiveCompletionAsset)
- startObjective(String, Set, UUID, UUID, Store)
- startObjective(String, UUID, Set, UUID, UUID, Store)
- canPlayerDoObjective(Player, String)
- startObjectiveLine(Store, String, Set, UUID, UUID)
- canPlayerDoObjectiveLine(Player, String)
- objectiveCompleted(Objective, Store)
- storeObjectiveHistoryData(Objective)
- storeObjectiveLineHistoryData(ObjectiveLineHistoryData, Set)
- cancelObjective(UUID, Store)
- untrackObjectiveForPlayer(Objective, UUID)
- addPlayerToExistingObjective(Store, UUID, UUID)
- removePlayerFromExistingObjective(Store, UUID, UUID)
- getObjectiveDataDump()
Class ObjectivePlugin
java.lang.Object
com.hypixel.hytale.server.core.plugin.PluginBase
com.hypixel.hytale.server.core.plugin.JavaPlugin
com.hypixel.hytale.builtin.adventure.objectives.ObjectivePlugin
- All Implemented Interfaces:
CommandOwner
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class PluginBase
METRICS_REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlayerToExistingObjective(Store<EntityStore> store, UUID playerUUID, UUID objectiveUUID) voidcancelObjective(UUID objectiveUUID, Store<EntityStore> store) booleancanPlayerDoObjective(Player player, String objectiveAssetId) booleancanPlayerDoObjectiveLine(Player player, String objectiveLineId) createCompletion(ObjectiveCompletionAsset completionAsset) createTask(ObjectiveTaskAsset task, int taskSetIndex, int taskIndex) static ObjectivePluginget()voidobjectiveCompleted(Objective objective, Store<EntityStore> store) <T extends ObjectiveCompletionAsset, U extends ObjectiveCompletion>
voidregisterCompletion(String id, Class<T> assetClass, Codec<T> codec, Function<T, U> generator) <T extends ObjectiveTaskAsset, U extends ObjectiveTask>
voidregisterTask(String id, Class<T> assetClass, Codec<T> assetCodec, Class<U> implementationClass, Codec<U> implementationCodec, TriFunction<T, Integer, Integer, U> generator) voidremovePlayerFromExistingObjective(Store<EntityStore> store, UUID playerUUID, UUID objectiveUUID) startObjective(String objectiveId, Set<UUID> playerUUIDs, UUID worldUUID, UUID markerUUID, Store<EntityStore> store) startObjective(String objectiveId, UUID objectiveUUID, Set<UUID> playerUUIDs, UUID worldUUID, UUID markerUUID, Store<EntityStore> store) startObjectiveLine(Store<EntityStore> store, String objectiveLineId, Set<UUID> playerUUIDs, UUID worldUUID, UUID markerUUID) voidstoreObjectiveHistoryData(Objective objective) voidstoreObjectiveLineHistoryData(ObjectiveLineHistoryData objectiveLineHistoryData, Set<UUID> playerUUIDs) voiduntrackObjectiveForPlayer(Objective objective, UUID playerUUID) Methods inherited from class JavaPlugin
getClassLoader, getFile, getTypeMethods inherited from class PluginBase
getAssetRegistry, getBasePermission, getChunkStoreRegistry, getClientFeatureRegistry, getCodecRegistry, getCodecRegistry, getCodecRegistry, getCommandRegistry, getDataDirectory, getEntityRegistry, getEntityStoreRegistry, getEventRegistry, getIdentifier, getLogger, getManifest, getName, getState, getTaskRegistry, isDisabled, isEnabled, preLoad
-
Field Details
-
OBJECTIVE_LOCATION_MARKER_MODEL_ID
- See Also:
-
SAVE_INTERVAL_MINUTES
public static final long SAVE_INTERVAL_MINUTES- See Also:
-
-
Constructor Details
-
ObjectivePlugin
-
-
Method Details
-
get
-
getObjectiveHistoryComponentType
-
getObjectiveLocationMarkerModel
-
getObjectiveDataStore
-
getReachLocationMarkerComponentType
-
getObjectiveLocationMarkerComponentType
public ComponentType<EntityStore, ObjectiveLocationMarker> getObjectiveLocationMarkerComponentType() -
registerTask
public <T extends ObjectiveTaskAsset, U extends ObjectiveTask> void registerTask(String id, Class<T> assetClass, Codec<T> assetCodec, Class<U> implementationClass, Codec<U> implementationCodec, TriFunction<T, Integer, Integer, U> generator) -
registerCompletion
public <T extends ObjectiveCompletionAsset, U extends ObjectiveCompletion> void registerCompletion(String id, Class<T> assetClass, Codec<T> codec, Function<T, U> generator) -
createTask
-
createCompletion
-
startObjective
-
startObjective
-
canPlayerDoObjective
-
startObjectiveLine
-
canPlayerDoObjectiveLine
-
objectiveCompleted
-
storeObjectiveHistoryData
-
storeObjectiveLineHistoryData
public void storeObjectiveLineHistoryData(@Nonnull ObjectiveLineHistoryData objectiveLineHistoryData, @Nonnull Set<UUID> playerUUIDs) -
cancelObjective
-
untrackObjectiveForPlayer
-
addPlayerToExistingObjective
public void addPlayerToExistingObjective(@Nonnull Store<EntityStore> store, @Nonnull UUID playerUUID, @Nonnull UUID objectiveUUID) -
removePlayerFromExistingObjective
public void removePlayerFromExistingObjective(@Nonnull Store<EntityStore> store, @Nonnull UUID playerUUID, @Nonnull UUID objectiveUUID) -
getObjectiveDataDump
-