Quests/api/src/main/java/me/pikamug/quests/player/QuestProgress.java

94 lines
2.4 KiB
Java

/*
* Copyright (c) PikaMug and contributors
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
* LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package me.pikamug.quests.player;
import java.util.LinkedList;
public interface QuestProgress {
LinkedList<?> getBlocksBroken();
LinkedList<?> getBlocksDamaged();
LinkedList<?> getBlocksPlaced();
LinkedList<?> getBlocksUsed();
LinkedList<?> getBlocksCut();
LinkedList<?> getItemsCrafted();
LinkedList<?> getItemsSmelted();
LinkedList<?> getItemsEnchanted();
LinkedList<?> getItemsBrewed();
LinkedList<?> getItemsConsumed();
LinkedList<?> getItemsDelivered();
LinkedList<Boolean> getNpcsInteracted();
void setNpcsInteracted(final LinkedList<Boolean> npcsInteracted);
LinkedList<Integer> getNpcsNumKilled();
void setNpcsNumKilled(final LinkedList<Integer> npcsNumKilled);
LinkedList<Integer> getMobNumKilled();
void setMobNumKilled(final LinkedList<Integer> mobNumKilled);
LinkedList<Integer> getMobsTamed();
void setMobsTamed(final LinkedList<Integer> mobsTamed);
int getFishCaught();
void setFishCaught(final int fishCaught);
int getCowsMilked();
void setCowsMilked(final int cowsMilked);
LinkedList<Integer> getSheepSheared();
void setSheepSheared(final LinkedList<Integer> sheepSheared);
int getPlayersKilled();
void setPlayersKilled(final int playersKilled);
LinkedList<Boolean> getLocationsReached();
void setLocationsReached(final LinkedList<Boolean> locationsReached);
LinkedList<Boolean> getPasswordsSaid();
void setPasswordsSaid(final LinkedList<Boolean> passwordsSaid);
LinkedList<Integer> getCustomObjectiveCounts();
void setCustomObjectiveCounts(final LinkedList<Integer> customObjectiveCounts);
long getDelayStartTime();
void setDelayStartTime(final long delayStartTime);
long getDelayTimeLeft();
void setDelayTimeLeft(final long delayTimeLeft);
boolean canDoJournalUpdate();
void setDoJournalUpdate(final boolean b);
}