Помогите Как отловить то когда игрок заходит на арену

Bomber123

Активный участник
Пользователь
Баллы
76
Привет ребята. Я решил снова посвятить себя созданию мини игр. Но столкнулся с такой проблемой я не знаю как отловить тот момент когда игрок заходит на арену чтобы я мог его внести в объект PlayerM и добавить в лист ожидающих ну и производить другие действия. Суть игры: (механика пока-что реализуется) игрок попадает в лобби и ждёт начала игры, заходит и попадает в рандомную команду и для неё рандомно подбирается набор тобишь (например: у красной команды в наборе кожаный шлем кирка 16 блоков а у жёлтых тнт и меч.) ну а остальном я позабочусь.
 
Последнее редактирование:
Привет ребята. Я решил снова посвятить себя созданию мини игр. Но столкнулся с такой проблемой я не знаю как отловить тот момент когда игрок заходит на арену чтобы я мог его внести в объект PlayerM и добавить в лист ожидающих ну и производить другие действия
Банжа или все на одном сервере? Как мини-игра устроена?
 
1. Не предоставил примеров кода
2. Не предоставил сути желаемого функционала
3. Не пытался это решить никак (судя по шапке темы)
Как мы должны тебе помочь?
Заход на арену ты "имитируешь" своим же кодом, значит свой же и лови.
 
если я правильно понял, то это на одном сервере (что-то типа бедварс/скайварс/что-то другое).
получаешь команду, в которой находится игрок, и отправляешь его на определённую точку, которая соответствует команде игрока, дальше работаешь с инвентарем.

Думаю, что рандомом ты им вещи не выдашь, придется делать какое-то количество команд и определённые вещи для каждой.

UPD: заход на арену ловишь эвентом PlayerJoinEvent, т.к в качестве арены скорее всего ты создашь сервер.
 
если я правильно понял, то это на одном сервере (что-то типа бедварс/скайварс/что-то другое).
получаешь команду, в которой находится игрок, и отправляешь его на определённую точку, которая соответствует команде игрока, дальше работаешь с инвентарем.

Думаю, что рандомом ты им вещи не выдашь, придется делать какое-то количество команд и определённые вещи для каждой.

UPD: заход на арену ловишь эвентом PlayerJoinEvent, т.к в качестве арены скорее всего ты создашь сервер.
Арена не глобальная. Она как в бедварсе, выделил, настроил и всё.
 
Думаю, что рандомом ты им вещи не выдашь, придется делать какое-то количество команд и определённые вещи для каждой.
Вообще-то смогу можно создать масив предметов и через цикл выдавать.
 
UPD: заход на арену ловишь эвентом PlayerJoinEvent, т.к в качестве арены скорее всего ты создашь сервер.
Мне надо чтобы при заходе создавался объект игрока а при выходе удалялся чтобы оперативку не загружать. И чтобы я мог всем этим управлять.
 
Мне надо чтобы при заходе создавался объект игрока а при выходе удалялся чтобы оперативку не загружать. И чтобы я мог всем этим управлять.
Удаляешь все ссылки на обьект и GC автоматом его очистит с памяти. Самостоятельно удалять обьекты в Java невозможно.
 
Ору, ты памятью из вне хочешь управлять
Да не в этом смысле. Чтобы я могу кодом управлять. А не памятью. А про native code я просто по яндексил(альтернатива слову погуглить)
 
Команда с телопортом на арену самое простое решение и внутрни
Map<Player, PlayerM> players = new HashMap<Player, PlayerM>();
players.put(player, new PlayerM());
 
Последнее редактирование:
Назад
Верх