예제 #1
0
  /**
   * Causes player to join their job
   *
   * @param jPlayer
   * @param job
   */
  public void joinJob(JobsPlayer jPlayer, Job job) {
    synchronized (jPlayer.saveLock) {
      if (jPlayer.isInJob(job)) return;
      // let the user join the job
      if (!jPlayer.joinJob(job)) return;

      plugin.getJobsCore().getJobsDAO().joinJob(jPlayer, job);
      plugin.getJobsCore().takeSlot(job);
    }

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