Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Что это значит? Какой барьер ты хочешь?без "рамок" из локаций?
Чтобы спектаторы не могли вылетать из определенной комнаты напримерЧто это значит? Какой барьер ты хочешь?
Если таких комнат много, то проще всего, конечно, сделать класс, который будет хранить кубы(2 точки координат + проверка нахождения локации), закинуть в Map<World, Set<Cuboid>>. При передвижении игрока проверяем его гм, получаем сет кубов с его мира, и проверяем каждый. Если хоть одна проверка удалась - уходим; если ничего так и не отреагировало - отменяем событие.Чтобы спектаторы не могли вылетать из определенной комнаты например
Ладно спасибо, но думаю будет затратнее, чем просто спрятать *спектатора* и выдать ему флай и запретить пару евентовЕсли таких комнат много, то проще всего, конечно, сделать класс, который будет хранить кубы(2 точки координат + проверка нахождения локации), закинуть в Map<World, Set<Cuboid>>. При передвижении игрока проверяем его гм, получаем сет кубов с его мира, и проверяем каждый. Если хоть одна проверка удалась - уходим; если ничего так и не отреагировало - отменяем событие.
Можно ещё сделать шедулер, который будет запускаться раз в 5-10 тиков. Немного облегчит нагрузку, но придется хранить последнюю "безопасную" локацию для каждого наблюдателя.