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
FieldsModifier and TypeFieldDescriptionprivate final Map<Class<? extends ObjectiveCompletionAsset>, Function<ObjectiveCompletionAsset, ? extends ObjectiveCompletion>> private final Config<ObjectivePlugin.ObjectivePluginConfig> protected static ObjectivePluginstatic final Stringprivate ObjectiveDataStoreprivate Modelprivate ComponentType<EntityStore, ReachLocationMarker> static final longprivate final Map<Class<? extends ObjectiveTaskAsset>, TriFunction<ObjectiveTaskAsset, Integer, Integer, ? extends ObjectiveTask>> Fields inherited from class com.hypixel.hytale.server.core.plugin.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) private voidprivate voidprivate voidonObjectiveAssetLoaded(LoadedAssetsEvent<String, ObjectiveAsset, DefaultAssetMap<String, ObjectiveAsset>> event) private voidonObjectiveLineAssetLoaded(LoadedAssetsEvent<String, ObjectiveLineAsset, DefaultAssetMap<String, ObjectiveLineAsset>> event) private static voidonObjectiveLocationMarkerChange(LoadedAssetsEvent<String, ObjectiveLocationMarkerAsset, DefaultAssetMap<String, ObjectiveLocationMarkerAsset>> event) private voidprivate voidonWorldAdded(AddWorldEvent event) <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) protected voidsetup()protected voidshutdown()protected voidstart()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 com.hypixel.hytale.server.core.plugin.JavaPlugin
getClassLoader, getFile, getType, start0Methods inherited from class com.hypixel.hytale.server.core.plugin.PluginBase
getAssetRegistry, getBasePermission, getBlockStateRegistry, getChunkStoreRegistry, getClientFeatureRegistry, getCodecRegistry, getCodecRegistry, getCodecRegistry, getCommandRegistry, getDataDirectory, getEntityRegistry, getEntityStoreRegistry, getEventRegistry, getIdentifier, getLogger, getManifest, getName, getState, getTaskRegistry, isDisabled, isEnabled, preLoad, setup0, shutdown0, withConfig, withConfig
-
Field Details
-
instance
-
OBJECTIVE_LOCATION_MARKER_MODEL_ID
- See Also:
-
SAVE_INTERVAL_MINUTES
public static final long SAVE_INTERVAL_MINUTES- See Also:
-
taskGenerators
private final Map<Class<? extends ObjectiveTaskAsset>,TriFunction<ObjectiveTaskAsset, taskGeneratorsInteger, Integer, ? extends ObjectiveTask>> -
completionGenerators
private final Map<Class<? extends ObjectiveCompletionAsset>,Function<ObjectiveCompletionAsset, completionGenerators? extends ObjectiveCompletion>> -
config
-
objectiveLocationMarkerModel
-
objectiveHistoryComponentType
-
reachLocationMarkerComponentType
-
objectiveLocationMarkerComponentType
-
objectiveDataStore
-
-
Constructor Details
-
ObjectivePlugin
-
-
Method Details
-
get
-
getObjectiveHistoryComponentType
-
getObjectiveLocationMarkerModel
-
getObjectiveDataStore
-
setup
protected void setup()- Overrides:
setupin classPluginBase
-
start
protected void start()- Overrides:
startin classPluginBase
-
shutdown
protected void shutdown()- Overrides:
shutdownin classPluginBase
-
getReachLocationMarkerComponentType
-
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) -
onPlayerDisconnect
-
onObjectiveLineAssetLoaded
private void onObjectiveLineAssetLoaded(@Nonnull LoadedAssetsEvent<String, ObjectiveLineAsset, DefaultAssetMap<String, ObjectiveLineAsset>> event) -
onObjectiveAssetLoaded
private void onObjectiveAssetLoaded(@Nonnull LoadedAssetsEvent<String, ObjectiveAsset, DefaultAssetMap<String, ObjectiveAsset>> event) -
onObjectiveLocationMarkerChange
private static void onObjectiveLocationMarkerChange(@Nonnull LoadedAssetsEvent<String, ObjectiveLocationMarkerAsset, DefaultAssetMap<String, ObjectiveLocationMarkerAsset>> event) -
onModelAssetChange
private void onModelAssetChange(@Nonnull LoadedAssetsEvent<String, ModelAsset, DefaultAssetMap<String, ModelAsset>> event) -
onLivingEntityInventoryChange
-
onWorldAdded
-
getObjectiveDataDump
-