diff --git a/src/main/java/eu/mhsl/craftattack/spawn/Main.java b/src/main/java/eu/mhsl/craftattack/spawn/Main.java index 56d8198..00f837d 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/Main.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/Main.java @@ -19,7 +19,6 @@ public final class Main extends JavaPlugin { private static Logger logger; private List appliances; - private HttpServer httpApi; @Override public void onEnable() { @@ -62,7 +61,7 @@ public final class Main extends JavaPlugin { Main.logger().info(String.format("Initialized %d appliances!", appliances.size())); Main.logger().info("Starting HTTP API..."); - this.httpApi = new HttpServer(); + new HttpServer(); getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); Main.logger().info("Startup complete!"); @@ -76,7 +75,7 @@ public final class Main extends JavaPlugin { appliance.onDisable(); appliance.destruct(this); }); - this.httpApi.stop(); + HandlerList.unregisterAll(this); Bukkit.getScheduler().cancelTasks(this); Main.logger().info("Disabled " + appliances.size() + " appliances!"); diff --git a/src/main/java/eu/mhsl/craftattack/spawn/api/HttpServer.java b/src/main/java/eu/mhsl/craftattack/spawn/api/HttpServer.java index 4961f1d..412d95b 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/api/HttpServer.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/api/HttpServer.java @@ -24,10 +24,6 @@ public class HttpServer { Main.instance().getAppliances().forEach(appliance -> appliance.httpApi(new ApiBuilder(appliance))); } - public void stop() { - Spark.stop(); - } - public record Response(Status status, Object error, Object response) { public enum Status { FAILURE, diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/maintenance/MaintenanceCommand.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/maintenance/MaintenanceCommand.java index 9372b17..d23e3e2 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/appliances/maintenance/MaintenanceCommand.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/maintenance/MaintenanceCommand.java @@ -1,6 +1,8 @@ package eu.mhsl.craftattack.spawn.appliances.maintenance; import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.jetbrains.annotations.NotNull; @@ -18,9 +20,14 @@ public class MaintenanceCommand extends ApplianceCommand { @Override protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception { - if(args.length != 1 || !arguments.containsKey(args[0])) throw new Error("Argument 'enable' oder 'disable' gefordert!"); - getAppliance().setState(arguments.get(args[0])); - sender.sendMessage(String.format("Maintanance: %b", getAppliance().isInMaintenance())); + if(args.length == 1 && arguments.containsKey(args[0])) { + getAppliance().setState(arguments.get(args[0])); + sender.sendMessage(Component.text("Maintanance mode updated!", NamedTextColor.GREEN)); + } + sender.sendMessage(Component.text( + String.format("Maintanance mode is %b", getAppliance().isInMaintenance()), + NamedTextColor.GOLD + )); } @Override