- Баллы
- 76
- Имя в Minecraft
- _MediaNik_
Ну с этим соглашусь.По крайней мере это глупо
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну с этим соглашусь.По крайней мере это глупо
Если их нужно отменить, легче создавать BukkitTask и присваивать им шедулер, когда нужно удалять - task = nullНу с этим соглашусь.
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; } }
.cancell();ну так таймер не остановится ведь.
Вроде бы есть task.stop()
Все таймеры runTaskTimer работают всегда, мб почитаешь BukkitWiki? Что вас всех поперло писать плагины без элементарных знаний?
Код:private BukkitTask task; }
))Остановится, использую в своих плагинахну так таймер не остановится ведь.
Вроде бы есть task.stop()
forОбязательно почитаю, просто лично для меня проще начать с практики, 3 дня назад я даже не знал что такое плагин...)
да и еще плохо ориентируюсь в вики, очень много классов интерфейсов, методов))
Разобраться смог пока-что только со списком событий, поэтому если можно еще один вопрос...
Не могу найти как можно менять игроков.
То есть:
1. Убрать весь урон получаемый игроком.
2.Наложить на игрока какой-нибудь эфект(например невидимость).
3. Запретить игроку взаимодействовать с миром (c инвентарями, блоками, другими игроками).
4. Можно ли как-нибудь выше перечисленное менять не для конкретного игрока, а для всех игроков в определенном мире.
Если не ошибаюсь, это можно сделать через интерфейсы player только не знаю как)
Ну и хотелось бы еще сделать это для всех игроков в определенном мире...
Если плохо объяснил выше - можно проще - хочу сделать наблюдателя(ей) в игре.))
forEach
Причем тут for и forEach вы хотите сказать про цикл для обработки всех игроков ?forEach
Евенты. Рано плагины пишешь, ничего не выйдет у тебяПричем тут 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) и урон выключен)
У меня не обновляетсо(как-то так
JavaScript:final Block b = w.getBlockAt(loc); if (b instanceof Sign || b.getType() == Material.WALL_SIGN) { final Sign sign = (Sign)b.getState(); sign.setLine(1, "zhopa"); sign.update(true); }
Перезайти пробовал, возможно оптифайн чичирует.У меня не обновляетсо(
loc точно указывает на нужную табличку?)У меня не обновляетсо(