Quests/api/src/main/java/me/pikamug/quests/conditions/Condition.java

70 lines
2.2 KiB
Java
Raw Normal View History

2022-02-07 08:32:12 +01:00
/*
* Copyright (c) PikaMug and contributors
2022-02-07 08:32:12 +01:00
*
* 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.
2022-02-07 08:32:12 +01:00
*/
package me.pikamug.quests.conditions;
2022-01-12 21:10:01 +01:00
import me.pikamug.quests.player.Quester;
import me.pikamug.quests.quests.Quest;
2022-01-12 21:10:01 +01:00
import java.util.LinkedList;
2022-04-26 22:57:47 +02:00
import java.util.UUID;
2022-01-12 21:10:01 +01:00
public interface Condition extends Comparable<Condition> {
2022-01-12 21:10:01 +01:00
String getName();
void setName(final String name);
boolean isFailQuest();
void setFailQuest(final boolean failQuest);
LinkedList<String> getEntitiesWhileRiding();
void setEntitiesWhileRiding(final LinkedList<String> entitiesWhileRiding);
2022-04-26 22:57:47 +02:00
LinkedList<UUID> getNpcsWhileRiding();
2022-01-12 21:10:01 +01:00
2022-04-26 22:57:47 +02:00
void setNpcsWhileRiding(final LinkedList<UUID> npcsWhileRiding);
2022-01-12 21:10:01 +01:00
LinkedList<String> getPermissions();
void setPermissions(final LinkedList<String> permissions);
LinkedList<String> getWorldsWhileStayingWithin();
void setWorldsWhileStayingWithin(final LinkedList<String> worldsWhileStayingWithin);
int getTickStartWhileStayingWithin();
void setTickStartWhileStayingWithin(final int tickStartWhileStayingWithin);
int getTickEndWhileStayingWithin();
void setTickEndWhileStayingWithin(final int tickEndWhileStayingWithin);
2022-01-12 21:10:01 +01:00
LinkedList<String> getBiomesWhileStayingWithin();
void setBiomesWhileStayingWithin(final LinkedList<String> biomesWhileStayingWithin);
LinkedList<String> getRegionsWhileStayingWithin();
void setRegionsWhileStayingWithin(final LinkedList<String> biomesWhileStayingWithin);
LinkedList<String> getPlaceholdersCheckIdentifier();
void setPlaceholdersCheckIdentifier(final LinkedList<String> placeholdersCheckIdentifier);
LinkedList<String> getPlaceholdersCheckValue();
void setPlaceholdersCheckValue(final LinkedList<String> placeholdersCheckValue);
boolean check(final Quester quester, final Quest quest);
2022-01-12 21:10:01 +01:00
}