2016-04-14 16:24:03 +00:00
|
|
|
package me.mrCookieSlime.Slimefun.api;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import me.mrCookieSlime.CSCoreLibPlugin.PlayerRunnable;
|
|
|
|
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu;
|
|
|
|
import me.mrCookieSlime.Slimefun.SlimefunGuide;
|
|
|
|
import me.mrCookieSlime.Slimefun.URID.URID;
|
|
|
|
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
|
|
public abstract class GuideHandler {
|
|
|
|
|
|
|
|
URID urid;
|
|
|
|
|
|
|
|
public GuideHandler() {
|
|
|
|
this.urid = URID.nextURID(this, false);
|
|
|
|
}
|
|
|
|
|
|
|
|
public URID getURID() {
|
|
|
|
return this.urid;
|
|
|
|
}
|
|
|
|
|
|
|
|
public abstract void addEntry(List<String> texts, List<String> tooltips);
|
|
|
|
public abstract PlayerRunnable getRunnable();
|
|
|
|
public abstract int getTier();
|
|
|
|
public abstract boolean trackHistory();
|
|
|
|
|
|
|
|
public abstract int next(Player p, int index, ChestMenu menu);
|
2017-01-18 14:47:51 +00:00
|
|
|
|
2017-01-18 14:51:14 +00:00
|
|
|
public PlayerRunnable getRunnable(boolean book) {
|
2017-01-18 14:47:51 +00:00
|
|
|
return this.getRunnable();
|
|
|
|
}
|
2016-04-14 16:24:03 +00:00
|
|
|
|
2017-01-18 14:51:14 +00:00
|
|
|
public void run(Player p, boolean survival, boolean book) {
|
|
|
|
this.getRunnable(book).run(p);
|
2016-04-14 16:24:03 +00:00
|
|
|
|
|
|
|
if (survival && this.trackHistory()) {
|
|
|
|
SlimefunGuide.addToHistory(p, getURID());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|