From 3abba4ae35442cf4f165101b1fbb14d702b21d3c Mon Sep 17 00:00:00 2001 From: Lixfel Date: Tue, 3 Dec 2024 15:50:32 +0100 Subject: [PATCH] Add /build stop command --- .../src/de/steamwar/messages/BungeeCore.properties | 4 ++++ .../de/steamwar/messages/BungeeCore_de.properties | 4 ++++ .../steamwar/velocitycore/commands/BauCommand.java | 12 ++++++++++++ .../steamwar/velocitycore/commands/HelpCommand.java | 1 + 4 files changed, 21 insertions(+) diff --git a/VelocityCore/src/de/steamwar/messages/BungeeCore.properties b/VelocityCore/src/de/steamwar/messages/BungeeCore.properties index 2535aaf3..1170cbd1 100644 --- a/VelocityCore/src/de/steamwar/messages/BungeeCore.properties +++ b/VelocityCore/src/de/steamwar/messages/BungeeCore.properties @@ -116,6 +116,8 @@ HELP_BAU_SET_BUILDER=§8/§ebuild setbuilder §8- §7Building, WorldEdit, BauSys HELP_BAU_SET_BUILDER_HOVER=§eSets the Role to Builder HELP_BAU_SET_SUPERVISOR=§8/§ebuild supervisor §8- §7Starting build server. Saving schematics HELP_BAU_SET_SUPERVISOR_HOVER=§eSets the Role to Supervisor +HELP_BAU_STOP=§8/§ebuild stop §8- §7Stop your build server +HELP_BAU_STOP_HOVER=§eStop build server HELP_BAU_DELETE=§8/§ebuild delete §8- §7Reset your entire build server HELP_BAU_DELETE_HOVER=§eReset build server HELP_BAU_TESTARENA=§8/§ebuild testarena §8- §7Start a test arena @@ -235,6 +237,8 @@ BAU_DELMEMBER_USAGE=§8/§7build delmember §8[§eplayer§8] BAU_DELMEMBER_SELFDEL=§cYou cannot remove yourself! BAU_DELMEMBER_DELETED=§cPlayer was removed. BAU_DELMEMBER_DELETED_TARGET=§cYou were removed from the world of §e{0}. +BAU_STOPPING=§7Stopping your build server. (May take up to a minute) +BAU_STOPPED=§aYour build server has been stopped. BAU_DELETE_DELETED=§aYour world is being reset. BAU_DELETE_GUI_NAME=§eDo you really want to delete the world? BAU_DELETE_GUI_CANCEL=§cCancel diff --git a/VelocityCore/src/de/steamwar/messages/BungeeCore_de.properties b/VelocityCore/src/de/steamwar/messages/BungeeCore_de.properties index 786ad244..01715949 100644 --- a/VelocityCore/src/de/steamwar/messages/BungeeCore_de.properties +++ b/VelocityCore/src/de/steamwar/messages/BungeeCore_de.properties @@ -101,6 +101,8 @@ HELP_BAU_SET_BUILDER=§8/§ebau setbuilder §8- §7Bauen, WorldEdit, BauSystem F HELP_BAU_SET_BUILDER_HOVER=§eSetzt die Rolle Builder HELP_BAU_SET_SUPERVISOR=§8/§ebuild setsupervisor §8- §7Starten des Baus. Schematics erstellen HELP_BAU_SET_SUPERVISOR_HOVER=§eSetzt die Rolle Supervisor +HELP_BAU_STOP=§8/§ebau stop §8- §7Stoppt deinen Bauserver +HELP_BAU_STOP_HOVER=§eStoppe Bauserver HELP_BAU_DELETE=§8/§ebau delete §8- §7Setzt deine Bauwelt zurück HELP_BAU_DELETE_HOVER=§eBauwelt zurücksetzen HELP_BAU_TESTARENA=§8/§ebau testarena §8- §7Starte eine Testarena @@ -218,6 +220,8 @@ BAU_DELMEMBER_USAGE=§8/§7bau delmember §8[§eSpieler§8] BAU_DELMEMBER_SELFDEL=§cDu kannst dich nicht selbst entfernen! BAU_DELMEMBER_DELETED=§cDer Spieler wurde entfernt. BAU_DELMEMBER_DELETED_TARGET=§cDu wurdest von der Welt von §e{0} §centfernt. +BAU_STOPPING=§7Stoppe den Bauserver. (Kann bis zu einer Minute dauern) +BAU_STOPPED=§aDein Bauserver wurde gestoppt. BAU_DELETE_DELETED=§aDeine Welt wird zurückgesetzt. BAU_DELETE_GUI_NAME=§eWirklich Welt löschen? BAU_DELETE_GUI_CANCEL=§cAbbrechen diff --git a/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java b/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java index 1584951b..150df3fd 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java +++ b/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java @@ -197,6 +197,18 @@ public class BauCommand extends SWCommand { }; } + @Register("stop") + public void stop(PlayerChatter sender) { + VelocityCore.schedule(() -> { + sender.system("BAU_STOPPING"); + Bauserver subserver = Bauserver.get(sender.user().getUUID()); + if(subserver != null) + subserver.stop(); + + sender.system("BAU_STOPPED"); + }).schedule(); + } + @Register("resetall") @Register("delete") public void delete(PlayerChatter sender, @OptionalValue(value = "", onlyUINIG = true) ServerVersion version) { diff --git a/VelocityCore/src/de/steamwar/velocitycore/commands/HelpCommand.java b/VelocityCore/src/de/steamwar/velocitycore/commands/HelpCommand.java index 8cb6fda4..33e595d0 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/commands/HelpCommand.java +++ b/VelocityCore/src/de/steamwar/velocitycore/commands/HelpCommand.java @@ -92,6 +92,7 @@ public class HelpCommand extends SWCommand { "HELP_BAU_SET_SPECTATOR", "/build setSpectator ", "HELP_BAU_SET_BUILDER", "/build setBuilder ", "HELP_BAU_SET_SUPERVISOR", "/build setSupervisor ", + "HELP_BAU_STOP", "/build stop", "HELP_BAU_DELETE", "/build delete ", "HELP_BAU_TESTARENA", "/build testarena ", "HELP_BAU_LOCK", "/build lock ",