Skip to content

Commit

Permalink
Run DisplayNameListener regex on seperate thread
Browse files Browse the repository at this point in the history
  • Loading branch information
niekschoemaker committed Aug 5, 2024
1 parent 85afa00 commit 981de6f
Showing 1 changed file with 28 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
import com.gufli.kingdomcraft.api.events.UserLeaveKingdomEvent;
import com.gufli.kingdomcraft.bukkit.KingdomCraftBukkitPlugin;
import com.gufli.kingdomcraft.bukkit.entity.BukkitPlayer;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

public class DisplayNameListener {
Expand Down Expand Up @@ -63,27 +65,32 @@ private void update(PlatformPlayer pp) {
return;
}

String prefix = plugin.getKdc().getPlaceholderManager().handle(pp, "{kingdom_prefix}");
if ( !prefix.equals("") && !plugin.decolorify(prefix).endsWith(" ")) {
prefix += " ";
}

String suffix = plugin.getKdc().getPlaceholderManager().handle(pp, "{kingdom_suffix}");
if ( !suffix.equals("") && !plugin.decolorify(suffix).startsWith(" ")) {
suffix = " " + suffix;
}

Player player = ((BukkitPlayer) pp).getPlayer();

if ( prefix.equals("") && suffix.equals("") ) {
player.setDisplayName(player.getName());
return;
}

prefix = plugin.colorify(prefix);
suffix = plugin.colorify(suffix);

player.setDisplayName(prefix + player.getName() + suffix);
plugin.getScheduler().executeAsync(() -> {
String prefix = plugin.getKdc().getPlaceholderManager().handle(pp, "{kingdom_prefix}");
if ( !prefix.equals("") && !plugin.decolorify(prefix).endsWith(" ")) {
prefix += " ";
}

String suffix = plugin.getKdc().getPlaceholderManager().handle(pp, "{kingdom_suffix}");
if ( !suffix.equals("") && !plugin.decolorify(suffix).startsWith(" ")) {
suffix = " " + suffix;
}

String prefixFinal = plugin.colorify(prefix);
String suffixFinal = plugin.colorify(suffix);

plugin.getScheduler().executeSync(() -> {
Player player = ((BukkitPlayer) pp).getPlayer();

if (prefixFinal.equals("") && suffixFinal.equals("")) {
player.setDisplayName(player.getName());
return;
}

player.setDisplayName(prefixFinal + player.getName() + suffixFinal);
});

});
}

}

0 comments on commit 981de6f

Please sign in to comment.