From 4f10ce5ba85d9b01eb581492b99803ed93227f9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Thu, 25 Dec 2025 18:47:49 +0100 Subject: [PATCH] Switch to Velocity from Bungeecord and add configuration support - Replaced Bungeecord proxy with Velocity proxy. - Updated brand name and logging for Velocity support. - Introduced `velocity` and `velocity-secret` configuration options. - Removed deprecated Bungeecord handling. - General refactor and cleanup for proxy integration. --- .idea/misc.xml | 2 +- .../eu/mhsl/craftattack/worldmuseum/Main.java | 11 +++++----- .../craftattack/worldmuseum/util/Config.java | 21 ++++++++++++------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 9089d42..051fa4a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java b/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java index 8f053bf..bd26e74 100755 --- a/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java +++ b/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java @@ -17,7 +17,7 @@ import net.minestom.server.event.GlobalEventHandler; import net.minestom.server.event.inventory.InventoryPreClickEvent; import net.minestom.server.event.item.ItemDropEvent; import net.minestom.server.event.player.*; -import net.minestom.server.extras.bungee.BungeeCordProxy; +import net.minestom.server.extras.velocity.VelocityProxy; import net.minestom.server.timer.TaskSchedule; import java.io.IOException; @@ -31,7 +31,7 @@ public class Main { System.setProperty("minestom.chunk-view-distance", "16"); MinecraftServer minecraftServer = MinecraftServer.init(); MinecraftServer.getConnectionManager().setPlayerProvider(MuseumPlayer::new); - MinecraftServer.setBrandName("mhsl.eu:worldmuseum_by_olischma"); + MinecraftServer.setBrandName("mhsl.eu:worldmuseum"); //update Taskbar MinecraftServer.getSchedulerManager().scheduleTask(new TablistUpdateTask(), TaskSchedule.tick(20), TaskSchedule.tick(20)); @@ -40,13 +40,12 @@ public class Main { WorldManager worldManager = WorldManager.getInstance(); worldManager.loadWorlds(); - //load main config Config config = Config.getInstance(); config.loadConfig(); - if (config.isBungeecordEnabled()) { - BungeeCordProxy.enable(); - System.out.println("[Info] Bungeecord enabled"); + if (config.isVelocityEnabled()) { + VelocityProxy.enable(config.getVelocitySecret()); + System.out.println("[Info] Velocity enabled"); } diff --git a/src/main/java/eu/mhsl/craftattack/worldmuseum/util/Config.java b/src/main/java/eu/mhsl/craftattack/worldmuseum/util/Config.java index c723d71..957cbfc 100644 --- a/src/main/java/eu/mhsl/craftattack/worldmuseum/util/Config.java +++ b/src/main/java/eu/mhsl/craftattack/worldmuseum/util/Config.java @@ -9,7 +9,8 @@ import java.io.IOException; public class Config { private static Config instance; - private boolean bungeecordEnabled = false; + private boolean velocityEnabled = false; + private String velocitySecret = ""; private String bungeeReturnServerName; public static Config getInstance() { if (instance == null) instance = new Config(); @@ -19,10 +20,11 @@ public class Config { createDefaultIfNotExists(); try { JsonObject config = (JsonObject) JsonParser.parseReader(new FileReader("config.json")); - this.bungeecordEnabled = config.get("bungeecord").getAsBoolean(); this.bungeeReturnServerName = config.get("bc-return-servername").getAsString(); + this.velocityEnabled = config.get("velocity").getAsBoolean(); + this.velocitySecret = config.get("velocity-secret").getAsString(); } catch (IOException e) { - e.printStackTrace(); + e.printStackTrace(System.err); } } @@ -34,18 +36,23 @@ public class Config { String default_config = """ { "bc-return-servername": "server", - "bungeecord": false + "velocity": false, + "velocity-secret": "" }"""; fileWriter.write(default_config); fileWriter.close(); } } catch (IOException e) { - e.printStackTrace(); + e.printStackTrace(System.err); } } - public boolean isBungeecordEnabled() { - return bungeecordEnabled; + public boolean isVelocityEnabled() { + return velocityEnabled; + } + + public String getVelocitySecret() { + return velocitySecret; } public String getBungeeReturnServerName() {