Added BedrockBambooCollisionFixer + minor fix in PerformanceAnalysisManager

This commit is contained in:
2022-12-13 13:44:07 +01:00
parent bffd5a02a9
commit 3246260816
3 changed files with 65 additions and 7 deletions

View File

@@ -77,11 +77,11 @@ public class PerformanceAnalysisManager implements Listener {
private final LinkedList<Long> tpsCPUTimes = new LinkedList<>();
private final LinkedList<Long> interTPSDurations = new LinkedList<>();
private final AutoUpdatedBossBar tpsBar;
private final AutoUpdatedBossBar memoryBar;
public final AutoUpdatedBossBar tpsBar;
public final AutoUpdatedBossBar memoryBar;
private final List<Player> barPlayers = new ArrayList<>();
private final List<BossBar> relatedBossBars = new ArrayList<>();
@@ -213,11 +213,13 @@ public class PerformanceAnalysisManager implements Listener {
@EventHandler(priority = EventPriority.MONITOR)
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
plugin.getServer().getScheduler().runTaskAsynchronously(plugin, () -> {
@SuppressWarnings("unchecked")
AbstractPlayerManager<PaperOnlinePlayer, PaperOffPlayer> playerManager = (AbstractPlayerManager<PaperOnlinePlayer, PaperOffPlayer>) AbstractPlayerManager.getInstance();
if (playerManager == null)
return;
PaperOffPlayer offP = playerManager.getOffline(event.getPlayer().getUniqueId());
try {
if ("true".equals(offP.getConfig("system.bar", "false"))) {
@@ -231,7 +233,7 @@ public class PerformanceAnalysisManager implements Listener {
}
@EventHandler(priority = EventPriority.LOWEST)
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
removePlayerToBars(event.getPlayer());
}