Package lineage2.gameserver.network.telnet

Examples of lineage2.gameserver.network.telnet.TelnetCommand


  /**
   * Constructor for TelnetBan.
   */
  public TelnetBan()
  {
    _commands.add(new TelnetCommand("kick")
    {
      @Override
      public String getUsage()
      {
        return "kick <name>";
View Full Code Here


  /**
   * Constructor for TelnetServer.
   */
  public TelnetServer()
  {
    _commands.add(new TelnetCommand("version", "ver")
    {
      @Override
      public String getUsage()
      {
        return "version";
      }
     
      @Override
      public String handle(String[] args)
      {
        return "Rev." + GameServer.getInstance().getVersion().getRevisionNumber() + " Builded : " + GameServer.getInstance().getVersion().getBuildDate() + "\n";
      }
    });
    _commands.add(new TelnetCommand("uptime")
    {
      @Override
      public String getUsage()
      {
        return "uptime";
      }
     
      @Override
      public String handle(String[] args)
      {
        return DurationFormatUtils.formatDurationHMS(ManagementFactory.getRuntimeMXBean().getUptime()) + "\n";
      }
    });
    _commands.add(new TelnetCommand("restart")
    {
      @Override
      public String getUsage()
      {
        return "restart <seconds>|now>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        StringBuilder sb = new StringBuilder();
        if (NumberUtils.isNumber(args[0]))
        {
          int val = NumberUtils.toInt(args[0]);
          Shutdown.getInstance().schedule(val, Shutdown.RESTART);
          sb.append("Server will restart in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort restart!\n");
        }
        else if (args[0].equalsIgnoreCase("now"))
        {
          sb.append("Server will restart now!\n");
          Shutdown.getInstance().schedule(0, Shutdown.RESTART);
        }
        else
        {
          String[] hhmm = args[0].split(":");
          Calendar date = Calendar.getInstance();
          Calendar now = Calendar.getInstance();
          date.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hhmm[0]));
          date.set(Calendar.MINUTE, hhmm.length > 1 ? Integer.parseInt(hhmm[1]) : 0);
          date.set(Calendar.SECOND, 0);
          date.set(Calendar.MILLISECOND, 0);
          if (date.before(now))
          {
            date.roll(Calendar.DAY_OF_MONTH, true);
          }
          int seconds = (int) ((date.getTimeInMillis() / 1000L) - (now.getTimeInMillis() / 1000L));
          Shutdown.getInstance().schedule(seconds, Shutdown.RESTART);
          sb.append("Server will restart in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort restart!\n");
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("shutdown")
    {
      @Override
      public String getUsage()
      {
        return "shutdown <seconds>|now|<hh:mm>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        StringBuilder sb = new StringBuilder();
        if (NumberUtils.isNumber(args[0]))
        {
          int val = NumberUtils.toInt(args[0]);
          Shutdown.getInstance().schedule(val, Shutdown.SHUTDOWN);
          sb.append("Server will shutdown in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort shutdown!\n");
        }
        else if (args[0].equalsIgnoreCase("now"))
        {
          sb.append("Server will shutdown now!\n");
          Shutdown.getInstance().schedule(0, Shutdown.SHUTDOWN);
        }
        else
        {
          String[] hhmm = args[0].split(":");
          Calendar date = Calendar.getInstance();
          Calendar now = Calendar.getInstance();
          date.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hhmm[0]));
          date.set(Calendar.MINUTE, hhmm.length > 1 ? Integer.parseInt(hhmm[1]) : 0);
          date.set(Calendar.SECOND, 0);
          date.set(Calendar.MILLISECOND, 0);
          if (date.before(now))
          {
            date.roll(Calendar.DAY_OF_MONTH, true);
          }
          int seconds = (int) ((date.getTimeInMillis() / 1000L) - (now.getTimeInMillis() / 1000L));
          Shutdown.getInstance().schedule(seconds, Shutdown.SHUTDOWN);
          sb.append("Server will shutdown in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort shutdown!\n");
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("abort")
    {
      @Override
      public String getUsage()
      {
        return "abort";
View Full Code Here

      ThreadPoolManager.getInstance().schedule(new RestoreOfflineTraders(), 30000L);
    }
    getListeners().onStart();
    if (Config.IS_TELNET_ENABLED)
    {
      statusServer = new TelnetServer();
    }
    else
    {
      _log.info("Telnet server is currently disabled.");
    }
View Full Code Here

      _selectorThreads[i].start();
    }
    LoginServerCommunication.getInstance().start();
    if (Config.SERVICES_OFFLINE_TRADE_RESTORE_AFTER_RESTART)
    {
      ThreadPoolManager.getInstance().schedule(new RestoreOfflineTraders(), 30000L);
    }
    getListeners().onStart();
    if (Config.IS_TELNET_ENABLED)
    {
      statusServer = new TelnetServer();
View Full Code Here

   * @param template NpcTemplate
   */
  public Kama26BossInstance(int objectId, NpcTemplate template)
  {
    super(objectId, template);
    getMinionList().addMinion(new MinionData(18556, 1));
  }
View Full Code Here

    ThreadPoolManager.getInstance().schedule(new RunnableImpl()
    {
      @Override
      public void runImpl()
      {
        final NpcTemplate template = NpcHolder.getInstance().getTemplate(18602);
        if (template != null)
        {
          final NpcInstance a = template.getNewInstance();
          a.setCurrentHpMp(a.getMaxHp(), a.getMaxMp());
          a.spawnMe(actor.getLoc());
        }
      }
    }, 10000L);
View Full Code Here

      {
        player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
        return;
      }
    }
    final Location pos = Location.findPointToStay(x, y, z, 50, 100, player.getGeoIndex());
    if (price > 0)
    {
      player.reduceAdena(price, true);
    }
    player.teleToLocation(pos);
View Full Code Here

      player.sendPacket(SystemMessage2.removeItems(item, count));
    }
    final int x = Integer.parseInt(param[0]);
    final int y = Integer.parseInt(param[1]);
    final int z = Integer.parseInt(param[2]);
    final Location pos = Location.findPointToStay(x, y, z, 20, 70, player.getGeoIndex());
    player.teleToLocation(pos);
  }
View Full Code Here

      return;
    }
    final String var = player.getVar("DCBackCoords");
    if ((var == null) || var.isEmpty())
    {
      player.teleToLocation(new Location(43768, -48232, -800), 0);
      return;
    }
    player.teleToLocation(Location.parseLoc(var), 0);
    player.unsetVar("DCBackCoords");
  }
View Full Code Here

    }
    for (Player player : World.getAroundPlayers(actor, 200, 200))
    {
      if (player != null)
      {
        player.teleToLocation(new Location(207559, 86429, -1000));
      }
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.network.telnet.TelnetCommand

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.