mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2025-08-17 17:15:47 +00:00
queue enable check centralized
This commit is contained in:
parent
4483f35d0f
commit
bc184d366e
@ -213,7 +213,7 @@ public class CmdInfo implements RTPCommand, RTPCommandHelpable {
|
|||||||
info.add("&7- &6Biomes&7: &f" + _rtpworld.getBiomes().toString());
|
info.add("&7- &6Biomes&7: &f" + _rtpworld.getBiomes().toString());
|
||||||
info.add("&7- &eShape&7: &f" + _rtpworld.getShape().toString() + getInfo(_rtpworld, worldDefault, "shape"));
|
info.add("&7- &eShape&7: &f" + _rtpworld.getShape().toString() + getInfo(_rtpworld, worldDefault, "shape"));
|
||||||
info.add("&7- &6Permission Group&7: " + (_rtpworld.getConfig() != null ? "&a" + _rtpworld.getConfig().getGroupName() : "&cN/A"));
|
info.add("&7- &6Permission Group&7: " + (_rtpworld.getConfig() != null ? "&a" + _rtpworld.getConfig().getGroupName() : "&cN/A"));
|
||||||
info.add("&7- &eQueue Available&7: " + QueueHandler.getApplicableAsync(_rtpworld).size());
|
info.add("&7- &eQueue Available&7: " + (QueueHandler.isEnabled() ? QueueHandler.getApplicableAsync(_rtpworld).size() : "&cDisabled"));
|
||||||
}
|
}
|
||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package me.SuperRonanCraft.BetterRTP.references.database;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
import me.SuperRonanCraft.BetterRTP.BetterRTP;
|
import me.SuperRonanCraft.BetterRTP.BetterRTP;
|
||||||
|
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueHandler;
|
||||||
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.RandomLocation;
|
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.RandomLocation;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
@ -57,7 +58,7 @@ public abstract class SQLite {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void load() {
|
public void load() {
|
||||||
if (!BetterRTP.getInstance().getSettings().isQueueEnabled()) return;
|
if (!QueueHandler.isEnabled()) return;
|
||||||
loaded = false;
|
loaded = false;
|
||||||
tables = getTables();
|
tables = getTables();
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), () -> {
|
Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), () -> {
|
||||||
|
@ -42,7 +42,7 @@ public class QueueGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void generate(@Nullable RTPWorld rtpWorld) {
|
void generate(@Nullable RTPWorld rtpWorld) {
|
||||||
if (!BetterRTP.getInstance().getSettings().isQueueEnabled()) return;
|
if (!QueueHandler.isEnabled()) return;
|
||||||
Bukkit.getScheduler().runTaskLaterAsynchronously(BetterRTP.getInstance(), () -> {
|
Bukkit.getScheduler().runTaskLaterAsynchronously(BetterRTP.getInstance(), () -> {
|
||||||
if (!DatabaseHandler.getQueue().isLoaded()) {
|
if (!DatabaseHandler.getQueue().isLoaded()) {
|
||||||
generate(rtpWorld);
|
generate(rtpWorld);
|
||||||
|
@ -21,6 +21,10 @@ public class QueueHandler implements Listener { //Randomly queues up some safe l
|
|||||||
boolean loaded = false;
|
boolean loaded = false;
|
||||||
private final QueueGenerator generator = new QueueGenerator();
|
private final QueueGenerator generator = new QueueGenerator();
|
||||||
|
|
||||||
|
public static boolean isEnabled() {
|
||||||
|
return BetterRTP.getInstance().getSettings().isQueueEnabled();
|
||||||
|
}
|
||||||
|
|
||||||
public void registerEvents(BetterRTP pl) {
|
public void registerEvents(BetterRTP pl) {
|
||||||
PluginManager pm = pl.getServer().getPluginManager();
|
PluginManager pm = pl.getServer().getPluginManager();
|
||||||
pm.registerEvents(this, pl);
|
pm.registerEvents(this, pl);
|
||||||
@ -56,7 +60,7 @@ public class QueueHandler implements Listener { //Randomly queues up some safe l
|
|||||||
public static List<QueueData> getApplicableAsync(RTPWorld rtpWorld) {
|
public static List<QueueData> getApplicableAsync(RTPWorld rtpWorld) {
|
||||||
List<QueueData> available = new ArrayList<>();
|
List<QueueData> available = new ArrayList<>();
|
||||||
//Is Enabled??
|
//Is Enabled??
|
||||||
if (!BetterRTP.getInstance().getSettings().isQueueEnabled()) return available;
|
if (!isEnabled()) return available;
|
||||||
List<QueueData> queueData = DatabaseHandler.getQueue().getInRange(new DatabaseQueue.QueueRangeData(rtpWorld));
|
List<QueueData> queueData = DatabaseHandler.getQueue().getInRange(new DatabaseQueue.QueueRangeData(rtpWorld));
|
||||||
for (QueueData data : queueData) {
|
for (QueueData data : queueData) {
|
||||||
if (!Objects.equals(data.getLocation().getWorld().getName(), rtpWorld.getWorld().getName()))
|
if (!Objects.equals(data.getLocation().getWorld().getName(), rtpWorld.getWorld().getName()))
|
||||||
@ -79,7 +83,7 @@ public class QueueHandler implements Listener { //Randomly queues up some safe l
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void remove(Location loc) {
|
public static void remove(Location loc) {
|
||||||
if (!BetterRTP.getInstance().getSettings().isQueueEnabled()) return;
|
if (!isEnabled()) return;
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), () -> {
|
Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), () -> {
|
||||||
//Delete all queue data async
|
//Delete all queue data async
|
||||||
if (DatabaseHandler.getQueue().removeLocation(loc)) {
|
if (DatabaseHandler.getQueue().removeLocation(loc)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user