Помогите Работа с плагином jobs

  • Автор темы Автор темы xacx
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

xacx

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
xacx
Здравствуйте!
Есть всем известный плагин Jobs добавляющий на сервер работы, так вот как мне получить работу на которой находиться игрок, и проверить со стоит ли он в каких-то работах.

Пару строк которые нашел в коде плагина, но не работающих..
Код:
 Player p = e.getPlayer();
JobsPlayer jp = Jobs.getPlayerManager().getJobsPlayer(p);
       String jobName = args[0];
       Job job = Jobs.getJob(jobName);

Версия плагина: 1.7.10
Source Code: https://github.com/GamingMesh/Jobs



 
эта ошибка по моей причине.. Связанная со строками(предложениями) и словами. Мне главное как получить название работы у игрока(в которой он состоит)
 
А насчет получения работы, то я рылся давно тоже с Jobs'ом и не находил там этакого метода, для получения работы игрока
а как же другие плагины например chatex, они же как-то получают, или там костыли ?
 
а как же другие плагины например chatex, они же как-то получают, или там костыли ?
Возможно костыли, но ты же видишь, что метод getJobsPlayer возвращает тебе JobsPlayer, а в JobsPlayer нет даже переменной имени работы
Возможно как-то можно реализовать через свой методы
 
Возможно костыли, но ты же видишь, что метод getJobsPlayer возвращает тебе JobsPlayer, а в JobsPlayer нет даже переменной имени работы
Возможно как-то можно реализовать через свой методы
эх эти методы... ели как разобрался с towny (получение статус и город игрока)
 
Возможно костыли, но ты же видишь, что метод getJobsPlayer возвращает тебе JobsPlayer, а в JobsPlayer нет даже переменной имени работы
Возможно как-то можно реализовать через свой методы
я тут нашел на офф странице разработчика:
Код:
5 events will be fired:
JobsJoinEvent
JobsLeaveEvent
JobsLevelUpEvent
JobsPaymentEvent
JobsExpGainEvent
JobsScheduleStartEvent
JobsScheduleStopEvent

To get players job list use:

List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayer(player).getJobProgression();
for (JobProgression OneJob : jobs) {
// Do your stuff here
}

Or this if player is offline:

List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayerOffline(player).getJobProgression();
for (JobProgression OneJob : jobs) {
// Do your stuff here
}

To get job list:
Jobs.getJobs();
 
я тут нашел на офф странице разработчика:
Код:
5 events will be fired:
JobsJoinEvent
JobsLeaveEvent
JobsLevelUpEvent
JobsPaymentEvent
JobsExpGainEvent
JobsScheduleStartEvent
JobsScheduleStopEvent

To get players job list use:

List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayer(player).getJobProgression();
for (JobProgression OneJob : jobs) {
// Do your stuff here
}

Or this if player is offline:

List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayerOffline(player).getJobProgression();
for (JobProgression OneJob : jobs) {
// Do your stuff here
}

To get job list:
Jobs.getJobs();
Листы работы и прогрессии работы игрока... И эвенты
 
Только не забудь
if(Jobs.getPlayerManager().getJobsPlayer(player) != null), а то NPE ловить по кд будешь.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх