Package simpleserver

Examples of simpleserver.Time


    info(t("Usage:") + " " + commandPrefix() +
        "time 0-23999|day|night|unfreeze [freeze]");
  }

  public void execute(Server server, String message) {
    Time time = server.time;
    String[] arguments = extractArguments(message);

    if (arguments.length == 0) {
      long servertime = time.get();
      long realtime = (servertime + 6000) % 24000;
      tCaptionedInfo("Current time", "%d:%d (%d)", realtime / 1000,
                     (realtime % 1000) * 6 / 100, servertime % 24000);
    } else if (arguments.length >= 1) {
      int arg = 0;
      if (arguments[arg].equals("set")) {
        arg++;
      }
      String argument = arguments[arg];
      long value;

      if (argument.equals("add")) {
        tError("This is not the standard time command.");
        usage();
        return;
      } else if (argument.equals("unfreeze")) {
        time.unfreeze();
        tInfo("Time unfrozen");
        return;
      } else if (argument.equals("freeze")) {
        time.freeze();
        tInfo("Time frozen");
        return;
      } else {
        try {
          value = time.parse(argument);
        } catch (NumberFormatException e) {
          tError("Invalid argument!");
          usage();
          return;
        }
      }

      arg++;
      if (time.unfreeze()) {
        tInfo("Time unfrozen");
      }

      if (arguments.length <= arg) {
        time.set(value);
        tInfo("Time set");
      } else {
        argument = arguments[arg];

        if (argument.equals("freeze")) {
          time.freeze(value);
          tInfo("Time frozen");
        } else {
          tError("Optional 2nd argument must be %s!", "freeze");
        }
      }
View Full Code Here

TOP

Related Classes of simpleserver.Time

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.