Помогите Табличка

То есть главный недостаток приведенного мной таймера в том, что он работает всегда?
Ну пока мне не нужно его останавливать или запускать в определенный момент)
 
То есть главный недостаток приведенного мной таймера в том, что он работает всегда?
Ну пока мне не нужно его останавливать или запускать в определенный момент)
BukkitTask
 
То есть главный недостаток приведенного мной таймера в том, что он работает всегда?
Ну пока мне не нужно его останавливать или запускать в определенный момент)
Все таймеры runTaskTimer работают всегда, мб почитаешь BukkitWiki? Что вас всех поперло писать плагины без элементарных знаний?
Тогда оставь как есть.
Код:
private BukkitTask task;

public void createTimer() {
//Создаем таймер
this.task = new BukkitRunnable() {
public void run() {
//Шо-то там...
}
}.runTaskTimer(arg1, arg2, arg3);
}

public void stooTimer() {
if(this.task != null) {
this.task = null;
}
}
 
Все таймеры runTaskTimer работают всегда, мб почитаешь BukkitWiki? Что вас всех поперло писать плагины без элементарных знаний?

Код:
private BukkitTask task;

public void createTimer() {
//Создаем таймер
this.task = new BukkitRunnable() {
public void run() {
//Шо-то там...
}
}.runTaskTimer(arg1, arg2, arg3);
}

public void stooTimer() {
if(this.task != null) {
this.task = null;
}
}
ну так таймер не остановится ведь.
Вроде бы есть task.stop()
 
Все таймеры runTaskTimer работают всегда, мб почитаешь BukkitWiki? Что вас всех поперло писать плагины без элементарных знаний?

Код:
private BukkitTask task;

}

Обязательно почитаю, просто лично для меня проще начать с практики, 3 дня назад я даже не знал что такое плагин...)
да и еще плохо ориентируюсь в вики, очень много классов интерфейсов, методов:eek:))
Разобраться смог пока-что только со списком событий, поэтому если можно еще один вопрос...

Не могу найти как можно менять игроков.
То есть:
1. Убрать весь урон получаемый игроком.
2.Наложить на игрока какой-нибудь эфект(например невидимость).
3. Запретить игроку взаимодействовать с миром (c инвентарями, блоками, другими игроками).
4. Можно ли как-нибудь выше перечисленное менять не для конкретного игрока, а для всех игроков в определенном мире.

Если не ошибаюсь, это можно сделать через интерфейсы player только не знаю как)
Ну и хотелось бы еще сделать это для всех игроков в определенном мире...

Если плохо объяснил выше - можно проще - хочу сделать наблюдателя(ей) в игре.))
 
ну так таймер не остановится ведь.
Вроде бы есть task.stop()
Остановится, использую в своих плагинах
Обязательно почитаю, просто лично для меня проще начать с практики, 3 дня назад я даже не знал что такое плагин...)
да и еще плохо ориентируюсь в вики, очень много классов интерфейсов, методов:eek:))
Разобраться смог пока-что только со списком событий, поэтому если можно еще один вопрос...

Не могу найти как можно менять игроков.
То есть:
1. Убрать весь урон получаемый игроком.
2.Наложить на игрока какой-нибудь эфект(например невидимость).
3. Запретить игроку взаимодействовать с миром (c инвентарями, блоками, другими игроками).
4. Можно ли как-нибудь выше перечисленное менять не для конкретного игрока, а для всех игроков в определенном мире.

Если не ошибаюсь, это можно сделать через интерфейсы player только не знаю как)
Ну и хотелось бы еще сделать это для всех игроков в определенном мире...

Если плохо объяснил выше - можно проще - хочу сделать наблюдателя(ей) в игре.))
for
 
Причем тут for и forEach вы хотите сказать про цикл для обработки всех игроков ?
Если да, то это маленько не то что мне нужно было) не знаю с помощью какого метода интерфейса Pleyer можно настроить взаимодействие с окружающим миром... мда, наверное я несу какую-то дичь.
Просто если существуют такие "свойства" хранящиеся в каждом Players задача сильно упростилась бы...
Если же идти долгим путем, можно смотреть событие EntityDamageByEntityEvent как я сейчас и сделал...

public void death(EntityDamageByEntityEvent e)
{
if(e.getEntity() instanceof Player)
{
if(e.getEntity().getWorld() == w_w )
{
/*если есть ТО*/
e.setCancelled(true);
}
}


}
Это для
1. Убрать весь урон получаемый игроком. (в определенном мире)
 
Причем тут for и forEach вы хотите сказать про цикл для обработки всех игроков ?
Если да, то это маленько не то что мне нужно было) не знаю с помощью какого метода интерфейса Pleyer можно настроить взаимодействие с окружающим миром... мда, наверное я несу какую-то дичь.
Просто если существуют такие "свойства" хранящиеся в каждом Players задача сильно упростилась бы...
Если же идти долгим путем, можно смотреть событие EntityDamageByEntityEvent как я сейчас и сделал...

public void death(EntityDamageByEntityEvent e)
{
if(e.getEntity() instanceof Player)
{
if(e.getEntity().getWorld() == w_w )
{
/*если есть ТО*/
e.setCancelled(true);
}
}


}
Это для
1. Убрать весь урон получаемый игроком. (в определенном мире)
Евенты. Рано плагины пишешь, ничего не выйдет у тебя
 
Евенты. Рано плагины пишешь, ничего не выйдет у тебя
И так понятно что с помощью ивентов это можно реализовать, просто вдруг существует способ намного проще, его я и хотел здесь увидеть от вас) но видимо так и придется чекать ивенты
Найти нужные эвенты вряд ли будет сложно... но хотел что на пидобии - player.abrakadabra(false) и урон выключен)
 
И так понятно что с помощью ивентов это можно реализовать, просто вдруг существует способ намного проще, его я и хотел здесь увидеть от вас) но видимо так и придется чекать ивенты
Найти нужные эвенты вряд ли будет сложно... но хотел что на пидобии - player.abrakadabra(false) и урон выключен)
пИдобии... Я уже все реализовал в своем плагине, там изи
 
Назад
Верх