From d1b5d81fa7cad4a3944205e3a11467b95c8af84a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Elias=20M=C3=BCller?= <elias@elias-mueller.com>
Date: Tue, 8 Apr 2025 15:10:23 +0200
Subject: [PATCH] moved tablist to common and made project title configurable

---
 .../common}/appliances/metaGameplay/tablist/Tablist.java   | 7 ++++---
 .../appliances/metaGameplay/tablist/TablistListener.java   | 2 +-
 .../metaGameplay/tablist/TechnicalTablistSetting.java      | 2 +-
 core/src/main/resources/config.yml                         | 1 +
 4 files changed, 7 insertions(+), 5 deletions(-)
 rename {craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack => common/src/main/java/eu/mhsl/craftattack/spawn/common}/appliances/metaGameplay/tablist/Tablist.java (90%)
 rename {craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack => common/src/main/java/eu/mhsl/craftattack/spawn/common}/appliances/metaGameplay/tablist/TablistListener.java (81%)
 rename {craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack => common/src/main/java/eu/mhsl/craftattack/spawn/common}/appliances/metaGameplay/tablist/TechnicalTablistSetting.java (93%)

diff --git a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/Tablist.java b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/Tablist.java
similarity index 90%
rename from craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/Tablist.java
rename to common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/Tablist.java
index 798b606..51dfcb3 100644
--- a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/Tablist.java
+++ b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/Tablist.java
@@ -1,8 +1,8 @@
-package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.tablist;
+package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.tablist;
 
 import eu.mhsl.craftattack.core.Main;
 import eu.mhsl.craftattack.core.appliance.Appliance;
-import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.report.Report;
+import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.report.Report;
 import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
 import eu.mhsl.craftattack.core.util.IteratorUtil;
 import eu.mhsl.craftattack.core.util.statistics.NetworkMonitor;
@@ -23,7 +23,8 @@ import java.util.List;
 
 
 public class Tablist extends Appliance {
-    private final RainbowComponent serverName = new RainbowComponent(" CraftAttack 7 ", 7, 3);
+    private final String projectTitle = this.localConfig().getString("projectTitle", "Title not configured");
+    private final RainbowComponent serverName = new RainbowComponent(String.format(" %s ", this.projectTitle), 7, 3);
     private NetworkMonitor networkMonitor;
     private OperatingSystemMXBean systemMonitor;
 
diff --git a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/TablistListener.java b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/TablistListener.java
similarity index 81%
rename from craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/TablistListener.java
rename to common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/TablistListener.java
index 4201899..0828c41 100644
--- a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/TablistListener.java
+++ b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/TablistListener.java
@@ -1,4 +1,4 @@
-package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.tablist;
+package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.tablist;
 
 import eu.mhsl.craftattack.core.appliance.ApplianceListener;
 import org.bukkit.event.EventHandler;
diff --git a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/TechnicalTablistSetting.java b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/TechnicalTablistSetting.java
similarity index 93%
rename from craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/TechnicalTablistSetting.java
rename to common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/TechnicalTablistSetting.java
index 10af89c..9e69ffa 100644
--- a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/metaGameplay/tablist/TechnicalTablistSetting.java
+++ b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/tablist/TechnicalTablistSetting.java
@@ -1,4 +1,4 @@
-package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.tablist;
+package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.tablist;
 
 import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
 import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
diff --git a/core/src/main/resources/config.yml b/core/src/main/resources/config.yml
index 57faf93..97446c7 100644
--- a/core/src/main/resources/config.yml
+++ b/core/src/main/resources/config.yml
@@ -53,6 +53,7 @@ whitelist:
   overrideIntegrityCheck: false
 
 tablist:
+  projectTitle: "Title"
   interface: eth0
 
 outlawed: