Don't parse placeholder if the player is no longer online

This commit is contained in:
ajgeiss0702
2023-08-14 11:25:29 -07:00
parent cc28bc501c
commit 409366026d
8 changed files with 8 additions and 0 deletions
@@ -32,6 +32,7 @@ public class EstimatedTime extends Placeholder {
@Override @Override
public String parse(Matcher matcher, OfflinePlayer p) { public String parse(Matcher matcher, OfflinePlayer p) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
MessagedResponse<String> response = AjQueueSpigotAPI.getInstance() MessagedResponse<String> response = AjQueueSpigotAPI.getInstance()
.getEstimatedTime(p.getUniqueId()) .getEstimatedTime(p.getUniqueId())
@@ -31,6 +31,7 @@ public class InQueue extends Placeholder {
@Override @Override
public String parse(Matcher matcher, OfflinePlayer p) { public String parse(Matcher matcher, OfflinePlayer p) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
Boolean response = AjQueueSpigotAPI.getInstance() Boolean response = AjQueueSpigotAPI.getInstance()
.isInQueue(p.getUniqueId()) .isInQueue(p.getUniqueId())
@@ -32,6 +32,7 @@ public class Position extends Placeholder {
@Override @Override
public String parse(Matcher matcher, OfflinePlayer p) { public String parse(Matcher matcher, OfflinePlayer p) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
MessagedResponse<Integer> response = AjQueueSpigotAPI.getInstance() MessagedResponse<Integer> response = AjQueueSpigotAPI.getInstance()
.getPosition(p.getUniqueId()) .getPosition(p.getUniqueId())
@@ -32,6 +32,7 @@ public class PositionOf extends Placeholder {
@Override @Override
public String parse(Matcher matcher, OfflinePlayer p) { public String parse(Matcher matcher, OfflinePlayer p) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
MessagedResponse<Integer> response = AjQueueSpigotAPI.getInstance() MessagedResponse<Integer> response = AjQueueSpigotAPI.getInstance()
.getTotalPositions(p.getUniqueId()) .getTotalPositions(p.getUniqueId())
@@ -32,6 +32,7 @@ public class Queued extends Placeholder {
@Override @Override
public String parse(Matcher matcher, OfflinePlayer p) { public String parse(Matcher matcher, OfflinePlayer p) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
MessagedResponse<String> response = AjQueueSpigotAPI.getInstance() MessagedResponse<String> response = AjQueueSpigotAPI.getInstance()
.getQueueName(p.getUniqueId()) .getQueueName(p.getUniqueId())
@@ -35,6 +35,7 @@ public class QueuedFor extends Placeholder {
String cached = cache.getOrDefault(queue, "..."); String cached = cache.getOrDefault(queue, "...");
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
Integer response = AjQueueSpigotAPI.getInstance() Integer response = AjQueueSpigotAPI.getInstance()
.getPlayersInQueue(queue) .getPlayersInQueue(queue)
@@ -35,6 +35,7 @@ public class Status extends Placeholder {
String cached = cache.getOrDefault(queue, "..."); String cached = cache.getOrDefault(queue, "...");
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
String response = AjQueueSpigotAPI.getInstance() String response = AjQueueSpigotAPI.getInstance()
.getServerStatusString(queue) .getServerStatusString(queue)
@@ -38,6 +38,7 @@ public class StatusPlayer extends Placeholder {
if(!p.isOnline()) return "You aren't online!"; if(!p.isOnline()) return "You aren't online!";
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
if(!p.isOnline()) return;
try { try {
String response = AjQueueSpigotAPI.getInstance() String response = AjQueueSpigotAPI.getInstance()
.getServerStatusString(queue, p.getUniqueId()) .getServerStatusString(queue, p.getUniqueId())