Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Отлавливай ивент PlayerMoveEvent.Можно ли каким-нибудь танцам с бубном узнать, что Player двигается
Мне кажется он хочет узнать именно двигается ли Игрок в определенный момент, т.е. что-то вроде вызвать метод Player.IsMovingNowMazafaka();Отлавливай ивент PlayerMoveEvent.
А самому такой метод закостылить?Мне кажется он хочет узнать именно двигается ли Игрок в определенный момент, т.е. что-то вроде вызвать метод Player.IsMovingNowMazafaka();
Но такого нету(
Я не представляю насколько это костыльно должно быть))...А самому такой метод закостылить?
Ну сохраняй позицию игрока в хашмап при каждом moveevent, а перед тем как сохранить тупо сравнивай позицию из хашмапа и игрока. Если отличаеться то значит он двигаеться. И заноси новые корды в мапуЯ не представляю насколько это костыльно должно быть))...
Ну можно, только это не мне надо, а ТСу)Ну сохраняй позицию игрока в хашмап при каждом moveevent, а перед тем как сохранить тупо сравнивай позицию из хашмапа и игрока. Если отличаеться то значит он двигаеться. И заноси новые корды в мапу
))Ну можно, только это не мне надо, а ТСу)
Каждые два тика.при каждом moveevent
Через timer или repeating task чтоли?Каждые два тика.
ох уж эти мамкины кодеры. а потом "ой, сервер лагает"Ну сохраняй позицию игрока в хашмап при каждом moveevent, а перед тем как сохранить тупо сравнивай позицию из хашмапа и игрока. Если отличаеться то значит он двигаеться. И заноси новые корды в мапу
NCP нормальноже работает с большим онлайном, а там действий с MoveEvent намного больше, чем тупо сохранение корд в мапу. Хотя как обычно я наверное не прав.ох уж эти мамкины кодеры. а потом "ой, сервер лагает"
для подобных решений категорически запрещено использовать MoveEvent. На сервере с онлайном в 100 человек эта штука может вызываться 2 - 3 тысячи раз в секунду. даже 1 миллисекунда исполнения запихнутого туда кода вызовет огромную проблему.
Молчал бы уже тогда. Вспомни сначала, как привелегии в своих самописах через dispatchCommand выдавал.ох уж эти мамкины кодеры. а потом "ой, сервер лагает"
для подобных решений категорически запрещено использовать MoveEvent. На сервере с онлайном в 100 человек эта штука может вызываться 2 - 3 тысячи раз в секунду. даже 1 миллисекунда исполнения запихнутого туда кода вызовет огромную проблему.
@EventHandler
public void onMove(PlayerMoveEvent event) {
Player p = event.getPlayer();
if(!(event.getFrom().getY() < event.getTo().getY())) {
// игрок не прыгнул
// куда то заносишь значение
// в моем случае в конфиг предположим
getConfig().set(p.getName().toString(), getConfig().getInt(p.getName().toString()) + 1);
saveConfig();
}
}
Спасибо! То что нужноЕсли нужно узнать сколько игрок прошёл вообще (с первого захода) то вотJava:int totalWalked = player.getStatistic(Statistic.WALK_ONE_CM);