Use ServerTickEndEvent instead of the scheduler for display name/prefix checking

This commit is contained in:
Allink 2023-03-30 17:35:46 +01:00
parent c4237df1ff
commit 95a2c2a7a1
No known key found for this signature in database

View file

@ -1,5 +1,6 @@
package pw.kaboom.extras.modules.player;
import com.destroystokyo.paper.event.server.ServerTickEndEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import org.bukkit.Bukkit;
@ -13,7 +14,6 @@ import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;
import pw.kaboom.extras.Main;
import pw.kaboom.extras.platform.PlatformScheduler;
import java.io.File;
import java.io.IOException;
@ -21,7 +21,6 @@ import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
public class PlayerPrefix implements Listener {
private static final Main plugin = JavaPlugin.getPlugin(Main.class);
@ -43,11 +42,6 @@ public class PlayerPrefix implements Listener {
opTag = LegacyComponentSerializer.legacySection().deserialize(legacyOpTag);
deOpTag = LegacyComponentSerializer.legacySection().deserialize(legacyDeOpTag);
PlatformScheduler.runRepeating(plugin, PlayerPrefix::checkOpStatus,
0L, 20L, TimeUnit.MILLISECONDS);
PlatformScheduler.runRepeating(plugin, PlayerPrefix::checkDisplayNames,
0L, 20L, TimeUnit.MILLISECONDS);
}
public static void removePrefix(Player player) throws IOException {
@ -109,6 +103,12 @@ public class PlayerPrefix implements Listener {
onUpdate(player);
}
@EventHandler(priority = EventPriority.MONITOR)
public void onTickEnd(final ServerTickEndEvent event) {
checkOpStatus();
checkDisplayNames();
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerQuitEvent(PlayerQuitEvent event) {
final Player player = event.getPlayer();