From 4add446940c718af2bcd4deded3b2f97d24e30be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Thu, 15 Oct 2026 23:08:19 +0200 Subject: [PATCH] doubled the size of arena status displays --- .../spawn/arena/appliances/arena/ArenaSlot.java | 3 ++- .../spawn/arena/appliances/arena/Displays.java | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/ArenaSlot.java b/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/ArenaSlot.java index e9b7c9a..897ffdb 100644 --- a/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/ArenaSlot.java +++ b/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/ArenaSlot.java @@ -23,7 +23,8 @@ final class ArenaSlot { ArenaSlot(ArenaSettings.Slot settings, World world) { this.settings = settings; - this.display = Displays.spawn(settings.displayLocation(world)); + // seen from the tribune across half an arena, so twice the size + this.display = Displays.spawn(settings.displayLocation(world), 2f); } void updateDisplay() { diff --git a/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/Displays.java b/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/Displays.java index 3d7b1a5..0d4fd4c 100644 --- a/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/Displays.java +++ b/arena/src/main/java/eu/mhsl/craftattack/spawn/arena/appliances/arena/Displays.java @@ -5,6 +5,7 @@ import org.bukkit.Color; import org.bukkit.Location; import org.bukkit.entity.Display; import org.bukkit.entity.TextDisplay; +import org.bukkit.util.Transformation; /** * Floating texts above pads and arenas. They are not saved with the world and come back with every start. @@ -16,6 +17,10 @@ final class Displays { } static TextDisplay spawn(Location location) { + return spawn(location, 1f); + } + + static TextDisplay spawn(Location location, float scale) { // displays are not saved, they would vanish with an unloaded chunk location.getWorld().addPluginChunkTicket(location.getBlockX() >> 4, location.getBlockZ() >> 4, Main.instance()); return location.getWorld().spawn(location, TextDisplay.class, display -> { @@ -26,6 +31,11 @@ final class Displays { display.setBackgroundColor(Color.fromARGB(110, 0, 0, 0)); display.setLineWidth(220); display.addScoreboardTag(MANAGED_TAG); + if(scale != 1f) { + Transformation transformation = display.getTransformation(); + transformation.getScale().set(scale); + display.setTransformation(transformation); + } }); } }