From 9a1a6ae08eab5ba84cc255bba66e6457a98c99b6 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Fri, 5 Feb 2021 04:29:55 +1300 Subject: [PATCH] Don't set score async --- .../utilities/reflection/ReflectionManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/me/libraryaddict/disguise/utilities/reflection/ReflectionManager.java b/src/main/java/me/libraryaddict/disguise/utilities/reflection/ReflectionManager.java index 966f6ed4..01fd933a 100644 --- a/src/main/java/me/libraryaddict/disguise/utilities/reflection/ReflectionManager.java +++ b/src/main/java/me/libraryaddict/disguise/utilities/reflection/ReflectionManager.java @@ -28,6 +28,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.plugin.SimplePluginManager; import org.bukkit.potion.PotionEffect; +import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scoreboard.Scoreboard; import org.bukkit.util.Vector; @@ -1935,6 +1936,16 @@ public class ReflectionManager { } public static void setScore(Scoreboard scoreboard, Object criteria, String name, int score) { + if (!Bukkit.isPrimaryThread()) { + new BukkitRunnable() { + @Override + public void run() { + setScore(scoreboard, criteria, name, score); + } + }.runTask(LibsDisguises.getInstance()); + return; + } + try { Object board = boardField.get(scoreboard);