/* * 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.conditions; import me.pikamug.quests.player.Quester; import me.pikamug.quests.quests.Quest; import java.util.LinkedList; import java.util.UUID; public interface Condition extends Comparable { String getName(); void setName(final String name); boolean isFailQuest(); void setFailQuest(final boolean failQuest); LinkedList getEntitiesWhileRiding(); void setEntitiesWhileRiding(final LinkedList entitiesWhileRiding); LinkedList getNpcsWhileRiding(); void setNpcsWhileRiding(final LinkedList npcsWhileRiding); LinkedList getPermissions(); void setPermissions(final LinkedList permissions); LinkedList getWorldsWhileStayingWithin(); void setWorldsWhileStayingWithin(final LinkedList worldsWhileStayingWithin); int getTickStartWhileStayingWithin(); void setTickStartWhileStayingWithin(final int tickStartWhileStayingWithin); int getTickEndWhileStayingWithin(); void setTickEndWhileStayingWithin(final int tickEndWhileStayingWithin); LinkedList getBiomesWhileStayingWithin(); void setBiomesWhileStayingWithin(final LinkedList biomesWhileStayingWithin); LinkedList getRegionsWhileStayingWithin(); void setRegionsWhileStayingWithin(final LinkedList biomesWhileStayingWithin); LinkedList getPlaceholdersCheckIdentifier(); void setPlaceholdersCheckIdentifier(final LinkedList placeholdersCheckIdentifier); LinkedList getPlaceholdersCheckValue(); void setPlaceholdersCheckValue(final LinkedList placeholdersCheckValue); boolean check(final Quester quester, final Quest quest); }