From ef88c04550049f382a9be7b757a2739d1a33f15a Mon Sep 17 00:00:00 2001 From: TomyLobo Date: Mon, 17 Oct 2011 05:55:03 +0200 Subject: [PATCH] Gave //fast an on|off parameter and adjusted its message to reflect a future change. --- .../worldedit/commands/GeneralCommands.java | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/sk89q/worldedit/commands/GeneralCommands.java b/src/main/java/com/sk89q/worldedit/commands/GeneralCommands.java index 519bf2ac2..6fe824783 100644 --- a/src/main/java/com/sk89q/worldedit/commands/GeneralCommands.java +++ b/src/main/java/com/sk89q/worldedit/commands/GeneralCommands.java @@ -63,23 +63,35 @@ public class GeneralCommands { @Command( aliases = { "/fast" }, - usage = "", + usage = "[on|off]", desc = "Toggle fast mode", min = 0, - max = 0 + max = 1 ) @CommandPermissions("worldedit.fast") public static void fast(CommandContext args, WorldEdit we, LocalSession session, LocalPlayer player, EditSession editSession) throws WorldEditException { - - session.setFastMode(!session.hasFastMode()); - + + String newState = args.getString(0, null); if (session.hasFastMode()) { - player.print("Fast mode enabled. You may need to rejoin to see changes."); - } else { + if ("on".equals(newState)) { + player.printError("Fast mode already enabled."); + return; + } + + session.setFastMode(false); player.print("Fast mode disabled."); } + else { + if ("off".equals(newState)) { + player.printError("Fast mode already disabled."); + return; + } + + session.setFastMode(true); + player.print("Fast mode enabled. Lighting in the affected chunks may be wrong and/or you may need to rejoin to see changes."); + } } @Command(