mirror of
https://github.com/KAMKEEL/CustomNPC-Plus-API.git
synced 2026-11-14 13:14:44 +00:00
43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package noppes.npcs.api.handler.data;
|
|
|
|
public interface IQuestObjective {
|
|
|
|
/**
|
|
* If this function is used on a player within a party and the
|
|
* quest objective type is set to ALL. The return progress will be
|
|
* set to 0 for handling multiple players.
|
|
*
|
|
* @return progress of objective
|
|
*/
|
|
int getProgress();
|
|
|
|
/**
|
|
* If this function is used on a player within a party and the
|
|
* quest objective type is set to ALL. It will set everyone to have
|
|
* the same progress within the party.
|
|
*
|
|
* @param progress Progress Amount
|
|
*/
|
|
void setProgress(int progress);
|
|
|
|
/**
|
|
* This function is typically used for setting individual
|
|
* progress for a player in a party for a Quest Objective
|
|
* that is set for ALL Players. This function will work
|
|
* like the normal setProgress if the player does not
|
|
* have a party
|
|
*
|
|
* @param playerName Name of Player
|
|
* @param progress Progress Amount
|
|
*/
|
|
void setPlayerProgress(String playerName, int progress);
|
|
|
|
int getMaxProgress();
|
|
|
|
boolean isCompleted();
|
|
|
|
String getText();
|
|
|
|
String getAdditionalText();
|
|
}
|