예제 #1
0
  /**
   * Promotes player in their job
   *
   * @param jPlayer
   * @param job - the job
   * @param levels - number of levels to promote
   */
  public void promoteJob(JobsPlayer jPlayer, Job job, int levels) {
    synchronized (jPlayer.saveLock) {
      jPlayer.promoteJob(job, levels);
      jPlayer.save(plugin.getJobsCore().getJobsDAO());
    }

    Player player = plugin.getServer().getPlayer(jPlayer.getName());
    if (player != null) {
      String message = plugin.getMessageConfig().getMessage("promote-target");
      message = message.replace("%jobcolour%", job.getChatColour().toString());
      message = message.replace("%jobname%", job.getName());
      message = message.replace("%levelsgained%", Integer.valueOf(levels).toString());
      for (String line : message.split("\n")) {
        player.sendMessage(line);
      }
    }
  }