@Test
 public void testWithDontTouchLogging() {
   RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration();
   remoteControlConfiguration.setDontTouchLogging(true);
   LoggingManager.configureLogging(remoteControlConfiguration, true);
   assertNotNull(LoggingManager.perSessionLogHandler());
 }
  public static void startLockDown(String sender, Long expiryTime, String msg) {
    setExpiryTime(expiryTime);
    setOptionalMessage(msg);
    setLockedDown(true);
    CommandSender target = getSender(sender);
    if (LockDownManager.isLockedDown()) {
      if (target != null) {
        PlayerManager.sendMessageToTarget(
            target,
            ChatColor.RED
                + "Server is locked down until: "
                + LockDownManager.getExpiryTimeString());
        if (!optionalMessage.isEmpty()) {
          PlayerManager.sendMessageToTarget(
              target, ChatColor.RED + "Msg shown to unknown (blocked) players: " + optionalMessage);
        }

        LoggingManager.log(
            "Lockdown start by "
                + target.getName()
                + "  ON."
                + " Expiry in "
                + Utilities.buildShortTimeDiffString(expiryTime - System.currentTimeMillis(), 2)
                + " Msg shown to unknown (blocked) players: "
                + optionalMessage);
      }
    } else {

      if (target != null) {
        PlayerManager.sendMessageToTarget(target, ChatColor.RED + "Lockdown failed to start");
      }
    }
  }
  public static boolean checkExpiry(String sender) {
    if (isLockedDown()) {
      if (System.currentTimeMillis() >= expiryTime) {
        setExpiryTime(0);
        setLockedDown(false);
        setOptionalMessage(null);
        LoggingManager.log("Lockdown has expired automatically, time and message cleared.");
        CommandSender target = getSender(sender);
        if (target != null) {
          PlayerManager.sendMessageToTarget(target, ChatColor.RED + "Server is not Locked down");
        }
        return true;
      } else {
        CommandSender target = getSender(sender);
        if (target != null) {
          PlayerManager.sendMessageToTarget(
              target,
              ChatColor.RED
                  + "Server is locked down until: "
                  + LockDownManager.getExpiryTimeString());
        }
        return false;
      }
    } else {

      return true;
    }
  }
Esempio n. 4
0
  public static void loadPlayer(ProxiedPlayer player) {
    if (playerExists(player, FeatureDetector.canUseUUID())) {
      boolean tps;

      if (FeatureDetector.canUseUUID()) {
        tps = DatabaseManager.players.getPlayerTPS(player.getUUID());
      } else {
        tps = DatabaseManager.players.getPlayerTPS(player.getName());
      }

      GSPlayer gsPlayer =
          new GSPlayer(
              player.getName(),
              (FeatureDetector.canUseUUID()) ? player.getUUID() : null,
              tps,
              player.getAddress().getHostString());
      onlinePlayers.put(player.getName(), gsPlayer);

      DatabaseManager.players.updatePlayer(gsPlayer);

      LoggingManager.log(
          ConfigManager.messages.PLAYER_LOAD.replace("{player}", gsPlayer.getName()));

      HomesManager.loadPlayersHomes(gsPlayer);
    } else {
      createNewPlayer(player);
    }
  }
Esempio n. 5
0
  public static void unloadPlayer(String player) {
    if (onlinePlayers.containsKey(player)) {
      onlinePlayers.remove(player);

      LoggingManager.log(ConfigManager.messages.PLAYER_UNLOAD.replace("{player}", player));
    }
  }
  public static void endLockDown(String sender) {

    setExpiryTime(0);
    setLockedDown(false);
    setOptionalMessage(null);
    CommandSender target = getSender(sender);
    if (!LockDownManager.isLockedDown()) {
      LoggingManager.log("Lockdown has been ended. Time and message cleared.");
      if (target != null) {
        PlayerManager.sendMessageToTarget(target, ChatColor.RED + "Lockdown has been ended");
      }
    } else {
      LoggingManager.log("Lockdown did not end. Critical Error contact Admins");
      if (target != null) {
        PlayerManager.sendMessageToTarget(
            target, ChatColor.RED + "Lockdown did not end. Critical Error contact Admins");
      }
    }
  }
 public static void initialize() {
   if (ConfigManager.lockdown.LockedDown) {
     long time =
         System.currentTimeMillis()
             + TimeParser.parseStringtoMillisecs(ConfigManager.lockdown.LockdownTime);
     setLockedDown(true);
     setExpiryTime(time);
     setOptionalMessage(ConfigManager.lockdown.StartupMsg);
     LoggingManager.log(
         "Startup with Lockdown ON. Expiry in "
             + ConfigManager.lockdown.LockdownTime
             + "Msg: "
             + optionalMessage);
   }
 }
Esempio n. 8
0
  private static void createNewPlayer(final ProxiedPlayer player) {
    String ip = player.getAddress().getAddress().toString();
    final GSPlayer gsPlayer =
        new GSPlayer(
            player.getName(), (FeatureDetector.canUseUUID()) ? player.getUUID() : null, true);

    DatabaseManager.players.insertPlayer(gsPlayer, ip.substring(1, ip.length()));

    if (ConfigManager.main.NewPlayerBroadcast) {
      String welcomeMsg = null;
      sendBroadcast(
          welcomeMsg =
              ConfigManager.messages.NEW_PLAYER_BROADCAST.replace("{player}", player.getName()));
      // Firing custom event
      ProxyServer.getInstance()
          .getPluginManager()
          .callEvent(new NewPlayerJoinEvent(player.getName(), welcomeMsg));
    }

    onlinePlayers.put(player.getName(), gsPlayer);
    LoggingManager.log(ConfigManager.messages.PLAYER_LOAD.replace("{player}", gsPlayer.getName()));

    if (ConfigManager.spawn.SpawnNewPlayerAtNewspawn && SpawnManager.NewPlayerSpawn != null) {
      SpawnManager.newPlayers.add(player);

      ProxyServer.getInstance()
          .getScheduler()
          .schedule(
              geSuit.instance,
              new Runnable() {

                @Override
                public void run() {
                  SpawnManager.sendPlayerToNewPlayerSpawn(gsPlayer);
                  SpawnManager.newPlayers.remove(player);
                }
              },
              300,
              TimeUnit.MILLISECONDS);
    }
  }
 @Test
 public void checkInit() {
   RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration();
   LoggingManager.configureLogging(remoteControlConfiguration, true);
   assertNotNull(LoggingManager.perSessionLogHandler());
 }
Esempio n. 10
0
 public static void sendBroadcast(String message) {
   for (ProxiedPlayer p : ProxyServer.getInstance().getPlayers()) {
     sendMessageToTarget(p.getName(), message);
   }
   LoggingManager.log(message);
 }