From 9ee5f6e41917f7a380cdb60da5baccaad7712210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Fri, 3 Oct 2025 17:38:29 +0200 Subject: [PATCH] updated InfoBars to use Bukkit scheduler for data container updates; enhanced CoordinateDisplay with Unicode icons and adjusted text styling --- .../gameplay/cordinateDisplay/CoordinateDisplay.java | 10 +++++----- .../appliances/metaGameplay/infoBars/InfoBars.java | 6 +++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/gameplay/cordinateDisplay/CoordinateDisplay.java b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/gameplay/cordinateDisplay/CoordinateDisplay.java index 30d4af8..8d4341d 100644 --- a/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/gameplay/cordinateDisplay/CoordinateDisplay.java +++ b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/gameplay/cordinateDisplay/CoordinateDisplay.java @@ -59,7 +59,7 @@ public class CoordinateDisplay extends Appliance { List components = new ArrayList<>(); if (config.coordinates()) { - components.add(Component.text("XYZ: ", NamedTextColor.GOLD)); + components.add(Component.text("\uD83C\uDF0E ", NamedTextColor.GOLD)); components.add(Component.text(String.format( "%d %d %d", player.getLocation().getBlockX(), @@ -70,17 +70,17 @@ public class CoordinateDisplay extends Appliance { if (config.direction()) { if (!components.isEmpty()) { - components.add(Component.text(" | ", NamedTextColor.DARK_GRAY)); + components.add(Component.text(" | ", NamedTextColor.GRAY)); } - components.add(Component.text("Richtung: ", NamedTextColor.GOLD)); + components.add(Component.text("\uD83E\uDDED ", NamedTextColor.GOLD)); components.add(Component.text(DataSizeConverter.getCardinalDirection(player.getLocation()))); } if (config.time()) { if (!components.isEmpty()) { - components.add(Component.text(" | ", NamedTextColor.DARK_GRAY)); + components.add(Component.text(" | ", NamedTextColor.GRAY)); } - components.add(Component.text("Zeit: ", NamedTextColor.GOLD)); + components.add(Component.text("⏱ ", NamedTextColor.GOLD)); components.add(Component.text(WorldUtils.getGameTime(player.getWorld()))); } diff --git a/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/infoBars/InfoBars.java b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/infoBars/InfoBars.java index 964d6ae..9ad7912 100644 --- a/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/infoBars/InfoBars.java +++ b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/infoBars/InfoBars.java @@ -7,6 +7,7 @@ import eu.mhsl.craftattack.spawn.core.appliance.ApplianceCommand; import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars.MsptBar; import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars.PlayerCounterBar; import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars.TpsBar; +import org.bukkit.Bukkit; import org.bukkit.NamespacedKey; import org.bukkit.entity.Player; import org.bukkit.event.Listener; @@ -57,7 +58,10 @@ public class InfoBars extends Appliance { } private void setEnabledBars(Player player, List bars) { - player.getPersistentDataContainer().set(this.infoBarKey, PersistentDataType.LIST.strings(), bars); + Bukkit.getScheduler().runTask( + Main.instance(), + () -> player.getPersistentDataContainer().set(this.infoBarKey, PersistentDataType.LIST.strings(), bars) + ); } private Bar getBarByName(String name) {