Don't set score async

This commit is contained in:
libraryaddict 2021-02-05 04:29:55 +13:00
parent 0d198a7086
commit 9a1a6ae08e

View File

@ -28,6 +28,7 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.SimplePluginManager; import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffect;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.util.Vector; import org.bukkit.util.Vector;
@ -1935,6 +1936,16 @@ public class ReflectionManager {
} }
public static void setScore(Scoreboard scoreboard, Object criteria, String name, int score) { 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 { try {
Object board = boardField.get(scoreboard); Object board = boardField.get(scoreboard);